Mutation
mutation UpsertPermitRequirement($input: PermitRequirementInput!, $permitId: String!) {
upsertPermitRequirement(input: $input, permitId: $permitId) {
createdAt
description
documents {
id
name
uploadedAt
url
}
id
name
policies {
author {
allowedLocations {
__typename
}
avatarUrl
department
email
firstName
groups {
__typename
}
}
description
file {
id
url
}
id
name
orgId
}
}
}Variables
{
"input": {},
"permitId": "string"
}Response
{
"data": {
"upsertPermitRequirement": {
"createdAt": "value",
"description": "string",
"documents": [
{
"id": "string",
"name": "string",
"uploadedAt": "value",
"url": "string"
}
],
"id": "string",
"name": "string",
"policies": [
{
"author": {
"allowedLocations": [
{
"__typename": "Location"
}
],
"avatarUrl": "string",
"department": "string",
"email": "string",
"firstName": "string",
"groups": [
{
"__typename": "UserGroup"
}
]
},
"description": "string",
"file": {
"id": "string",
"url": "string"
},
"id": "string",
"name": "string",
"orgId": "string"
}
]
}
}
}Mutations
upsertPermitRequirement
Creates or edits a requirement on a permit and returns the requirement.
MUTATION
upsertPermitRequirement(input: PermitRequirementInput!, permitId: String!): PermitRequirement!Arguments
input
required
The requirement to create or edit.
permitId
String!
required
Id of the permit the requirement belongs to.
Returns
createdAt
DateTime!
When the requirement was created.
description
String
Longer description of the requirement.
documents
Documents uploaded as evidence for the requirement. Empty if there are no documents.
id
String!
Unique identifier of the requirement.
name
String!
Short name of the requirement, for example 'Complete fire suppression inspection'.
policies
[Policy!]!
Policies linked to the requirement. Empty if there are no policies.
protocols
[Protocol!]!
Protocols linked to the requirement. Empty if there are no protocols.
Mutation
mutation UpsertPermitRequirement($input: PermitRequirementInput!, $permitId: String!) {
upsertPermitRequirement(input: $input, permitId: $permitId) {
createdAt
description
documents {
id
name
uploadedAt
url
}
id
name
policies {
author {
allowedLocations {
__typename
}
avatarUrl
department
email
firstName
groups {
__typename
}
}
description
file {
id
url
}
id
name
orgId
}
}
}Variables
{
"input": {},
"permitId": "string"
}Response
{
"data": {
"upsertPermitRequirement": {
"createdAt": "value",
"description": "string",
"documents": [
{
"id": "string",
"name": "string",
"uploadedAt": "value",
"url": "string"
}
],
"id": "string",
"name": "string",
"policies": [
{
"author": {
"allowedLocations": [
{
"__typename": "Location"
}
],
"avatarUrl": "string",
"department": "string",
"email": "string",
"firstName": "string",
"groups": [
{
"__typename": "UserGroup"
}
]
},
"description": "string",
"file": {
"id": "string",
"url": "string"
},
"id": "string",
"name": "string",
"orgId": "string"
}
]
}
}
}