How to unarchive a field using GraphQL mutation
Overview
This guide explains how to unarchive a field using Pipefy's GraphQL API. The unarchiveField mutation allows you to unarchive a field by setting its archivedAt timestamp to null, which removes the archived status from the field.
Prerequisites
- Authentication: Use a Service Account token (Personal Access Tokens are deprecated).
- Permissions: Ensure you have permission to manage the pipe (Pipe admin).
- Field UUID: Required. You must provide the UUID of the field you want to unarchive.
Step 1: Find Your Field UUID
To execute this mutation, you'll need the UUID of the field you want to unarchive.
- Refer to our Get resource IDs page for guidance on retrieving UUIDs using GraphQL queries.
- You can also use the
pipequery to list fields in a pipe:
{
pipe(id: 1234) {
phases {
name
}
}
}
Step 2: Unarchive Field
Use the unarchiveField mutation to unarchive a field. You must provide the uuid of the field.
mutation UnarchiveField(
$uuid: String!
) {
unarchiveField(input: {
uuid: $uuid
}) {
success
}
}
Variables example:
{
"uuid": "1ea56732-9009-4b8f-a112-cafe4ec057fe"
}
Arguments Explained
Required Arguments
uuid: The UUID of the field to unarchive
Key Fields Returned
success: Boolean indicating whether the mutation was successfultrue: The field was unarchived successfullyfalse: The field unarchiving failed
Error Handling
If the mutation fails, you'll receive an error response:
{
"data": {
"unarchiveField": null
},
"errors": [
{
"message": "Permission denied",
"locations": [
{
"line": 2,
"column": 3
}
],
"path": [
"unarchiveField"
]
}
]
}
Common Error Scenarios
- Permission Denied: User doesn't have the required permissions to manage the pipe
- Field Not Found: Field UUID doesn't exist or user doesn't have access
- Authentication Issues: Missing or invalid authentication token
Notes
- Unarchiving a field sets the
archivedAttimestamp tonull, removing the archived status - If a field is not archived, calling this mutation will have no impact on the field
