Skip to main content

Project

Represents information about a project.

type Project {
id: ID!
isLocked: Boolean!
isOverdue: Boolean!
daysOverdue: Int
_groupMeta: GroupMeta
parentId: ID
name: String
number: String
status: RelatedStatusType
startAt: Date
dueAt: Date
isPublic: Boolean
isSubproject: Boolean
filesPath: String
description: String
geometry: JSON
parent: Project
client: Contact
isMember: Boolean
isResponsible: Boolean
comments: [Comment!]!
followers: [User!]
creator: User
createdAt: DateTimeTz!
updatedAt: DateTimeTz!
deletedAt: DateTimeTz
responsible(
first: Int!
after: String
): ProjectMembersEdgeConnection!
children(
where: ProjectChildrenWhereWhereConditions
orderBy: [ProjectChildrenOrderByOrderByClause!]
first: Int!
after: String
): ProjectConnection!
members(
where: ProjectMembersWhereWhereConditions
orderBy: [ProjectMembersOrderByOrderByClause!]
first: Int!
after: String
): ProjectMembersEdgeConnection!
contacts(
where: ProjectContactsWhereWhereConditions
orderBy: [ProjectContactsOrderByOrderByClause!]
first: Int!
after: String
): ProjectContactsEdgeConnection!
easements(
where: ProjectEasementsWhereWhereConditions
orderBy: [ProjectEasementsOrderByOrderByClause!]
first: Int!
after: String
): EasementConnection!
properties(
where: ProjectPropertiesWhereWhereConditions
orderBy: [ProjectPropertiesOrderByOrderByClause!]
first: Int!
after: String
): PropertyConnection!
structures(
where: ProjectStructuresWhereWhereConditions
orderBy: [ProjectStructuresOrderByOrderByClause!]
first: Int!
after: String
): StructureConnection!
tasks(
where: ProjectTasksWhereWhereConditions
orderBy: [ProjectTasksOrderByOrderByClause!]
first: Int!
after: String
): TaskConnection!
letters(
where: ProjectLettersWhereWhereConditions
orderBy: [ProjectLettersOrderByOrderByClause!]
first: Int!
after: String
): LetterConnection!
coordinations(
where: ProjectCoordinationsWhereWhereConditions
orderBy: [ProjectCoordinationsOrderByOrderByClause!]
first: Int!
after: String
): CoordinationConnection!
specifications(
where: ProjectSpecificationsWhereWhereConditions
orderBy: [ProjectSpecificationsOrderByOrderByClause!]
first: Int!
after: String
): SpecificationConnection!
governanceDocuments(
where: ProjectGovernanceDocumentsWhereWhereConditions
orderBy: [ProjectGovernanceDocumentsOrderByOrderByClause!]
first: Int!
after: String
): GovernanceDocumentConnection!
ordinances(
where: ProjectOrdinancesWhereWhereConditions
orderBy: [ProjectOrdinancesOrderByOrderByClause!]
first: Int!
after: String
): OrdinanceConnection! @deprecated
contracts(
where: ProjectContractsWhereWhereConditions
orderBy: [ProjectContractsOrderByOrderByClause!]
first: Int!
after: String
): ContractConnection!
submissions(
where: ProjectSubmissionsWhereWhereConditions
orderBy: [ProjectSubmissionsOrderByOrderByClause!]
first: Int!
after: String
): SubmissionConnection!
invoices(
where: ProjectInvoicesWhereWhereConditions
orderBy: [ProjectInvoicesOrderByOrderByClause!]
first: Int!
after: String
): InvoiceConnection!
expenses(
where: ProjectExpensesWhereWhereConditions
orderBy: [ProjectExpensesOrderByOrderByClause!]
first: Int!
after: String
): ExpenseConnection!
quotes(
where: ProjectQuotesWhereWhereConditions
orderBy: [ProjectQuotesOrderByOrderByClause!]
first: Int!
after: String
): QuoteConnection!
acts(
where: ProjectActsWhereWhereConditions
orderBy: [ProjectActsOrderByOrderByClause!]
first: Int!
after: String
): ActConnection!
tags(
where: ProjectTagsWhereWhereConditions
orderBy: [ProjectTagsOrderByOrderByClause!]
first: Int!
after: String
): TagConnection!
files(
where: ProjectFilesWhereWhereConditions
orderBy: [ProjectFilesOrderByOrderByClause!]
first: Int!
after: String
): FileConnection!
}

Fields​

Project.id ● ID! non-null scalar​

Project's unique identifier.

Project.isLocked ● Boolean! non-null scalar​

Whether this entity is locked from edits to its contractual fields by its current status.

Project.isOverdue ● Boolean! non-null scalar​

Whether the due date has passed while the record is still unsettled. Counted in Estonian time, from the day after the due date.

Project.daysOverdue ● Int scalar​

How many days past its due date an overdue record is. Null when the record is not overdue.

Project._groupMeta ● GroupMeta object​

Grouping metadata when results are grouped.

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.geometry ● JSON scalar​

The project's geometry as GeoJSON. Optional top-level "color" (hex bg/line), "iconColor" (hex glyph) and "icon" (Iconify id) keys provide map styling.

Project.parent ● Project object​

The parent project. Null when the current user cannot see it, such as a private parent they are not a member of.

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.structures ● StructureConnection! non-null object​

A list of structures associated with the project.

Project.structures.where ● ProjectStructuresWhereWhereConditions input​
Project.structures.orderBy ● [ProjectStructuresOrderByOrderByClause!] list input​
Project.structures.first ● Int! non-null scalar​

Limits number of fetched items. Maximum allowed value: 50.

Project.structures.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.governanceDocuments ● GovernanceDocumentConnection! non-null object​

A list of governance documents associated with the project.

Project.governanceDocuments.where ● ProjectGovernanceDocumentsWhereWhereConditions input​
Project.governanceDocuments.orderBy ● [ProjectGovernanceDocumentsOrderByOrderByClause!] list input​
Project.governanceDocuments.first ● Int! non-null scalar​

Limits number of fetched items. Maximum allowed value: 50.

Project.governanceDocuments.after ● String scalar​

A cursor after which elements are returned.

Project.ordinances ● OrdinanceConnection! deprecated non-null object​

DEPRECATED

Use governanceDocuments instead

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.acts ● ActConnection! non-null object​

A list of acts associated with the project.

Project.acts.where ● ProjectActsWhereWhereConditions input​
Project.acts.orderBy ● [ProjectActsOrderByOrderByClause!] list input​
Project.acts.first ● Int! non-null scalar​

Limits number of fetched items. Maximum allowed value: 50.

Project.acts.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