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.

Last updated