Project
Represents information about a project.
type Project {
id: ID!
parentId: ID
name: String
number: String
status: RelatedStatusType
startAt: Date
dueAt: Date
isPublic: Boolean
isSubproject: Boolean
filesPath: String
description: String
notes: String @deprecated
parent: Project
client: Contact
isMember: Boolean
isResponsible: Boolean
comments: [Comment!]!
followers: [User!]
creator: User
createdAt: DateTimeTz!
updatedAt: DateTimeTz!
deletedAt: DateTimeTz
responsible(first: Int! = 10, after: String): ProjectMembersEdgeConnection!
children(
where: ProjectChildrenWhereWhereConditions
orderBy: [ProjectChildrenOrderByOrderByClause!]
first: Int! = 10
after: String
): ProjectConnection!
members(
where: ProjectMembersWhereWhereConditions
orderBy: [ProjectMembersOrderByOrderByClause!]
first: Int! = 10
after: String
): ProjectMembersEdgeConnection!
contacts(
where: ProjectContactsWhereWhereConditions
orderBy: [ProjectContactsOrderByOrderByClause!]
first: Int! = 10
after: String
): ProjectContactsEdgeConnection!
easements(
where: ProjectEasementsWhereWhereConditions
orderBy: [ProjectEasementsOrderByOrderByClause!]
first: Int! = 10
after: String
): EasementConnection!
properties(
where: ProjectPropertiesWhereWhereConditions
orderBy: [ProjectPropertiesOrderByOrderByClause!]
first: Int! = 10
after: String
): PropertyConnection!
tasks(
where: ProjectTasksWhereWhereConditions
orderBy: [ProjectTasksOrderByOrderByClause!]
first: Int! = 10
after: String
): TaskConnection!
letters(
where: ProjectLettersWhereWhereConditions
orderBy: [ProjectLettersOrderByOrderByClause!]
first: Int! = 10
after: String
): LetterConnection!
coordinations(
where: ProjectCoordinationsWhereWhereConditions
orderBy: [ProjectCoordinationsOrderByOrderByClause!]
first: Int! = 10
after: String
): CoordinationConnection!
specifications(
where: ProjectSpecificationsWhereWhereConditions
orderBy: [ProjectSpecificationsOrderByOrderByClause!]
first: Int! = 10
after: String
): SpecificationConnection!
ordinances(
where: ProjectOrdinancesWhereWhereConditions
orderBy: [ProjectOrdinancesOrderByOrderByClause!]
first: Int! = 10
after: String
): OrdinanceConnection!
contracts(
where: ProjectContractsWhereWhereConditions
orderBy: [ProjectContractsOrderByOrderByClause!]
first: Int! = 10
after: String
): ContractConnection!
submissions(
where: ProjectSubmissionsWhereWhereConditions
orderBy: [ProjectSubmissionsOrderByOrderByClause!]
first: Int! = 10
after: String
): SubmissionConnection!
invoices(
where: ProjectInvoicesWhereWhereConditions
orderBy: [ProjectInvoicesOrderByOrderByClause!]
first: Int! = 10
after: String
): InvoiceConnection!
expenses(
where: ProjectExpensesWhereWhereConditions
orderBy: [ProjectExpensesOrderByOrderByClause!]
first: Int! = 10
after: String
): ExpenseConnection!
quotes(
where: ProjectQuotesWhereWhereConditions
orderBy: [ProjectQuotesOrderByOrderByClause!]
first: Int! = 10
after: String
): QuoteConnection!
tags(
where: ProjectTagsWhereWhereConditions
orderBy: [ProjectTagsOrderByOrderByClause!]
first: Int! = 10
after: String
): TagConnection!
files(
where: ProjectFilesWhereWhereConditions
orderBy: [ProjectFilesOrderByOrderByClause!]
first: Int! = 10
after: String
): FileConnection!
}
Fields
Project.id ● ID! non-null scalar
Project's unique identifier.
Project.parentId ● ID scalar
The project's parent project.
Project.name ● String scalar
The project's name.
Project.number ● String scalar
The project's number.
Project.status ● RelatedStatusType object
The project's status.
Project.startAt ● Date scalar
Starting date of the project.
Project.dueAt ● Date scalar
Due date of the project.
Project.isPublic ● Boolean scalar
True if the project is public to the organization. If false, do not share this project with other users in this organization without explicitly checking to see if they have access.
Project.isSubproject ● Boolean scalar
Determine whether the project is a subproject.
Project.filesPath ● String scalar
The project's files path.
Project.description ● String scalar
The project's description.
Project.notes ● String deprecated scalar
Use description instead
The project's notes.
Project.parent ● Project object
The parent project.
Project.client ● Contact object
The project's client.
Project.isMember ● Boolean scalar
Determine whether the current user is this project's member.
Project.isResponsible ● Boolean scalar
Determine whether the current user is this project's responsible member.
Project.comments ● [Comment!]! non-null object
The project's comments.
Project.followers ● [User!] list object
The project's followers.
Project.creator ● User object
The user who created this project.
Project.createdAt ● DateTimeTz! non-null scalar
The date and time when the project was created.
Project.updatedAt ● DateTimeTz! non-null scalar
The date and time when the project was last updated.
Project.deletedAt ● DateTimeTz scalar
The date and time when the project was deleted.
Project.responsible ● ProjectMembersEdgeConnection! non-null object
The project's responsible member.
Project.responsible.first ● Int! non-null scalar
Limits number of fetched items. Maximum allowed value: 50.
Project.responsible.after ● String scalar
A cursor after which elements are returned.
Project.children ● ProjectConnection! non-null object
The sub projects.
Project.children.where ● ProjectChildrenWhereWhereConditions input
Project.children.orderBy ● [ProjectChildrenOrderByOrderByClause!] list input
Project.children.first ● Int! non-null scalar
Limits number of fetched items. Maximum allowed value: 50.
Project.children.after ● String scalar
A cursor after which elements are returned.
Project.members ● ProjectMembersEdgeConnection! non-null object
The project's members.
Project.members.where ● ProjectMembersWhereWhereConditions input
Project.members.orderBy ● [ProjectMembersOrderByOrderByClause!] list input
Project.members.first ● Int! non-null scalar
Limits number of fetched items. Maximum allowed value: 50.
Project.members.after ● String scalar
A cursor after which elements are returned.
Project.contacts ● ProjectContactsEdgeConnection! non-null object
A list of contacts associated with the project.
Project.contacts.where ● ProjectContactsWhereWhereConditions input
Project.contacts.orderBy ● [ProjectContactsOrderByOrderByClause!] list input
Project.contacts.first ● Int! non-null scalar
Limits number of fetched items. Maximum allowed value: 50.
Project.contacts.after ● String scalar
A cursor after which elements are returned.
Project.easements ● EasementConnection! non-null object
A list of easements associated with the project.
Project.easements.where ● ProjectEasementsWhereWhereConditions input
Project.easements.orderBy ● [ProjectEasementsOrderByOrderByClause!] list input
Project.easements.first ● Int! non-null scalar
Limits number of fetched items. Maximum allowed value: 50.
Project.easements.after ● String scalar
A cursor after which elements are returned.
Project.properties ● PropertyConnection! non-null object
A list of properties associated with the project.
Project.properties.where ● ProjectPropertiesWhereWhereConditions input
Project.properties.orderBy ● [ProjectPropertiesOrderByOrderByClause!] list input
Project.properties.first ● Int! non-null scalar
Limits number of fetched items. Maximum allowed value: 50.
Project.properties.after ● String scalar
A cursor after which elements are returned.
Project.tasks ● TaskConnection! non-null object
The project's tasks.
Project.tasks.where ● ProjectTasksWhereWhereConditions input
Project.tasks.orderBy ● [ProjectTasksOrderByOrderByClause!] list input
Project.tasks.first ● Int! non-null scalar
Limits number of fetched items. Maximum allowed value: 50.
Project.tasks.after ● String scalar
A cursor after which elements are returned.
Project.letters ● LetterConnection! non-null object
A list of letters associated with the project.
Project.letters.where ● ProjectLettersWhereWhereConditions input
Project.letters.orderBy ● [ProjectLettersOrderByOrderByClause!] list input
Project.letters.first ● Int! non-null scalar
Limits number of fetched items. Maximum allowed value: 50.
Project.letters.after ● String scalar
A cursor after which elements are returned.
Project.coordinations ● CoordinationConnection! non-null object
A list of coordinations associated with the project.
Project.coordinations.where ● ProjectCoordinationsWhereWhereConditions input
Project.coordinations.orderBy ● [ProjectCoordinationsOrderByOrderByClause!] list input
Project.coordinations.first ● Int! non-null scalar
Limits number of fetched items. Maximum allowed value: 50.
Project.coordinations.after ● String scalar
A cursor after which elements are returned.
Project.specifications ● SpecificationConnection! non-null object
A list of specifications associated with the project.
Project.specifications.where ● ProjectSpecificationsWhereWhereConditions input
Project.specifications.orderBy ● [ProjectSpecificationsOrderByOrderByClause!] list input
Project.specifications.first ● Int! non-null scalar
Limits number of fetched items. Maximum allowed value: 50.
Project.specifications.after ● String scalar
A cursor after which elements are returned.
Project.ordinances ● OrdinanceConnection! non-null object
A list of ordinances associated with the project.
Project.ordinances.where ● ProjectOrdinancesWhereWhereConditions input
Project.ordinances.orderBy ● [ProjectOrdinancesOrderByOrderByClause!] list input
Project.ordinances.first ● Int! non-null scalar
Limits number of fetched items. Maximum allowed value: 50.
Project.ordinances.after ● String scalar
A cursor after which elements are returned.
Project.contracts ● ContractConnection! non-null object
A list of contracts associated with the project.
Project.contracts.where ● ProjectContractsWhereWhereConditions input
Project.contracts.orderBy ● [ProjectContractsOrderByOrderByClause!] list input
Project.contracts.first ● Int! non-null scalar
Limits number of fetched items. Maximum allowed value: 50.
Project.contracts.after ● String scalar
A cursor after which elements are returned.
Project.submissions ● SubmissionConnection! non-null object
A list of submissions associated with the project.
Project.submissions.where ● ProjectSubmissionsWhereWhereConditions input
Project.submissions.orderBy ● [ProjectSubmissionsOrderByOrderByClause!] list input
Project.submissions.first ● Int! non-null scalar
Limits number of fetched items. Maximum allowed value: 50.
Project.submissions.after ● String scalar
A cursor after which elements are returned.
Project.invoices ● InvoiceConnection! non-null object
A list of invoices associated with the project.
Project.invoices.where ● ProjectInvoicesWhereWhereConditions input
Project.invoices.orderBy ● [ProjectInvoicesOrderByOrderByClause!] list input
Project.invoices.first ● Int! non-null scalar
Limits number of fetched items. Maximum allowed value: 50.
Project.invoices.after ● String scalar
A cursor after which elements are returned.
Project.expenses ● ExpenseConnection! non-null object
A list of expenses associated with the project.
Project.expenses.where ● ProjectExpensesWhereWhereConditions input
Project.expenses.orderBy ● [ProjectExpensesOrderByOrderByClause!] list input
Project.expenses.first ● Int! non-null scalar
Limits number of fetched items. Maximum allowed value: 50.
Project.expenses.after ● String scalar
A cursor after which elements are returned.
Project.quotes ● QuoteConnection! non-null object
A list of quotes associated with the project.
Project.quotes.where ● ProjectQuotesWhereWhereConditions input
Project.quotes.orderBy ● [ProjectQuotesOrderByOrderByClause!] list input
Project.quotes.first ● Int! non-null scalar
Limits number of fetched items. Maximum allowed value: 50.
Project.quotes.after ● String scalar
A cursor after which elements are returned.
Project.tags ● TagConnection! non-null object
The project's tags.
Project.tags.where ● ProjectTagsWhereWhereConditions input
Project.tags.orderBy ● [ProjectTagsOrderByOrderByClause!] list input
Project.tags.first ● Int! non-null scalar
Limits number of fetched items. Maximum allowed value: 50.
Project.tags.after ● String scalar
A cursor after which elements are returned.
Project.files ● FileConnection! non-null object
The project's files.
Project.files.where ● ProjectFilesWhereWhereConditions input
Project.files.orderBy ● [ProjectFilesOrderByOrderByClause!] list input
Project.files.first ● Int! non-null scalar
Limits number of fetched items. Maximum allowed value: 50.
Project.files.after ● String scalar
A cursor after which elements are returned.
Returned By
createProject mutation ● deleteProject mutation ● duplicateProject mutation ● project query ● restoreProject mutation ● updateProject mutation
Member Of
ContactProjectsEdge object ● Project object ● ProjectEdge object