Skip to content

Process

An activity that changes inputs into outputs. It could transform or transport economic resource(s).

Fields

Field Type Description
id ID! A unique identifier for the process.
revisionId ID! The identifier of the last revision of this process.
name String! An informal or formal textual identifier for a process.
hasBeginning DateTime The planned beginning of the process.
hasEnd DateTime The planned end of the process.
finished Boolean Indicates if the process is complete or not.
classifiedAs [URI!] References concepts in a taxonomy for categorization.
note String A textual description or comment.
nextProcesses [Process!] The processes that follow this one.
previousProcesses [Process!] The processes that precede this one.
deletable Boolean Indicates if the process can be safely deleted.
involvedAgents AgentConnection Agents involved in the process.
workingAgents AgentConnection Agents working on the process.
inScopeOf [AccountingScope!] The accounting scope this process falls within.
revision Process Retrieves a specific revision of a process.
meta RecordMeta! Metadata about the record.
observedInputs [EconomicEvent!] Observed economic events that are inputs to this process.
observedOutputs [EconomicEvent!] Observed economic events that are outputs of this process.
unplannedInputs [EconomicEvent!] Unplanned economic events that are inputs to this process.
unplannedOutputs [EconomicEvent!] Unplanned economic events that are outputs of this process.
committedInputs [Commitment!] Committed inputs for this process.
committedOutputs [Commitment!] Committed outputs for this process.
intendedInputs [Intent!] Intended inputs for this process.
intendedOutputs [Intent!] Intended outputs for this process.
plannedWithin Plan The plan that this process is a part of.
basedOn ProcessSpecification The definition or specification for a process.

Queries

process(id: ID!)

Retrieves a single Process by its id.

processes(first: Int, after: String, last: Int, before: String)

Retrieves a paginated list of all Processes.

Mutations

createProcess(process: ProcessCreateParams!)

Creates a new Process.

updateProcess(process: ProcessUpdateParams!)

Updates an existing Process.

deleteProcess(id: ID!)

Deletes a Process.


Input: ProcessCreateParams

Field Type Description
name String! An informal or formal textual identifier for the process.
hasBeginning DateTime The planned beginning of the process.
hasEnd DateTime The planned end of the process.
finished Boolean Indicates if the process is complete.
classifiedAs [URI!] References concepts in a taxonomy.
note String A textual description or comment.
inScopeOf [ID!] The accounting scope IDs this process falls within.
plannedWithin ID The ID of the plan this process is part of.
basedOn ID The ID of the process specification.

Input: ProcessUpdateParams

Requires a revisionId and allows updating the same fields as ProcessCreateParams.

Response: ProcessResponse

Field Type Description
process Process! The process record that was created or updated.

Connection: ProcessConnection

Field Type Description
edges [ProcessEdge!]! A list of process edges.
pageInfo PageInfo! Information to aid in pagination.

Edge: ProcessEdge

Field Type Description
node Process! The process record.
cursor String! A cursor for use in pagination.