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
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.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 child 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
The project's contacts.
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