Developers
Set your API contextPick a region and space ID once. Every sample fills in your base URL.
Where do I find these?

In Coevera: open your space's API application and choose Show Access. It shows the space ID and the base URL, whose host starts with your region.

From the API: if you know the space ID, the discovery endpoint GET /api/discovery/spaces/{space_id} returns its region and base URLs, without credentials.

Only the region and space ID are kept, in this browser. Never paste a key or password here.

More in the quickstart

GraphQLRepositoriesproject

entities.project

Read project records with the project repository, and change them with the project mutations. Same records as the REST Projects entity.

Queries

Fields of entities { project { … } }.

KindFieldReturns
QUERYgetById(entityId: ID!)
Returns the record with the given id, or null when there is none. Deleted records are returned as well.
ProjectEntity
QUERYgetByIds(entityIds: [ID!]!)
Returns the records with the given ids; ids without a record are left out. Deleted records are returned as well.
[ProjectEntity!]!
QUERYgetAll(limit: Int, offset: Int, filter: ProjectFilterInput, orderBy: [ProjectOrderByInput!], includeDeleted: Boolean)
Returns the records that match the filter, paged with limit and offset.
[ProjectEntity!]!
QUERYgetByCriteria(filter: ProjectFilterInput, orderBy: [ProjectOrderByInput!], includeDeleted: Boolean, before: String, after: String, first: Int, last: Int)
Returns the records that match the filter as a cursor-paginated connection.
ProjectEntityConnection
QUERYgetChangedFieldsSinceRevision(id: UUID!, revision: Int!)
Returns the ids of the fields of a record that changed after the given revision. Returns an empty list for entities without change tracking.
[UUID!]!
QUERYgetBySession(includedIds: [UUID!]!, excludedIds: [UUID!]!, sessionId: String!, before: String, after: String, first: Int, last: Int)
Returns a page of records selected in a list or report: all records of the given result plus the explicitly included ids, minus the excluded ids.
ProjectEntityConnection
QUERYgetByIdFormatted(id: UUID!, fieldIds: [UUID!])
Returns the values of a record's fields formatted for display, keyed by field id.
JSONString
QUERYautoPrefill(mappingId: UUID!, entityId: UUID!, targetEntityTypeId: UUID)
Returns a new, unsaved record pre-filled from a source record according to a field mapping. Nothing is saved; the returned values can be used as input for create.
ProjectEntity!

Mutations

KindMutationDoesReturns
MUTATIONchangeOwnershipProject(input: ChangeOwnershipProjectInput!)Change owner GraphQL onlyChangeOwnershipProjectPayload
MUTATIONmanageSharingProject(input: ManageSharingProjectInput!)Change who it is shared with GraphQL onlyManageSharingProjectPayload
MUTATIONcompleteTasksProject(input: CompleteTasksProjectInput!)Marks as completed every unfinished task of the project that belongs to the given objective. Without an objective, completes the project's tasks that are not assigned to any objective. GraphQL onlyBulkUpdateEntitiesPayload
MUTATIONcompleteProject(input: CompleteProjectInput!)Marks the project as completed. Without new dates, a project that is in progress gets today as its end date; completing an already completed project fails. GraphQL onlyBulkUpdateEntitiesPayload
MUTATIONreopenProject(input: ReopenProjectInput!)Reopens a completed project with a new period. A project counts as completed when it was completed explicitly or its end date has passed. GraphQL onlyReopenProjectPayload
MUTATIONrestoreProject(input: RestoreProjectInput!)Restore a deleted recordRestoreProjectPayload
MUTATIONcreateProject(input: CreateProjectInput!, validationLevel: [ValidationLevel!])Create one recordCreateProjectPayload
MUTATIONupdateProject(input: UpdateProjectInput!, validationLevel: [ValidationLevel!], sessionIdToUpdate: String)Update fieldsUpdateProjectPayload
MUTATIONbulkUpdateProject(input: [CreateOrUpdateProjectInput!]!, deleteInput: [DeleteProjectInput!], validationLevel: [ValidationLevel!], rollbackMethod: RollbackMethod, match: MatchingInput)Create or update many; per-item resultsBulkUpdateProjectPayload
MUTATIONdeleteProject(input: DeleteProjectInput!)Soft-deleteDeleteProjectPayload
MUTATIONconvertProject(input: CreateProjectInput!, sourceEntity: EntityNameEnum!, sourceEntityId: UUID!, operation: RecordConversionOperationEnum!, options: RecordConversionOptions!, sourceEntityApiName: String, validationLevel: [ValidationLevel!])Create from another record GraphQL onlyConvertProjectPayload

Types

The types this repository uses, each with its fields and their descriptions. Types several repositories share, such as PageInfo and the filter fields, are in the types index.

ProjectEntity object 47 fields: customFields, pendingScheduledActions, isDeleteProtected, …

Project delivered for an account or run internally, with its objectives, activities and progress.

FieldTypeDescription
customFieldsJSONString! (1 args)Values of the record's custom fields as a JSON object keyed by custom field apiName (camelCase).
pendingScheduledActionsIntFilled only when a single record is read by its id; otherwise null or an empty list.
isDeleteProtectedBoolean!True when the record is protected against deletion because it must always exist in the space. Deleting a record that is not protected can still fail on other checks. Read-only.
idID!Unique identifier of entity.
isDeletedBooleanSpecifies if the entity is considered deleted.
modifiedDateTimeLast modification time.
createdDateTimeCreation time.
accountAccountEntityAccount this project is delivered for, or empty for internal projects without an external account.
currencyExchangeRatesListCurrencyExchangeRatesListEntityCurrency exchange rate list used to convert monetary fields linked to this project. Empty to inherit the team space default.
ownerClientEntitySales user who owns this project.
projectTypeProjectTypeEntityProject type that classifies this project. Project types are configurable per team space and drive which form, fields and objectives apply.
unitSalesUnitEntitySales unit this project is assigned to. Determines which team members can see the record under unit-based sharing.
accountIdIDId of the related account.
currencyExchangeRatesListIdIDId of the currency exchange rate list applied to this project.
descriptionStringFree-form description of the project.
endDateDate!Planned end date of the project. Must be on or after startDate when both are set.
nameString!Name of the entity and its default text representation.
ownerIdID!Id of the project owner.
projectTypeIdIDId of the project type that classifies this project.
shareModeShareModeEnumSharing model applied on top of the owner/unit visibility (e.g. shared with selected sales units or selected users).
startDateDateDate when the project starts.
unitIdIDId of the sales unit.
revisionIntRevision when entity was lastly changed.
revenueGoalCurrencyForeignFieldTarget revenue of the project, stored in the team space base currency with the foreign value and currency code preserved alongside.
documentsCloudObjectRelationEntityConnection (8 args)Documents linked to this project.
sharingUnitsProjectSharingSalesUnitRelationEntityConnection (8 args)Sales units that have been granted shared access to this project. Editable only when shareMode allows unit sharing.
sharingClientsProjectSharingClientRelationEntityConnection (8 args)Users that have been granted shared access to this project. Editable only when shareMode allows user sharing.
primaryContactContactEntityPrimary contact of this project. Set automatically from the contact relation marked as primary.
contactRelationsProjectContactRelationEntityConnection (8 args)Contacts linked to this project, including the primary-contact flag.
tagsTagRelationEntityConnection (8 args)Tag labels applied to this project.
staticProfilesProfileRelationEntityConnection (8 args)Saved view profiles this project currently matches.
enrolledEmailSequencesInt!Number of email sequences this record is currently actively enrolled in (soft-deleted or ended enrollments are not counted).
objectives[ProjectObjectiveEntity!]Objectives defined for this project, sorted by display order.
isFavoriteBoolean!True when the current authenticated user has marked this project as favorite. Per-user.
statusProjectStatusEnum!Current status of the project (NotStarted, InProgress, Completed). Read-only; derived from is_completed and the underlying activity progress.
viewerIdsPerSalesUnit[UUID!]!Filled only when a single record is read by its id; otherwise null or an empty list.
completionRateFloatPercentage of activities (tasks and appointments) on this project that are completed. Read-only; computed by Coevera.
activitiesTotalFloatTotal number of activities (tasks and appointments) linked to this project. Read-only; computed by Coevera.
activitiesCompletedFloatNumber of completed activities on this project. Read-only; computed by Coevera.
formattedNameString!Display version of the project name, used in lists and references.
modifiedByUserDateTimeTimestamp of the most recent modification made by an end user (excluding system changes). Read-only; computed by Coevera.
instancePermissions[EntityPermsEnum!]! (1 args)Permissions the current user has on this record, out of the requested ones.
relatedEntitiesDrilldownCompactViewDrilldownModel! (1 args)Records of the given entity type that are related to this record, as a drilldown list.
charts[DashboardChartData!] (1 args)Data of the given preview pane charts and lists, computed for this record.
chartsDrilldownCompactViewDrilldownModel! (3 args)Records behind one preview pane chart of this record: all records of a list chart, or the records of a single data point of a report chart.
fields[InterfaceFieldData]! (2 args)Values of the fields shown in the record's preview pane, as configured for the record's type.
projectObjectiveActivitiesDrilldownCompactViewDrilldownModel! (1 args)Activities of this project linked to the given project objective.
ProjectEntityConnection object pageInfo: PageInfo!, edges: [ProjectEntityEdge]!, totalCount: Int

Paginated list of Project records.

FieldTypeDescription
pageInfoPageInfo!Pagination data for this connection.
edges[ProjectEntityEdge]!Contains the nodes in this connection.
totalCountIntTotal number of items in the connection.
ProjectEntityEdge object node: ProjectEntity, cursor: String!

A Relay edge containing a ProjectEntity and its cursor.

FieldTypeDescription
nodeProjectEntityThe item at the end of the edge
cursorString!A cursor for use in pagination
ProjectFilterInput input AND, OR, NOT, globalSearchQuery, one condition per field

Filter conditions for Project records. Conditions on different fields are combined with AND; use OR, AND and NOT for other combinations.

Input fieldTypeDescription
OR[ProjectFilterInput!]Matches records that meet at least one of the listed filters.
AND[ProjectFilterInput!]Matches records that meet all of the listed filters.
NOTProjectFilterInputMatches records that do not meet this filter.
globalSearchQueryStringSearch term matched against the fields that the global search covers for this entity.
idEntityFilterStringFieldUnique identifier of entity.
isDeletedBooleanSpecifies if the entity is considered deleted.
modifiedEntityFilterDateTimeFieldLast modification time.
createdEntityFilterDateTimeFieldCreation time.
accountIdEntityFilterStringFieldId of the related account.
currencyExchangeRatesListIdEntityFilterStringFieldId of the currency exchange rate list applied to this project.
descriptionEntityFilterStringFieldFree-form description of the project.
nameEntityFilterStringFieldName of the entity and its default text representation.
ownerIdEntityFilterStringFieldId of the project owner.
projectTypeIdEntityFilterStringFieldId of the project type that classifies this project.
shareModeShareModeEnumFilterInputSharing model applied on top of the owner/unit visibility (e.g. shared with selected sales units or selected users).
unitIdEntityFilterStringFieldId of the sales unit.
revisionEntityFilterNumberFieldRevision when entity was lastly changed.
enrolledEmailSequencesIntNumber of email sequences this record is currently actively enrolled in (soft-deleted or ended enrollments are not counted).
statusProjectStatusEnumFilterInputCurrent status of the project (NotStarted, InProgress, Completed). Read-only; derived from is_completed and the underlying activity progress.
withCustom[CustomField!]Conditions on custom fields, each identified by its api name. All listed conditions must match.
accountAccountFilterInputAccount this project is delivered for, or empty for internal projects without an external account. Matches records where a related record meets these conditions.
currencyExchangeRatesListCurrencyExchangeRatesListFilterInputCurrency exchange rate list used to convert monetary fields linked to this project. Empty to inherit the team space default. Matches records where a related record meets these conditions.
ownerClientFilterInputSales user who owns this project. Matches records where a related record meets these conditions.
projectTypeProjectTypeFilterInputProject type that classifies this project. Project types are configurable per team space and drive which form, fields and objectives apply. Matches records where a related record meets these conditions.
unitSalesUnitFilterInputSales unit this project is assigned to. Determines which team members can see the record under unit-based sharing. Matches records where a related record meets these conditions.
documentsCloudObjectRelationFilterInputDocuments linked to this project. Matches records where a related record meets these conditions.
sharingUnitsProjectSharingSalesUnitRelationFilterInputSales units that have been granted shared access to this project. Editable only when shareMode allows unit sharing. Matches records where a related record meets these conditions.
sharingClientsProjectSharingClientRelationFilterInputUsers that have been granted shared access to this project. Editable only when shareMode allows user sharing. Matches records where a related record meets these conditions.
primaryContactContactFilterInputPrimary contact of this project. Set automatically from the contact relation marked as primary. Matches records where a related record meets these conditions.
contactRelationsProjectContactRelationFilterInputContacts linked to this project, including the primary-contact flag. Matches records where a related record meets these conditions.
tagsTagRelationFilterInputTag labels applied to this project. Matches records where a related record meets these conditions.
staticProfilesProfileRelationFilterInputSaved view profiles this project currently matches. Matches records where a related record meets these conditions.
ProjectOrderByInput input Asc or Desc per field

Sorting of Project records. Set exactly one field in each item; list several items to sort by more fields, in order of priority.

Input fieldTypeDescription
idOrderByEnumUnique identifier of entity.
isDeletedOrderByEnumSpecifies if the entity is considered deleted.
modifiedOrderByEnumLast modification time.
createdOrderByEnumCreation time.
account[AccountOrderByNestedInput!]Account this project is delivered for, or empty for internal projects without an external account. Sorts by fields of the related record, listed in order of priority.
currencyExchangeRatesList[CurrencyExchangeRatesListOrderByNestedInput!]Currency exchange rate list used to convert monetary fields linked to this project. Empty to inherit the team space default. Sorts by fields of the related record, listed in order of priority.
owner[ClientOrderByNestedInput!]Sales user who owns this project. Sorts by fields of the related record, listed in order of priority.
projectType[ProjectTypeOrderByNestedInput!]Project type that classifies this project. Project types are configurable per team space and drive which form, fields and objectives apply. Sorts by fields of the related record, listed in order of priority.
unit[SalesUnitOrderByNestedInput!]Sales unit this project is assigned to. Determines which team members can see the record under unit-based sharing. Sorts by fields of the related record, listed in order of priority.
accountIdOrderByEnumId of the related account.
currencyExchangeRatesListIdOrderByEnumId of the currency exchange rate list applied to this project.
descriptionOrderByEnumFree-form description of the project.
endDateOrderByEnumPlanned end date of the project. Must be on or after startDate when both are set.
nameOrderByEnumName of the entity and its default text representation.
ownerIdOrderByEnumId of the project owner.
projectTypeIdOrderByEnumId of the project type that classifies this project.
shareModeOrderByEnumSharing model applied on top of the owner/unit visibility (e.g. shared with selected sales units or selected users).
startDateOrderByEnumDate when the project starts.
unitIdOrderByEnumId of the sales unit.
revisionOrderByEnumRevision when entity was lastly changed.
revenueGoalOrderByEnumTarget revenue of the project, stored in the team space base currency with the foreign value and currency code preserved alongside.
enrolledEmailSequencesOrderByEnumNumber of email sequences this record is currently actively enrolled in (soft-deleted or ended enrollments are not counted).
statusOrderByEnumCurrent status of the project (NotStarted, InProgress, Completed). Read-only; derived from is_completed and the underlying activity progress.
withCustomCommonEntityRepositoryOrderByCustomFieldSorts by a custom field.
ProjectStatusEnumFilterInput input eq: [ProjectStatusEnum!], NOT: ProjectStatusEnumFilterInput

Conditions on an enumeration field. Several conditions given together must all match.

Input fieldTypeDescription
eq[ProjectStatusEnum!]Matches any of the listed values.
NOTProjectStatusEnumFilterInputMatches values that do not meet this condition.
ChangeOwnershipProjectInput input 6 fields: ownerId, unitId, keepOwnerAsEditor, …

Parameters of the changeOwnershipProject mutation.

Input fieldTypeDescription
ownerIdID!User who becomes the new owner of the record.
unitIdID!Sales unit the record is assigned to.
keepOwnerAsEditorBoolean!When true, the previous owner (if still an active user) stays on the record as a shared user with the Editor role, and a Private sharing mode is switched to Standard.
transferLinkedRecordsBoolean!When true, the new owner and sales unit are also applied to the record's open tasks and appointments and its notes. Linked records that cannot be transferred are skipped without failing the mutation.
idID!Identifier of the ProjectEntity to perform the action on.
clientMutationIdStringOptional client-supplied identifier passed on a mutation input and echoed back unchanged on its payload, so a client can correlate the response with its request (Relay convention).
CompleteProjectInput input 6 fields: completeTasks, deleteUnstartedAppointments, newStartDate, …

Parameters of the completeProject mutation.

Input fieldTypeDescription
completeTasksBoolean!When true, every unfinished task linked to the project is marked as completed.
deleteUnstartedAppointmentsBoolean!When true, appointments linked to the project that have not started yet are deleted.
newStartDateDateNew start date of the project period; must be sent together with newEndDate.
newEndDateDateNew end date of the project period; must be sent together with newStartDate and must not be before it.
idID!Identifier of the ProjectEntity to perform the action on.
clientMutationIdStringOptional client-supplied identifier passed on a mutation input and echoed back unchanged on its payload, so a client can correlate the response with its request (Relay convention).
CompleteTasksProjectInput input projectObjectiveId: UUID, id: ID!, clientMutationId: String

Parameters of the completeTasksProject mutation.

Input fieldTypeDescription
projectObjectiveIdUUIDObjective whose tasks are completed; leave empty for the tasks without an objective.
idID!Identifier of the ProjectEntity to perform the action on.
clientMutationIdStringOptional client-supplied identifier passed on a mutation input and echoed back unchanged on its payload, so a client can correlate the response with its request (Relay convention).
CreateOrUpdateProjectInput input 23 fields: clientMutationId, id, modified, …

Field values of a Project record to create, or to update when its id is set.

Input fieldTypeDescription
clientMutationIdStringOptional client-supplied identifier passed on a mutation input and echoed back unchanged on its payload, so a client can correlate the response with its request (Relay convention).
idIDUnique identifier of entity.
modifiedDateTimeLast modification time.
createdDateTimeCreation time.
accountIdIDId of the related account.
currencyExchangeRatesListIdIDId of the currency exchange rate list applied to this project.
descriptionStringFree-form description of the project.
endDateDatePlanned end date of the project. Must be on or after startDate when both are set.
nameStringName of the entity and its default text representation.
ownerIdIDId of the project owner.
projectTypeIdIDId of the project type that classifies this project.
shareModeShareModeEnumSharing model applied on top of the owner/unit visibility (e.g. shared with selected sales units or selected users).
startDateDateDate when the project starts.
unitIdIDId of the sales unit.
customFieldsJSONStringCustom field values to set, as a JSON object keyed by custom field API name, e.g. {"cfBudget": 1000}. Only the custom fields included are changed; each value uses the format of that field.
revisionIntRevision when entity was lastly changed.
revenueGoalCurrencyForeignFieldInputTarget revenue of the project, stored in the team space base currency with the foreign value and currency code preserved alongside.
documents[CreateCloudObjectRelationNoBackrefInput!]Documents linked to this project.
sharingUnits[CreateProjectSharingSalesUnitRelationNoProjectBackrefInput!]Sales units that have been granted shared access to this project. Editable only when shareMode allows unit sharing.
sharingClients[CreateProjectSharingClientRelationNoProjectBackrefInput!]Users that have been granted shared access to this project. Editable only when shareMode allows user sharing.
contactRelations[CreateProjectContactRelationNoProjectBackrefInput!]Contacts linked to this project, including the primary-contact flag.
tags[CreateTagRelationNoProjectBackrefInput!]Tag labels applied to this project.
staticProfiles[CreateProfileRelationNoProjectBackrefInput!]Saved view profiles this project currently matches.
CreateProfileRelationNoProjectBackrefInput input 8 fields: modified, created, accountId, …

Field values of a new ProfileRelation record, created together with the record it belongs to.

Input fieldTypeDescription
modifiedDateTimeLast modification time.
createdDateTimeCreation time.
accountIdIDId of the linked account.
contactIdIDId of the linked contact.
customEntityIdIDId of the linked custom entity record.
leadOpptyIdIDId of the linked lead or opportunity, or empty when not pointing to one.
profileIdID!Id of the screen profile.
quoteIdIDId of the linked quote.
CreateProjectContactRelationNoProjectBackrefInput input 5 fields: modified, created, contactId, …

Field values of a new ProjectContactRelation record, created together with the record it belongs to.

Input fieldTypeDescription
modifiedDateTimeLast modification time.
createdDateTimeCreation time.
contactIdID!Id of the contact linked to the project.
isPrimaryBoolean!True for the row that represents the primary related entity for this record. Setting isPrimary to true on a row automatically clears it on any other primary row.
revisionIntRevision when entity was lastly changed.
CreateProjectInput input 22 fields: clientMutationId, modified, created, …

Field values of a new Project record.

Input fieldTypeDescription
clientMutationIdStringOptional client-supplied identifier passed on a mutation input and echoed back unchanged on its payload, so a client can correlate the response with its request (Relay convention).
modifiedDateTimeLast modification time.
createdDateTimeCreation time.
accountIdIDId of the related account.
currencyExchangeRatesListIdIDId of the currency exchange rate list applied to this project.
descriptionStringFree-form description of the project.
endDateDate!Planned end date of the project. Must be on or after startDate when both are set.
nameString!Name of the entity and its default text representation.
ownerIdID!Id of the project owner.
projectTypeIdIDId of the project type that classifies this project.
shareModeShareModeEnumSharing model applied on top of the owner/unit visibility (e.g. shared with selected sales units or selected users).
startDateDateDate when the project starts.
unitIdIDId of the sales unit.
customFieldsJSONStringCustom field values to set, as a JSON object keyed by custom field API name, e.g. {"cfBudget": 1000}. Only the custom fields included are changed; each value uses the format of that field.
revisionIntRevision when entity was lastly changed.
revenueGoalCurrencyForeignFieldInputTarget revenue of the project, stored in the team space base currency with the foreign value and currency code preserved alongside.
documents[CreateCloudObjectRelationNoBackrefInput!]Documents linked to this project.
sharingUnits[CreateProjectSharingSalesUnitRelationNoProjectBackrefInput!]Sales units that have been granted shared access to this project. Editable only when shareMode allows unit sharing.
sharingClients[CreateProjectSharingClientRelationNoProjectBackrefInput!]Users that have been granted shared access to this project. Editable only when shareMode allows user sharing.
contactRelations[CreateProjectContactRelationNoProjectBackrefInput!]Contacts linked to this project, including the primary-contact flag.
tags[CreateTagRelationNoProjectBackrefInput!]Tag labels applied to this project.
staticProfiles[CreateProfileRelationNoProjectBackrefInput!]Saved view profiles this project currently matches.
CreateProjectSharingClientRelationNoProjectBackrefInput input 5 fields: modified, created, clientId, …

Field values of a new ProjectSharingClientRelation record, created together with the record it belongs to.

Input fieldTypeDescription
modifiedDateTimeLast modification time.
createdDateTimeCreation time.
clientIdID!Id of the user.
roleSharingRoleEnumAccess the sharing gives the user on the project: Watcher can view it, Editor can view and edit it.
revisionIntRevision when entity was lastly changed.
CreateProjectSharingSalesUnitRelationNoProjectBackrefInput input 5 fields: modified, created, role, …

Field values of a new ProjectSharingSalesUnitRelation record, created together with the record it belongs to.

Input fieldTypeDescription
modifiedDateTimeLast modification time.
createdDateTimeCreation time.
roleSharingRoleEnumAccess the sharing gives the sales unit on the project: Watcher can view it, Editor can view and edit it.
unitIdID!Id of the sales unit.
revisionIntRevision when entity was lastly changed.
CreateTagRelationNoProjectBackrefInput input 15 fields: modified, created, accountId, …

Field values of a new TagRelation record, created together with the record it belongs to.

Input fieldTypeDescription
modifiedDateTimeLast modification time.
createdDateTimeCreation time.
accountIdIDId of the linked account.
appointmentIdIDId of the linked appointment.
contactIdIDId of the linked contact.
customEntityIdIDId of the linked custom entity record.
emailIdIDId of the linked email.
leadIdIDId of the linked lead.
opptyIdIDId of the linked opportunity.
processIdIDId of the linked sales process.
quoteIdIDId of the linked quote.
solutionIdIDId of the linked solution.
tagIdID!Id of the tag attached to the record.
taskIdIDId of the linked task.
revisionIntRevision when entity was lastly changed.
DeleteProjectInput input clientMutationId: String, id: ID!

Id of the Project record to delete.

Input fieldTypeDescription
clientMutationIdStringOptional client-supplied identifier passed on a mutation input and echoed back unchanged on its payload, so a client can correlate the response with its request (Relay convention).
idID!Unique identifier of entity.
ManageSharingProjectInput input 5 fields: shareMode, sharingClients, sharingUnits, …

Parameters of the manageSharingProject mutation.

Input fieldTypeDescription
shareModeShareModeEnum!Sharing mode of the record: Standard, Private, AllView or AllEdit.
sharingClients[CreateProjectSharingClientRelationNoProjectBackrefInput!]Users the record is shared with, each with the Watcher (view) or Editor (edit) role. Send an empty list to remove all shared users.
sharingUnits[CreateProjectSharingSalesUnitRelationNoProjectBackrefInput!]Sales units the record is shared with, each with the Watcher or Editor role. Send an empty list to remove all shared units.
idID!Identifier of the ProjectEntity to perform the action on.
clientMutationIdStringOptional client-supplied identifier passed on a mutation input and echoed back unchanged on its payload, so a client can correlate the response with its request (Relay convention).
ReopenProjectInput input startDate: Date!, endDate: Date!, id: ID!, clientMutationId: String

Parameters of the reopenProject mutation.

Input fieldTypeDescription
startDateDate!New start date of the project.
endDateDate!New end date of the project; must not be before startDate or in the past.
idID!Identifier of the ProjectEntity to perform the action on.
clientMutationIdStringOptional client-supplied identifier passed on a mutation input and echoed back unchanged on its payload, so a client can correlate the response with its request (Relay convention).
RestoreProjectInput input id: ID!, clientMutationId: String

Parameters of the restoreProject mutation.

Input fieldTypeDescription
idID!Identifier of the ProjectEntity to perform the action on.
clientMutationIdStringOptional client-supplied identifier passed on a mutation input and echoed back unchanged on its payload, so a client can correlate the response with its request (Relay convention).
UpdateProjectInput input 23 fields: clientMutationId, id, modified, …

Id of a Project record and the field values to change.

Input fieldTypeDescription
clientMutationIdStringOptional client-supplied identifier passed on a mutation input and echoed back unchanged on its payload, so a client can correlate the response with its request (Relay convention).
idID!Unique identifier of entity.
modifiedDateTimeLast modification time.
createdDateTimeCreation time.
accountIdIDId of the related account.
currencyExchangeRatesListIdIDId of the currency exchange rate list applied to this project.
descriptionStringFree-form description of the project.
endDateDatePlanned end date of the project. Must be on or after startDate when both are set.
nameStringName of the entity and its default text representation.
ownerIdIDId of the project owner.
projectTypeIdIDId of the project type that classifies this project.
shareModeShareModeEnumSharing model applied on top of the owner/unit visibility (e.g. shared with selected sales units or selected users).
startDateDateDate when the project starts.
unitIdIDId of the sales unit.
customFieldsJSONStringCustom field values to set, as a JSON object keyed by custom field API name, e.g. {"cfBudget": 1000}. Only the custom fields included are changed; each value uses the format of that field.
revisionIntRevision when entity was lastly changed.
revenueGoalCurrencyForeignFieldInputTarget revenue of the project, stored in the team space base currency with the foreign value and currency code preserved alongside.
documents[CreateCloudObjectRelationNoBackrefInput!]Documents linked to this project.
sharingUnits[CreateProjectSharingSalesUnitRelationNoProjectBackrefInput!]Sales units that have been granted shared access to this project. Editable only when shareMode allows unit sharing.
sharingClients[CreateProjectSharingClientRelationNoProjectBackrefInput!]Users that have been granted shared access to this project. Editable only when shareMode allows user sharing.
contactRelations[CreateProjectContactRelationNoProjectBackrefInput!]Contacts linked to this project, including the primary-contact flag.
tags[CreateTagRelationNoProjectBackrefInput!]Tag labels applied to this project.
staticProfiles[CreateProfileRelationNoProjectBackrefInput!]Saved view profiles this project currently matches.
BulkUpdateEntitiesPayload object result: BulkUpdatePayload!, clientMutationId: String

Result of the completeTasksProject mutation.

FieldTypeDescription
resultBulkUpdatePayload!Numbers of updated, failed and skipped records, each with a session for listing them.
clientMutationIdStringOptional client-supplied identifier passed on a mutation input and echoed back unchanged on its payload, so a client can correlate the response with its request (Relay convention).
BulkUpdatePayload object errors: BulkUpdateResult!, skipped: BulkUpdateResult!, updated: BulkUpdateResult!

Outcome of a bulk change of records: the records that were changed, skipped and failed.

FieldTypeDescription
errorsBulkUpdateResult!Records that could not be changed. Also includes the skipped records when errorsIncludeSkippedRecords is true.
skippedBulkUpdateResult!Records left unchanged because the user is not allowed to change them, or that are no longer available.
updatedBulkUpdateResult!Records that were changed.
BulkUpdateProjectPayload object result: BulkUpdateResults!

Result of the bulkUpdateProject mutation.

FieldTypeDescription
resultBulkUpdateResults!Ids of the created, updated and deleted records, and the items that failed.
ChangeOwnershipProjectPayload object result: ProjectEntity, clientMutationId: String

Result of the changeOwnershipProject mutation.

FieldTypeDescription
resultProjectEntityThe record with its new owner.
clientMutationIdStringOptional client-supplied identifier passed on a mutation input and echoed back unchanged on its payload, so a client can correlate the response with its request (Relay convention).
ConvertProjectPayload object project: ProjectEntity!, clientMutationId: String

Result of the convertProject mutation.

FieldTypeDescription
projectProjectEntity!The created record.
clientMutationIdStringOptional client-supplied identifier passed on a mutation input and echoed back unchanged on its payload, so a client can correlate the response with its request (Relay convention).
CreateProjectPayload object project: ProjectEntity, clientMutationId: String

Result of the createProject mutation.

FieldTypeDescription
projectProjectEntityThe created record.
clientMutationIdStringOptional client-supplied identifier passed on a mutation input and echoed back unchanged on its payload, so a client can correlate the response with its request (Relay convention).
DeleteProjectPayload object project: ProjectEntity, clientMutationId: String

Result of the deleteProject mutation.

FieldTypeDescription
projectProjectEntityThe deleted record.
clientMutationIdStringOptional client-supplied identifier passed on a mutation input and echoed back unchanged on its payload, so a client can correlate the response with its request (Relay convention).
ManageSharingProjectPayload object result: ProjectEntity, clientMutationId: String

Result of the manageSharingProject mutation.

FieldTypeDescription
resultProjectEntityThe record with its updated sharing.
clientMutationIdStringOptional client-supplied identifier passed on a mutation input and echoed back unchanged on its payload, so a client can correlate the response with its request (Relay convention).
ReopenProjectPayload object result: ProjectEntity, clientMutationId: String

Result of the reopenProject mutation.

FieldTypeDescription
resultProjectEntityThe reopened project.
clientMutationIdStringOptional client-supplied identifier passed on a mutation input and echoed back unchanged on its payload, so a client can correlate the response with its request (Relay convention).
RestoreProjectPayload object result: ProjectEntity, clientMutationId: String

Result of the restoreProject mutation.

FieldTypeDescription
resultProjectEntityThe restored record.
clientMutationIdStringOptional client-supplied identifier passed on a mutation input and echoed back unchanged on its payload, so a client can correlate the response with its request (Relay convention).
UpdateProjectPayload object project: ProjectEntity, clientMutationId: String

Result of the updateProject mutation.

FieldTypeDescription
projectProjectEntityThe updated record.
clientMutationIdStringOptional client-supplied identifier passed on a mutation input and echoed back unchanged on its payload, so a client can correlate the response with its request (Relay convention).
BulkUpdateResult object count: Int!, notAvailableCount: Int!, sessionId: String, firstEntityId: ID

Group of records in the outcome of a bulk change, with their count and a session to list them.

FieldTypeDescription
countInt!Number of records in this group.
notAvailableCountInt!How many of these records the user can no longer see, e.g. because they were deleted; they are left out of sessionId.
sessionIdStringSession that identifies consistent snapshot of the view data used for scrolling
firstEntityIdIDFirst entity id from session.
ProjectStatusEnum enum NotStarted, InProgress, Completed

Status of a project, derived from its dates and completion.

ValueDescription
NotStartedThe project's start date is in the future.
InProgressThe project is running.
CompletedThe project is marked completed or its end date has passed.