Skip to content

Instantly share code, notes, and snippets.

@raphaelcosta
Created July 26, 2018 19:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save raphaelcosta/e6ffa87dcabba16f5de93a124783b692 to your computer and use it in GitHub Desktop.
Save raphaelcosta/e6ffa87dcabba16f5de93a124783b692 to your computer and use it in GitHub Desktop.
Pipefy graphql
# Advanced search's inputs
input AdvancedSearch {
# Logical AND on all given filters
AND: [AdvancedSearch]
# Logical OR on all given filters
OR: [AdvancedSearch]
# The field slug
field: String
# The search operator
operator: AdvancedSearchOperators
# The field value
value: String
}
# Advanced search valid operators
enum AdvancedSearchOperators {
# Equals to
equal
# Greater than
gt
# Greater than or equal to
gte
# Less than
lt
# Less than or equal to
lte
}
# The assignee field
type AssigneeField implements FieldType {
# The field description
description: String
# The field current state
displayState(
# Array with current field value information
currentFieldValues: [FilledField]
): ConditionFieldActions
# The field help text
helpText: String
# The field ID
id: ID! @deprecated(reason: "Please, use uuid")
# Assignee field initial value
initialValue(
# Array with initial value information
initialValues: [FilledField]
): [PublicUser]
# Whether the field is required
isRequired: Boolean
# The field title
label: String!
# Information about the members
members: [PublicUser] @deprecated(reason: "This argument will be removed in the next update")
# Whether the field is minimal
minimalView: Boolean
# Whether the field triggers a condition
triggersFieldConditions: Boolean
# The field universally unique ID
uuid: ID!
}
# The attachment field
type AttachmentField implements FieldType {
# The attachment field custom validation
customValidation: String
# The field description
description: String
# The field current state
displayState(
# Array with current field value information
currentFieldValues: [FilledField]
): ConditionFieldActions
# The field help text
helpText: String
# The field ID
id: ID! @deprecated(reason: "Please, use uuid")
# Whether the field is required
isRequired: Boolean
# The field title
label: String!
# Whether the field is minimal
minimalView: Boolean
# Whether the field triggers a condition
triggersFieldConditions: Boolean
# The field universally unique ID
uuid: ID!
}
type AutoFillFieldCollection {
fieldId: ID!
value: [String]!
}
type AutoFillFieldString {
fieldId: ID!
value: String!
}
# translation missing: en.api.documentation.auto_fill_field.query
union AutoFillFieldUnion = AutoFillFieldCollection | AutoFillFieldString
# List of the card information.
type Card implements MinimalCardInterface {
# Represents the seconds since card was created.
age: Int
# Lookup users assigned to the card by its identifier.
assignees: [User]
# Represents the card total attachments.
attachments_count: Int!
# The card assignees
cardAssignees(userId: ID): [CardAssignee]
# Represents the card total checked items, considering all checklists in the card.
checklist_items_checked_count: Int!
# Represents the card total checklist items, considering all checklists in the card.
checklist_items_count: Int!
# Lookup the card's pipe connections and connection fields and the relation with child-cards.
child_relations(child_repo_id: ID): [CardRelationship]
# Lookup card comments by its identifier.
comments: [Comment]
# Represents the amount of card comments.
comments_count: Int!
# When the card was created
createdAt: DateTime
# Information about the card's creator
createdBy: User
# Represents the card creation date and time.
created_at: DateTime
# Lookup card creator by its identifier.
created_by: User
# The lateness matching the card current phase
currentLateness: cardLateness
# Lookup the card current phase by its identifier.
current_phase: Phase
# Represents the seconds since card entered current phase.
current_phase_age: Int
# Whether or not this card is currently in a final phase.
done: Boolean
# Represents the card due date.
due_date: DateTime
# The card email address
emailMessagingAddress: String
# Information on card expiration
expiration: CardExpiration
# Whether or not this card is expired (based on the pipe SLA).
expired: Boolean!
# Lookup all card fields information.
fields: [CardField]
# Represents the card finishing date and time.
finished_at: DateTime
# The card ID
id: ID!
# Lookup an inbox email by its identifier.
inbox_emails: [InboxEmail]
# Lookup the card labels by their identifier.
labels: [Label]
# Whether or not this card is late (based on the current phase SLA).
late: Boolean!
# Lookup the card's pipe connections and connection fields and the relation with parent-cards.
parent_relations(parent_repo_id: ID): [CardRelationship]
# Represents the card's path.
path: String
# Lookup the phases the card went through.
phases_history: [PhaseDetail]
# Lookup the card pipe by its identifier.
pipe: Pipe
# Represents if the current repo belong to a pipe or a database table.
repo: RepoTypes @deprecated(reason: "Function repo is no longer valid for Card")
# Represents when card entered current phase.
started_current_phase_at: DateTime
# Lookup all card subtitles information.
subtitles: [CardField]
# The card small unique ID
suid: String
# Represents the data selected to be shown in the card summarized layout.
summary: [Summary]
# The card title
title: String!
# Represents last card update date and time.
updated_at: DateTime
# Represents the card's URL address.
url: String
}
# Represents an user assigned to a card
type CardAssignee {
assignedAt: DateTime!
id: Int!
}
# The connection type for Card.
type CardConnection {
# A list of edges.
edges: [CardEdge]
# Information to aid in pagination.
pageInfo: PageInfo!
}
# An edge in a connection.
type CardEdge {
# A cursor for use in pagination.
cursor: String!
# The item at the end of the edge.
node: Card
}
# Information on card expiration
type CardExpiration {
# Date and time when card has expired
expiredAt: DateTime
# Date and time when card should become expired
shouldExpireAt: DateTime
}
# List of the card's field values informations.
type CardField implements MinimalCardFieldValueInterface, RepoItemFieldGQLInterface {
# The value of an Attachment, Checklists, Connection or Label field, processed as an array type
array_value: [String]
# Information about the users assigned to the card
assignee_values: [User]
# Information about cards and records connected with the card
connectedRepoItems: [PublicRepoItemTypes]
# Repo item (Card or Record) representation
connected_repo_items: [RepoItemTypes] @deprecated(reason: "Please, use connectedRepoItems")
# The value of a Date, DateTime or DueDate field, processed as a date type
date_value: Date
# The value of a DateTime or DueDate field, processed as a date and time type
datetime_value: DateTime
# Information about the card's field
field: MinimalField
# When the field was filled
filled_at: DateTime
# The field float value
float_value: Float
# Information about the card's label
label_values: [FieldLabel]
# The field name
name: String
# Information about the field's phase
phase_field: PhaseField
# When the field was last updated
updated_at: DateTime
# The field value
value: String
}
# translation missing: en.api.documentation.card_form.description
type CardForm implements PublicRepoGQLInterface, RepoItemFormGQLInterface {
# The creation button label
createButtonLabel: String
# The available fields in Pipefy
formFields: [RepoItemFieldsTypes]
# The Repo icon
icon: String
id: ID!
# The Repo name
name: String!
}
# Represents a relation's between two cards or a card and a table_record.
type CardRelation {
# Represents the child card identifier.
childId: ID!
# Represents the card relation identifier.
id: ID!
# Represents the parent card identifier.
parentId: ID!
# Represents the source identifier.
sourceId: ID!
# Represents if the connection is through a PipeRelation or a Connection Field.
#
# The possible values are:
#
# - PipeRelation
# - Field
sourceType: String
}
# List of the card relation's information.
type CardRelationship {
# Lookup the connected cards by their identifier.
cards(done: Boolean): [Card]
# Represents the chosen name of the relation.
name: String
# Lookup the connected pipe by its identifier.
pipe: Pipe
# Lookup the connected Pipe or Table.
repo: RepoTypes
# Represents if the connection is through a PipeRelation or a Connection Field.
#
# The possible values are:
#
# - PipeRelation
# - Field
source_type: String
}
# Cards search's inputs
input CardSearch {
# The assignee ID
assignee_ids: [ID]
# The cards ID to be ignored
ignore_ids: [ID]
# The label ID
label_ids: [ID]
# The cards title
title: String
}
# Cards importer information
type CardsImportation implements RepoItemsImportationGQLInterface {
# The importation date of creation
createdAt: DateTime
# The importation creator
createdBy: User
# The importation ID
id: ID!
# The amount of cards imported
importedCards: Int
# The importation status
status: String
# The xlsx file URL
url: String
}
# Autogenerated input type of CardsImporter
input CardsImporterInput {
# The spreadsheet column with the card's assignee email
assigneesColumn: String
# A unique identifier for the client performing the mutation.
clientMutationId: String
# The spreadsheet column with the card's phase
currentPhaseColumn: String
# The spreadsheet column with the card's due date
dueDateColumn: String
# Array with the field ID and its spreadsheet's column with the value
fieldValuesColumns: [FieldValuesColumnsInput]
# The spreadsheet column with the card's label ID
labelsColumn: String
# The pipe ID
pipeId: ID!
# The xlsx file URL
url: String!
}
# Autogenerated return type of CardsImporter
type CardsImporterPayload {
# Returns information about the importation
cardsImportation: CardsImportation
# A unique identifier for the client performing the mutation.
clientMutationId: String
}
# The horizontal checklist field
type ChecklistHorizontalField implements FieldType {
# The field description
description: String
# The field current state
displayState(
# Array with current field value information
currentFieldValues: [FilledField]
): ConditionFieldActions
# The field help text
helpText: String
# The field ID
id: ID! @deprecated(reason: "Please, use uuid")
# Horizontal checklist field initial value
initialValue(
# Array with initial value information
initialValues: [FilledField]
): [String]
# Whether the field is required
isRequired: Boolean
# The field title
label: String!
# Whether the field is minimal
minimalView: Boolean
# The horizontal checklist options
options: [String]
# Whether the field triggers a condition
triggersFieldConditions: Boolean
# The field universally unique ID
uuid: ID!
}
# The vertical checklist field
type ChecklistVerticalField implements FieldType {
# The field description
description: String
# The field current state
displayState(
# Array with current field value information
currentFieldValues: [FilledField]
): ConditionFieldActions
# The field help text
helpText: String
# The field ID
id: ID! @deprecated(reason: "Please, use uuid")
# Vertical checklist field initial value
initialValue(
# Array with initial value information
initialValues: [FilledField]
): [String]
# Whether the field is required
isRequired: Boolean
# The field title
label: String!
# Whether the field is minimal
minimalView: Boolean
# The vertical checklist options
options: [String]
# Whether the field triggers a condition
triggersFieldConditions: Boolean
# The field universally unique ID
uuid: ID!
}
# Autogenerated input type of ClonePipes
input ClonePipesInput {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# The organization ID
organization_id: ID!
# The pipe ID
pipe_template_ids: [ID]!
}
# Autogenerated return type of ClonePipes
type ClonePipesPayload {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Returns information about the pipe
pipes: [Pipe]
}
# The CNPJ field
type CnpjField implements FieldType {
# The field description
description: String
# The field current state
displayState(
# Array with current field value information
currentFieldValues: [FilledField]
): ConditionFieldActions
# The field help text
helpText: String
# The field ID
id: ID! @deprecated(reason: "Please, use uuid")
# CNPJ field initial value
initialValue(
# Array with initial value information
initialValues: [FilledField]
): String
# Whether the field is required
isRequired: Boolean
# The field title
label: String!
# Whether the field is minimal
minimalView: Boolean
# Whether the field triggers a condition
triggersFieldConditions: Boolean
# Whether the field value must be unique
unique: Boolean
# The field universally unique ID
uuid: ID!
}
# List of comment information.
type Comment {
# Lookup the comment's creator by its identifier.
author: User
# Represents the comment's creator name.
author_name: String!
# Represents the comment's creation date and time.
created_at: DateTime
# Represents the comment's identifier.
id: ID
# Represents the comment text.
text: String
}
# The condition is criterias that can be set to trigger an automation.
type Condition {
# The parameters used in the condition.
expressions: [ConditionExpression]
# The condition expressions order, defining groups of "AND" and "OR".
expressions_structure: [[ID]]
# translation missing: en.api.documentation.condition.fields.id
id: ID
# Information about the card or record used as a condition.
related_cards: [Card]
}
# The condition architecture.
type ConditionExpression {
# The field ID used in the condition.
field_address: String
# The condition ID.
id: ID
# The condition operation.
#
# Valid options:
# - equals
# - not_equals
# - present
# - blank
# - string_contains
# - string_not_contains
# - number_greater_than
# - number_less_than
# - date_is_today
# - date_is_yesterday
# - date_in_current_week
# - date_in_last_week
# - date_in_current_month
# - date_in_last_month
# - date_in_current_year
# - date_in_last_year
# - date_is
# - date_is_after
# - date_is_before
operation: String
# The number used to arrange condition's expressions in groups of "AND" and "OR".
structure_id: ID
# The value selected to be compared in the condition.
value: String
}
# Condition's expression inputs
input ConditionExpressionInput {
# The condition field's ID
field_address: String
# The condition ID
id: ID
#
# The condition operation
#
# Valid options:
# - equals
# - not_equals
# - present
# - blank
# - string_contains
# - string_not_contains
# - number_greater_than
# - number_less_than
# - date_is_today
# - date_is_yesterday
# - date_in_current_week
# - date_in_last_week
# - date_in_current_month
# - date_in_last_month
# - date_in_current_year
# - date_in_last_year
# - date_is
# - date_is_after
# - date_is_before
#
operation: String
# The structure ID
structure_id: ID
# The value or field ID to be compared
value: String
}
# The condition field actions
enum ConditionFieldActions {
# Hide the field
hidden
}
# Condition's inputs
input ConditionInput {
# Array with the expression inputs
expressions: [ConditionExpressionInput]
# Array of arrays with the condition's order. Defining groups of "AND" and "OR"
expressions_structure: [[ID]]
}
# List of fields which need of expecicly conditions.
type ConditionalField {
# Fields wich must be hidden
fieldsToHide: [PhaseField]
}
# The connection field
type ConnectorField implements FieldType {
# Whether can connect with existing items
canConnectExisting: Boolean
# Whether is possible to connect with multiple items
canConnectMultiples: Boolean
# Whether is possible to create new connected items
canCreateNewConnected: Boolean
# Repo (Pipe or Table) representation
connectedRepo: PublicRepoUnion
# The field description
description: String
# The field current state
displayState(
# Array with current field value information
currentFieldValues: [FilledField]
): ConditionFieldActions
# The field help text
helpText: String
# The field ID
id: ID! @deprecated(reason: "Please, use uuid")
# Connection field initial value
initialValue(
# Array with initial value information
initialValues: [FilledField]
): [PublicRepoItem]
# Whether the field is required
isRequired: Boolean
# The field title
label: String!
# Whether the field is minimal
minimalView: Boolean
# Whether the field triggers a condition
triggersFieldConditions: Boolean
# The field universally unique ID
uuid: ID!
}
# The CPF field
type CpfField implements FieldType {
# The field description
description: String
# The field current state
displayState(
# Array with current field value information
currentFieldValues: [FilledField]
): ConditionFieldActions
# The field help text
helpText: String
# The field ID
id: ID! @deprecated(reason: "Please, use uuid")
# CPF field initial value
initialValue(
# Array with initial value information
initialValues: [FilledField]
): String
# Whether the field is required
isRequired: Boolean
# The field title
label: String!
# Whether the field is minimal
minimalView: Boolean
# Whether the field triggers a condition
triggersFieldConditions: Boolean
# Whether the field value must be unique
unique: Boolean
# The field universally unique ID
uuid: ID!
}
# Autogenerated input type of CreateCard
input CreateCardInput {
# The assignee IDs
assignee_ids: [ID]
# The card attachments
attachments: [String]
# A unique identifier for the client performing the mutation.
clientMutationId: String
# The card due date
due_date: DateTime
# Array of inputs to fill card's fields
fields_attributes: [FieldValueInput]
# The label ID
label_ids: [ID]
# The parent-card ID
parent_ids: [ID]
# The phase ID
phase_id: ID
# The pipe ID
pipe_id: ID!
# The card title
title: String
}
# Autogenerated return type of CreateCard
type CreateCardPayload {
# Returns information about the card
card: Card
# A unique identifier for the client performing the mutation.
clientMutationId: String
}
# Autogenerated input type of CreateCardRelation
input CreateCardRelationInput {
# The child-card ID
childId: ID!
# A unique identifier for the client performing the mutation.
clientMutationId: String
# The parent-card ID
parentId: ID!
# The connection ID or the field internal ID
sourceId: ID!
#
# The connection sorce
#
# Valid options:
# - PipeRelation
# - Field
#
sourceType: String!
}
# Autogenerated return type of CreateCardRelation
type CreateCardRelationPayload {
# Returns information about the cardRelation
cardRelation: CardRelation
# A unique identifier for the client performing the mutation.
clientMutationId: String
}
# Autogenerated input type of CreateComment
input CreateCommentInput {
# The card ID
card_id: ID!
# A unique identifier for the client performing the mutation.
clientMutationId: String
# The comment text
text: String!
}
# Autogenerated return type of CreateComment
type CreateCommentPayload {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Returns information about the comment
comment: Comment
}
# Autogenerated input type of CreateInboxEmail
input CreateInboxEmailInput {
# The BCC (Blind Carbon Copy) email addresses
bcc: [String]
# The card ID
card_id: ID!
# The CC (Carbon Copy) email addresses
cc: [String]
# A unique identifier for the client performing the mutation.
clientMutationId: String
# The email attachments
emailAttachments: [EmailAttachmentInput]
# The sender email address
from: String!
# The sender name
from_name: String
# The email HTML
html: String
# ARGUMENT IS DEPRECATED!
main_to: String
# The Repo ID
repo_id: ID
#
# The Inbox Email state
#
# Valid options:
# - 0: Pending
# - 1: Processing
# - 2: Processed
# - 3: Failed
#
state: String
# The email subject
subject: String!
# The email text
text: String
# The email destination addresses
to: [String]!
# The email creator ID
user_id: ID
}
# Autogenerated return type of CreateInboxEmail
type CreateInboxEmailPayload {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Returns information about the inbox_email
inbox_email: InboxEmail
}
# Autogenerated input type of CreateLabel
input CreateLabelInput {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# The label color (hexadecimal)
color: String!
# The label name
name: String!
# The pipe ID
pipe_id: ID
# The table ID
table_id: ID
}
# Autogenerated return type of CreateLabel
type CreateLabelPayload {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Returns information about the label
label: Label
}
# Autogenerated input type of CreateOrganization
input CreateOrganizationInput {
# A unique identifier for the client performing the mutation.
clientMutationId: String
#
# The organization industry segment
#
# Valid options:
# - construction
# - consulting
# - education
# - energy
# - financial_services
# - health
# - legal_services
# - manufacturing
# - marketing
# - non_profit_organization
# - public_sector
# - retail
# - tourism
# - technology
# - telecommunications
# - transportation
# - others
#
industry: String!
# The organization name
name: String!
}
# Autogenerated return type of CreateOrganization
type CreateOrganizationPayload {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Returns information about the organization
organization: Organization
}
# Autogenerated input type of CreatePhaseField
input CreatePhaseFieldInput {
# Connection Field: Whether all children must be done to finish the parent
allChildrenMustBeDoneToFinishParent: Boolean
# Connection Field: Whether all children must be done to move the parent
allChildrenMustBeDoneToMoveParent: Boolean
# Connection Field: Whether can connect with existing items
canConnectExisting: Boolean
# Connection Field: Whether is possible to connect with multiple items
canConnectMultiples: Boolean
# Connection Field: Whether is possible to create new connected items
canCreateNewConnected: Boolean
# ARGUMENT IS DEPRECATED! Please, use canCreateNewConnected
can_create_database_record: Boolean
# ARGUMENT IS DEPRECATED! Please, use canConnectMultiples
can_have_multiple_database_records: Boolean
# Connection Field: Whether a child must exist to finish the parent
childMustExistToFinishParent: Boolean
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Connection Field: The Repo ID
connectedRepoId: ID
# The regex used to validate the field's value
custom_validation: String
# ARGUMENT IS DEPRECATED! Please, use connectedRepoId
databaseTableId: ID
# ARGUMENT IS DEPRECATED!
database_field_layout: Int
# The field description
description: String
# Whether the field is editable
editable: Boolean
# The field help text
help: String
# The field title
label: String!
# Whether the field is minimal
minimal_view: Boolean
# The field options
options: [String]
# The phase ID
phase_id: ID!
# Whether the field is required
required: Boolean
# Whether the field is sync with the fixed field
sync_with_card: Boolean
#
# The field type
#
# Valid options:
# - assignee_select
# - attachment
# - checklist_horizontal
# - checklist_vertical
# - cnpj
# - connector
# - cpf
# - currency
# - date
# - datetime
# - due_date
# - email
# - id
# - label_select
# - long_text
# - number
# - phone
# - radio_horizontal
# - radio_vertical
# - select
# - short_text
# - statement
# - time
#
type: ID!
}
# Autogenerated return type of CreatePhaseField
type CreatePhaseFieldPayload {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Returns information about the phase field
phase_field: PhaseField
}
# Autogenerated input type of CreatePhase
input CreatePhaseInput {
# Whether cards can be created directly in the phase
can_receive_card_directly_from_draft: Boolean
# A unique identifier for the client performing the mutation.
clientMutationId: String
# The phase description
description: String
# Whether it's a final phase
done: Boolean
# The phase's SLA in seconds
lateness_time: Int
# The phase name
name: String!
# ARGUMENT IS DEPRECATED!
only_admin_can_move_to_previous: Boolean
# The pipe ID
pipe_id: ID!
}
# Autogenerated return type of CreatePhase
type CreatePhasePayload {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Returns information about the phase
phase: Phase
}
# Autogenerated input type of CreatePipe
input CreatePipeInput {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Array of inputs to create pipe's labels
labels: [LabelInput]
# Array of inputs to invite members to the pipe
members: [MemberInput]
# The pipe name
name: String!
# The organization ID
organization_id: ID!
# Array of inputs to create pipe's phases
phases: [PhaseInput]
# The pipe preferences
preferences: RepoPreferenceInput
# Array of inputs to create pipe's start form fields
start_form_fields: [PhaseFieldInput]
}
# Autogenerated return type of CreatePipe
type CreatePipePayload {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Returns information about the pipe
pipe: Pipe
}
# Autogenerated input type of CreatePipeRelation
input CreatePipeRelationInput {
# Whether all children must be done to finish the parent
allChildrenMustBeDoneToFinishParent: Boolean!
# Whether all children must be done to move the parent
allChildrenMustBeDoneToMoveParent: Boolean!
# Whether the relation has auto fill active
autoFillFieldEnabled: Boolean!
# Whether can connect with existing items
canConnectExistingItems: Boolean!
# Whether is possible to connect with multiple items
canConnectMultipleItems: Boolean!
# Whether is possible to create new connected items
canCreateNewItems: Boolean!
# The child Repo ID
childId: ID!
# Whether a child must exist to finish the parent
childMustExistToFinishParent: Boolean!
# Whether a child must exist to move the parent
childMustExistToMoveParent: Boolean!
# A unique identifier for the client performing the mutation.
clientMutationId: String
# The relation name
name: String!
# Array of field input to be used in the auto fill
ownFieldMaps: [FieldMapInput]
# The parent Repo ID
parentId: ID!
}
# Autogenerated return type of CreatePipeRelation
type CreatePipeRelationPayload {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Returns information about the pipe relation
pipeRelation: PipeRelation
}
# Autogenerated input type of CreatePresignedUrl
input CreatePresignedUrlInput {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# File media type
contentType: String
# File name
fileName: String!
# The organization id
organizationId: ID!
}
# Autogenerated return type of CreatePresignedUrl
type CreatePresignedUrlPayload {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# The presigned url
url: String
}
# Autogenerated input type of CreateTableField
input CreateTableFieldInput {
# Connection Field: Whether all children must be done to finish the parent
allChildrenMustBeDoneToFinishParent: Boolean
# Connection Field: Whether can connect with existing items
canConnectExisting: Boolean
# Connection Field: Whether is possible to connect with multiple items
canConnectMultiples: Boolean
# Connection Field: Whether is possible to create new connected items
canCreateNewConnected: Boolean
# Connection Field: Whether a child must exist to finish the parent
childMustExistToFinishParent: Boolean
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Connection Field: The Repo ID
connectedRepoId: ID
# The regex used to validate the field's value
custom_validation: String
# The field description
description: String
# The field help text
help: String
# The field title
label: String!
# Whether the field is minimal
minimal_view: Boolean
# The field options
options: [String]
# Whether the field is required
required: Boolean
# The table ID
table_id: ID!
#
# The field type
#
# Valid options:
# - assignee_select
# - attachment
# - checklist_horizontal
# - checklist_vertical
# - cnpj
# - connector
# - cpf
# - currency
# - date
# - datetime
# - due_date
# - email
# - id
# - label_select
# - long_text
# - number
# - phone
# - radio_horizontal
# - radio_vertical
# - select
# - short_text
# - statement
# - time
#
type: ID!
# Whether the field value must be unique
unique: Boolean
}
# Autogenerated return type of CreateTableField
type CreateTableFieldPayload {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Returns information about the table fields
table_field: TableField
}
# Autogenerated input type of CreateTable
input CreateTableInput {
#
# The table authorization
#
# Valid options:
# - read
# - write
#
authorization: TableAuthorization
# A unique identifier for the client performing the mutation.
clientMutationId: String
# The table description
description: String
# Array of inputs to create table's labels
labels: [LabelInput]
# Array of inputs to invite members to the table
members: [MemberInput]
# The table name
name: String!
# The organization ID
organization_id: ID!
# Whether the table is public
public: Boolean
}
# Autogenerated return type of CreateTable
type CreateTablePayload {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Returns information about the table
table: Table
}
# Autogenerated input type of CreateTableRecordInRestrictedTable
input CreateTableRecordInRestrictedTableInput {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Array of inputs to fill record's fields
fieldsAttributes: [FieldValueInput]
# The table ID
tableId: ID!
# The connection field ID
throughConnectors: ReferenceConnectorFieldInput
}
# Autogenerated return type of CreateTableRecordInRestrictedTable
type CreateTableRecordInRestrictedTablePayload {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Returns information about the record
tableRecord: PublicTableRecord
}
# Autogenerated input type of CreateTableRecord
input CreateTableRecordInput {
# The assignee IDs
assignee_ids: [ID]
# A unique identifier for the client performing the mutation.
clientMutationId: String
# The record due date
due_date: DateTime
# Array of inputs to fill record's fields
fields_attributes: [FieldValueInput]
# The label ID
label_ids: [ID]
# The table ID
table_id: ID!
# The record title
title: String
}
# Autogenerated return type of CreateTableRecord
type CreateTableRecordPayload {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Returns information about the record
table_record: TableRecord
}
# Autogenerated input type of CreateTableRelation
input CreateTableRelationInput {
# Whether all children must be done to finish the parent
allChildrenMustBeDoneToFinishParent: Boolean!
# Whether all children must be done to move the parent
allChildrenMustBeDoneToMoveParent: Boolean!
# Whether can connect with existing items
canConnectExistingItems: Boolean!
# Whether is possible to connect with multiple items
canConnectMultipleItems: Boolean!
# Whether is possible to create new connected items
canCreateNewItems: Boolean!
# The child Repo ID
childId: ID!
# Whether a child must exist to finish the parent
childMustExistToFinishParent: Boolean!
# Whether a child must exist to move the parent
childMustExistToMoveParent: Boolean!
# A unique identifier for the client performing the mutation.
clientMutationId: String
# The relation name
name: String!
# The parent Repo ID
parentId: ID!
}
# Autogenerated return type of CreateTableRelation
type CreateTableRelationPayload {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Returns information about the table relation
tableRelation: TableRelation
}
# Autogenerated input type of CreateWebhook
input CreateWebhookInput {
#
# The webhook trigger
#
# Valid options:
# - card.create
# - card.done
# - card.expired
# - card.late
# - card.move
# - card.overdue
# - card.field_update
#
actions: [String]!
# A unique identifier for the client performing the mutation.
clientMutationId: String
# The webhook notification email
email: String
# The custom webhook headers
headers: Json
# The webhook name
name: String!
# The pipe ID
pipe_id: ID
# The table ID
table_id: ID
# The webhook notification URL
url: String!
}
# Autogenerated return type of CreateWebhook
type CreateWebhookPayload {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Returns information about the webhook
webhook: Webhook
}
# The currency field
type CurrencyField implements FieldType {
# The field description
description: String
# The field current state
displayState(
# Array with current field value information
currentFieldValues: [FilledField]
): ConditionFieldActions
# The field help text
helpText: String
# The field ID
id: ID! @deprecated(reason: "Please, use uuid")
# Currency field initial value
initialValue(
# Array with initial value information
initialValues: [FilledField]
): Float
# Whether the field is required
isRequired: Boolean
# The field title
label: String!
# Whether the field is minimal
minimalView: Boolean
# Whether the field triggers a condition
triggersFieldConditions: Boolean
# Whether the field value must be unique
unique: Boolean
# The field universally unique ID
uuid: ID!
}
# An ISO‐8601 encoded UTC date string (YYYY-MM-DD).
scalar Date
# The date field
type DateField implements FieldType {
# The field description
description: String
# The field current state
displayState(
# Array with current field value information
currentFieldValues: [FilledField]
): ConditionFieldActions
# The field help text
helpText: String
# The field ID
id: ID! @deprecated(reason: "Please, use uuid")
# Date field initial value
initialValue(
# Array with initial value information
initialValues: [FilledField]
): Date
# Whether the field is required
isRequired: Boolean
# The field title
label: String!
# Whether the field is minimal
minimalView: Boolean
# Whether the field triggers a condition
triggersFieldConditions: Boolean
# Whether the field value must be unique
unique: Boolean
# The field universally unique ID
uuid: ID!
}
# An ISO‐8601 encoded UTC date time string (YYYY-MM-DD HH:MM:SS).
scalar DateTime
# The date time field
type DatetimeField implements FieldType {
# The field description
description: String
# The field current state
displayState(
# Array with current field value information
currentFieldValues: [FilledField]
): ConditionFieldActions
# The field help text
helpText: String
# The field ID
id: ID! @deprecated(reason: "Please, use uuid")
# Date time field initial value
initialValue(
# Array with initial value information
initialValues: [FilledField]
): DateTime
# Whether the field is required
isRequired: Boolean
# The field title
label: String!
# Whether the field is minimal
minimalView: Boolean
# Whether the field triggers a condition
triggersFieldConditions: Boolean
# Whether the field value must be unique
unique: Boolean
# The field universally unique ID
uuid: ID!
}
# Autogenerated input type of DeleteCard
input DeleteCardInput {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# The card ID
id: ID!
}
# Autogenerated return type of DeleteCard
type DeleteCardPayload {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Whether the mutation was successful
success: Boolean
}
# Autogenerated input type of DeleteComment
input DeleteCommentInput {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# The comment ID
id: ID!
}
# Autogenerated return type of DeleteComment
type DeleteCommentPayload {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Whether the mutation was successful
success: Boolean
}
# Autogenerated input type of DeleteFieldCondition
input DeleteFieldConditionInput {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# The field condition ID
id: ID!
}
# Autogenerated return type of DeleteFieldCondition
type DeleteFieldConditionPayload {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Whether the mutation was successful
success: Boolean
}
# Autogenerated input type of DeleteInboxEmail
input DeleteInboxEmailInput {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# The email ID
id: ID!
}
# Autogenerated return type of DeleteInboxEmail
type DeleteInboxEmailPayload {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Whether the mutation was successful
success: Boolean
}
# Autogenerated input type of DeleteLabel
input DeleteLabelInput {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# The label ID
id: ID!
}
# Autogenerated return type of DeleteLabel
type DeleteLabelPayload {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Whether the mutation was successful
success: Boolean
}
# Autogenerated input type of DeleteOrganization
input DeleteOrganizationInput {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# The organization ID
id: ID!
}
# Autogenerated return type of DeleteOrganization
type DeleteOrganizationPayload {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Whether the mutation was successful
success: Boolean
}
# Autogenerated input type of DeletePhaseField
input DeletePhaseFieldInput {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# The field ID
id: ID!
}
# Autogenerated return type of DeletePhaseField
type DeletePhaseFieldPayload {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Whether the mutation was successful
success: Boolean
}
# Autogenerated input type of DeletePhase
input DeletePhaseInput {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# The phase ID
id: ID!
}
# Autogenerated return type of DeletePhase
type DeletePhasePayload {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Whether the mutation was successful
success: Boolean
}
# Autogenerated input type of DeletePipe
input DeletePipeInput {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# The pipe ID
id: ID!
}
# Autogenerated return type of DeletePipe
type DeletePipePayload {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Whether the mutation was successful
success: Boolean
}
# Autogenerated input type of DeletePipeRelation
input DeletePipeRelationInput {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# The relation ID
id: ID!
}
# Autogenerated return type of DeletePipeRelation
type DeletePipeRelationPayload {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Whether the mutation was successful
success: Boolean
}
# Autogenerated input type of DeleteTableField
input DeleteTableFieldInput {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# The field ID
id: ID!
# The table ID
table_id: ID!
}
# Autogenerated return type of DeleteTableField
type DeleteTableFieldPayload {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Whether the mutation was successful
success: Boolean
}
# Autogenerated input type of DeleteTable
input DeleteTableInput {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# The table ID
id: ID!
}
# Autogenerated return type of DeleteTable
type DeleteTablePayload {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Whether the mutation was successful
success: Boolean
}
# Autogenerated input type of DeleteTableRecord
input DeleteTableRecordInput {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# The record ID
id: ID!
}
# Autogenerated return type of DeleteTableRecord
type DeleteTableRecordPayload {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Whether the mutation was successful
success: Boolean
}
# Autogenerated input type of DeleteTableRelation
input DeleteTableRelationInput {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# The relation ID
id: ID!
}
# Autogenerated return type of DeleteTableRelation
type DeleteTableRelationPayload {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Whether the mutation was successful
success: Boolean
}
# Autogenerated input type of DeleteWebhook
input DeleteWebhookInput {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# The webhook ID
id: ID!
}
# Autogenerated return type of DeleteWebhook
type DeleteWebhookPayload {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Whether the mutation was successful
success: Boolean
}
# The due date field
type DueDateField implements FieldType {
# The field description
description: String
# The field current state
displayState(
# Array with current field value information
currentFieldValues: [FilledField]
): ConditionFieldActions
# The field help text
helpText: String
# The field ID
id: ID! @deprecated(reason: "Please, use uuid")
# Due date field initial value
initialValue(
# Array with initial value information
initialValues: [FilledField]
): DateTime
# Whether the field is required
isRequired: Boolean
# The field title
label: String!
# Whether the field is minimal
minimalView: Boolean
# Whether the field triggers a condition
triggersFieldConditions: Boolean
# Whether the field value must be unique
unique: Boolean
# The field universally unique ID
uuid: ID!
}
# List of Email Attachments.
type EmailAttachment {
# Represents the file url.
fileUrl: String
# Represents the name of the file of the attachment.
filename: String
# Represents each email attachment identifier.
id: ID!
# Represents the full path of the file url.
public_url: String
}
# Email attachment's inputs
input EmailAttachmentInput {
# The file name
fileName: String
# The file's URL
fileUrl: String!
# The file's public URL
publicUrl: String
}
# The email field
type EmailField implements FieldType {
# The field description
description: String
# The field current state
displayState(
# Array with current field value information
currentFieldValues: [FilledField]
): ConditionFieldActions
# The field help text
helpText: String
# The field ID
id: ID! @deprecated(reason: "Please, use uuid")
# Email field initial value
initialValue(
# Array with initial value information
initialValues: [FilledField]
): String
# Whether the field is required
isRequired: Boolean
# The field title
label: String!
# Whether the field is minimal
minimalView: Boolean
# Whether the field triggers a condition
triggersFieldConditions: Boolean
# Whether the field value must be unique
unique: Boolean
# The field universally unique ID
uuid: ID!
}
# Email invite's inputs
input EmailToInviteInput {
# The email address
email: String!
#
# The role name
#
# Valid Options:
# 1. Organization
# - admin
# - normal
# - gest
# 2. Pipe
# - admin
# - member
# - creator
# - my_cards_only
# 3. Table
# - admin
# - member
#
role_name: String!
}
# translation missing: en.api.documentation.errors.query
type Errors {
index: Int
message: String
}
# translation missing: en.api.documentation.field_condition.description
type FieldCondition {
# translation missing: en.api.documentation.field_condition.actions
actions: [FieldConditionAction]
# translation missing: en.api.documentation.field_condition.condition
condition: Condition
# translation missing: en.api.documentation.field_condition.id
id: ID
# translation missing: en.api.documentation.field_condition.index
isTrueFor(cardId: ID!): Boolean
# translation missing: en.api.documentation.field_condition.name
name: String
# translation missing: en.api.documentation.field_condition.phase
phase: Phase
}
# translation missing: en.api.documentation.field_condition_action.description
type FieldConditionAction {
# translation missing: en.api.documentation.field_condition_action.action
actionId: String
# translation missing: en.api.documentation.field_condition_action.id
id: ID
# translation missing: en.api.documentation.field_condition_action.field
phase: Phase
# translation missing: en.api.documentation.field_condition_action.field
phaseField: PhaseField
# translation missing: en.api.documentation.field_condition_action.field
phaseFieldId: ID
# When condition evaluator
whenEvaluator: Boolean
}
# Field condition's inputs
input FieldConditionActionInput {
#
# The condition action
#
# Valid options:
# - hide
# - show
#
actionId: String
# The condition ID
id: ID
# The field ID
phaseFieldId: ID
# The phase for bulk actions
phaseId: ID
# The validation of the conditional
whenEvaluator: Boolean
}
# List of the label information.
type FieldLabel {
# Represents the color used in the label using a hexadecimal string.
color: String
# Represents the label identifier.
id: ID
# Represents the label name.
name: String
}
# The field map represents the field ID of the father-card and the related field ID of the child-card.
type FieldMap {
# The field ID of the father-card.
fieldId: ID!
# The field ID of the father-card.
field_id: ID! @deprecated(reason: "field_id is deprecated, use fieldId instead")
# How the value is going to be parsed:
#
# Valid options:
# - fixed_value: uses a fix value for the field.
# - copy_from: copies the value of the father-card.
inputMode: String!
# The field ID of the child-card.
value: String!
}
# Field map's inputs
input FieldMapInput {
# The parent-card field ID
fieldId: String!
#
# The value input mode
#
# Valid options:
# - fixed_value
# - copy_from
#
inputMode: String!
# The child-card field ID or the fixed value
value: String!
}
# Field information
interface FieldType {
# The field description
description: String
# The field current state
displayState(
# Array with current field value information
currentFieldValues: [FilledField]
): ConditionFieldActions
# The field help text
helpText: String
# The field ID
id: ID! @deprecated(reason: "Please, use uuid")
# Whether the field is required
isRequired: Boolean
# The field title
label: String!
# Whether the field is minimal
minimalView: Boolean
# Whether the field triggers a condition
triggersFieldConditions: Boolean
# The field universally unique ID
uuid: ID!
}
# Field value's inputs
input FieldValueInput {
# The field ID
field_id: ID!
# The field value
field_value: [UndefinedInput]
}
# Field's column inputs
input FieldValuesColumnsInput {
# The spreadsheet column
column: String!
# The field ID
fieldId: String!
}
# Filled field's inputs
input FilledField {
# The field ID
fieldId: ID!
# The field value
fieldValue: [UndefinedInput]
}
# Generic field information
interface GenericField {
# Whether all children must be done to finish the parent
allChildrenMustBeDoneToFinishParent: Boolean
# Whether its possible to connect existing items
canConnectExisting: Boolean
# Whether its possible to connect multiple items
canConnectMultiples: Boolean
# Whether its possible to create new connected items
canCreateNewConnected: Boolean
# Whether a child must exist to finish the parent
childMustExistToFinishParent: Boolean
# Repo (Pipe or Table) representation
connectedRepo: PublicRepoUnion
# Repo (Card or Table Record) representation
connected_repo: RepoTypes @deprecated(reason: "Please, use connectedRepo")
# The regex used to validate the field's value
custom_validation: String
# Whether the field accepts multiple entries
is_multiple: Boolean
# Whether the field is minimal
minimal_view: Boolean
# Whether the field is required
required: Boolean
}
# The ID field
type IdField {
# The field description
description: String
# The field help text
helpText: String
# The field ID
id: ID!
# The field title
label: String!
}
# List of improvements by pipe, filtered by enabled apps and dismissed improvements
type Improvement {
# Represents the improvement's app
app: PlatformApp
# Represents each improvement's identifier
id: ID!
# Represents the improvement's view state
viewed: Boolean!
}
# Show a pipe's improvement setting
type ImprovementSetting {
# Represents improvement setting's title
description: ID!
# Represents improvement setting's identifier
id: ID!
# List all improvements of an improvement setting
improvements: [Improvement]
# Represents the improvement setting's title
title: ID!
}
# List of the Inbox Email information.
type InboxEmail {
# Lookup the email's attachments by its identifier.
attachments: [EmailAttachment]
# Represents Inbox Email 'BCC' email addresses.
bcc: [String]
# Represents Inbox Email body, with any eventual previous replies removed.
body: String
# Lookup the card, from which the Inbox Email was sent, by its identifier.
card: Card
# Represents Inbox Email 'CC' email addresses.
cc: [String]
# Represents Inbox Email's clean body, only filtering the invalid or malicious characters and tags.
clean_body: String
# Represents Inbox Email's clean HTML, only filtering the invalid or malicious characters and tags.
clean_html: String
# Represents Inbox Email's clean text, only filtering the invalid or malicious characters and tags.
clean_text: String
# Represents Inbox Email sender email address.
from: String
# Represents Inbox Email sender's name.
from_name: String
# Represents each email's identifier.
id: ID!
# Represents Inbox Email's primary email addresses destination.
main_to: String
# Represents the Inbox Email answer message identifier.
message_id: String
# Lookup the pipe, from which the Inbox Email was sent, by its identifier.
pipe: Pipe
# Represents Inbox Email raw body, only filtering invalid characters (and giving preference to the text type).
raw_body: String
# Represents Inbox Email raw headers.
raw_headers: String
# Represents Inbox Email raw HTML format, only filtering invalid characters.
raw_html: String
# Represents Inbox Email raw text format, only filtering invalid characters.
raw_text: String
# Represents Inbox Email state, which can be:
#
# * 0 - Pending
# * 1 - Processing
# * 2 - Processed
# * 3 - Failed
state: String
# Represents Inbox Email subject.
subject: String
# Represents Inbox Email receiver email address.
to: [String]
# Represents last Inbox Email update date and time.
updated_at: DateTime
# Lookup the email's creator.
user: User
}
# Autogenerated input type of InviteMembers
input InviteMembersInput {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Emails to be invited
emails: [EmailToInviteInput]!
# The organization ID
organization_id: ID
# The pipe ID
pipe_id: ID
# The table ID
table_id: ID
}
# Autogenerated return type of InviteMembers
type InviteMembersPayload {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Returns possible errors in the mutation
errors: [Errors]
# Returns information about the new users
users: [User]
}
# A JSON (JavaScript Object Notation) format.
scalar Json
# List of the label information.
type Label {
# Represents the color used in the label using a hexadecimal string.
color: String
# Represents the label identifier.
id: ID!
# Represents the label name.
name: String
}
# The label field
type LabelField implements FieldType {
# The field description
description: String
# The field current state
displayState(
# Array with current field value information
currentFieldValues: [FilledField]
): ConditionFieldActions
# The field help text
helpText: String
# The field ID
id: ID! @deprecated(reason: "Please, use uuid")
# Label field initial value
initialValue(
# Array with initial value information
initialValues: [FilledField]
): [Label]
# Whether the field is required
isRequired: Boolean
# The field title
label: String!
# Array with label information
labels: [Label]
# Whether the field is minimal
minimalView: Boolean
# Whether the field triggers a condition
triggersFieldConditions: Boolean
# The field universally unique ID
uuid: ID!
}
# Label's inputs
input LabelInput {
# The label color (hexadecimal)
color: String!
# The label name
name: String!
}
# The long text field
type LongTextField implements FieldType {
# The field description
description: String
# The field current state
displayState(
# Array with current field value information
currentFieldValues: [FilledField]
): ConditionFieldActions
# The field help text
helpText: String
# The field ID
id: ID! @deprecated(reason: "Please, use uuid")
# Long text field initial value
initialValue(
# Array with initial value information
initialValues: [FilledField]
): String
# Whether the field is required
isRequired: Boolean
# The field title
label: String!
# Whether the field is minimal
minimalView: Boolean
# Whether the field triggers a condition
triggersFieldConditions: Boolean
# The field universally unique ID
uuid: ID!
}
# Member information
type Member {
#
# The user role name
#
# Valid roles:
# 1. Organization:
# - admin: Team admin, can view/join all pipes and access/manage the team settings;
# - normal: Team member, can view and join all public pipes;
# - gest: Team guest, is free and can only create cards.
#
# 2. Pipe:
# - admin: Pipe admin, can create and edit cards as well as manage the pipe settings;
# - member: Pipe member, can create new cards as well as access the existing ones to edit and move them across the pipe;
# - creator: Pipe start form only, has limited access to the pipe - can create cards;
# - my_cards_only: Pipe restricted view, can create new cards but is only
# allowed to view/edit cards created by or assigned to him;
# - read_and_comment: Pipe read only, can view the cards and add comments.
#
# 3. Database Table:
# - admin: Table admin, can create an edit records, edit the table and its settings;
# - member: Table member, can view and create records (if authorized on the settings).
#
role_name: String!
# The user information
user: User
}
# Member's inputs
input MemberInput {
#
# The user role name
#
# Valid roles:
# 1. Organization:
# - admin: Team admin, can view/join all pipes and access/manage the team settings;
# - normal: Team member, can view and join all public pipes;
# - gest: Team guest, is free and can only create cards.
#
# 2. Pipe:
# - admin: Pipe admin, can create and edit cards as well as manage the pipe settings;
# - member: Pipe member, can create new cards as well as access the existing ones to edit and move them across the pipe;
# - creator: Pipe start form only, has limited access to the pipe - can create cards;
# - my_cards_only: Pipe restricted view, can create new cards but is only
# allowed to view/edit cards created by or assigned to him;
# - read_and_comment: Pipe read only, can view the cards and add comments.
#
# 3. Database Table:
# - admin: Table admin, can create an edit records, edit the table and its settings;
# - member: Table member, can view and create records (if authorized on the settings).
#
role_name: String!
# The user ID
user_id: ID!
}
# Card field value information
interface MinimalCardFieldValueInterface {
# The value of an Attachment, Checklists, Connection or Label field, processed as an array type
array_value: [String]
# Information about the users assigned to the card
assignee_values: [User]
# Information about cards and records connected with the card
connectedRepoItems: [PublicRepoItemTypes]
# The value of a Date, DateTime or DueDate field, processed as a date type
date_value: Date
# The value of a DateTime or DueDate field, processed as a date and time type
datetime_value: DateTime
# Information about the card's field
field: MinimalField
# The field float value
float_value: Float
# Information about the card's label
label_values: [FieldLabel]
# The field value
value: String
}
# Card information
interface MinimalCardInterface {
# When the card was created
createdAt: DateTime
# Information about the card's creator
createdBy: User
# The card email address
emailMessagingAddress: String
# The card ID
id: ID!
# The card title
title: String!
}
# Field information
type MinimalField implements MinimalFieldInterface {
# The field description
description: String
# The field help text
help: String
# The field ID
id: ID!
# The field internal ID
internal_id: ID!
# The field title
label: String
# The options of the Checklist, Radio or Select field
options: [String]
#
# The field type
#
# Valid options:
# - assignee_select
# - attachment
# - checklist_horizontal
# - checklist_vertical
# - cnpj
# - connector
# - cpf
# - currency
# - date
# - datetime
# - due_date
# - email
# - id
# - label_select
# - long_text
# - number
# - phone
# - radio_horizontal
# - radio_vertical
# - select
# - short_text
# - statement
# - time
#
type: String
# The field universally unique ID
uuid: ID!
}
# Field information
interface MinimalFieldInterface {
# The field description
description: String
# The field help text
help: String
# The field ID
id: ID!
# The field internal ID
internal_id: ID!
# The field title
label: String
# The options of the Checklist, Radio or Select field
options: [String]
#
# The field type
#
# Valid options:
# - assignee_select
# - attachment
# - checklist_horizontal
# - checklist_vertical
# - cnpj
# - connector
# - cpf
# - currency
# - date
# - datetime
# - due_date
# - email
# - id
# - label_select
# - long_text
# - number
# - phone
# - radio_horizontal
# - radio_vertical
# - select
# - short_text
# - statement
# - time
#
type: String
# The field universally unique ID
uuid: ID!
}
# Phase information
interface MinimalPhaseInterface {
# The phase ID
id: ID!
# The phase name
name: String!
}
# Autogenerated input type of MoveCardToPhase
input MoveCardToPhaseInput {
# The card ID
card_id: ID!
# A unique identifier for the client performing the mutation.
clientMutationId: String
# The phase ID
destination_phase_id: ID!
}
# Autogenerated return type of MoveCardToPhase
type MoveCardToPhasePayload {
# Returns information about the card
card: Card
# A unique identifier for the client performing the mutation.
clientMutationId: String
}
# The root query for implementing GraphQL mutations
type Mutation {
# Create new cards from a xlsx file
cardsImporter(input: CardsImporterInput!): CardsImporterPayload
# Clones a pipe
clonePipes(input: ClonePipesInput!): ClonePipesPayload
# Creates a card
createCard(input: CreateCardInput!): CreateCardPayload
# Creates a card relation
createCardRelation(input: CreateCardRelationInput!): CreateCardRelationPayload
# Creates a comment
createComment(input: CreateCommentInput!): CreateCommentPayload
# Creates a field condition
createFieldCondition(input: createFieldConditionInput!): createFieldConditionPayload @deprecated(reason: "Mutation will be removed in the next update")
# Creates an email
createInboxEmail(input: CreateInboxEmailInput!): CreateInboxEmailPayload
# Creates a label
createLabel(input: CreateLabelInput!): CreateLabelPayload
# Creates an organization
createOrganization(input: CreateOrganizationInput!): CreateOrganizationPayload
# Creates a phase
createPhase(input: CreatePhaseInput!): CreatePhasePayload
# Creates a phase field
createPhaseField(input: CreatePhaseFieldInput!): CreatePhaseFieldPayload
# Creates a pipe
createPipe(input: CreatePipeInput!): CreatePipePayload
# Creates a pipe relation
createPipeRelation(input: CreatePipeRelationInput!): CreatePipeRelationPayload
# Returns a temporary S3 presigned url to upload a file
createPresignedUrl(input: CreatePresignedUrlInput!): CreatePresignedUrlPayload
# Creates a table
createTable(input: CreateTableInput!): CreateTablePayload
# Creates a table field
createTableField(input: CreateTableFieldInput!): CreateTableFieldPayload
# Creates a record
createTableRecord(input: CreateTableRecordInput!): CreateTableRecordPayload
# Creates a record in a private table
createTableRecordInRestrictedTable(input: CreateTableRecordInRestrictedTableInput!): CreateTableRecordInRestrictedTablePayload
# Creates a table relation
createTableRelation(input: CreateTableRelationInput!): CreateTableRelationPayload @deprecated(reason: "Mutation will be removed in the next update")
# Creates a webhook
createWebhook(input: CreateWebhookInput!): CreateWebhookPayload
# Deletes a card
deleteCard(input: DeleteCardInput!): DeleteCardPayload
# Deletes a comment
deleteComment(input: DeleteCommentInput!): DeleteCommentPayload
# Deletes a field condition
deleteFieldCondition(input: DeleteFieldConditionInput!): DeleteFieldConditionPayload @deprecated(reason: "Mutation will be removed in the next update")
# Deletes an email
deleteInboxEmail(input: DeleteInboxEmailInput!): DeleteInboxEmailPayload
# Deletes a label
deleteLabel(input: DeleteLabelInput!): DeleteLabelPayload
# Deletes an organization
deleteOrganization(input: DeleteOrganizationInput!): DeleteOrganizationPayload
# Deletes a phase
deletePhase(input: DeletePhaseInput!): DeletePhasePayload
# Deletes a phase field
deletePhaseField(input: DeletePhaseFieldInput!): DeletePhaseFieldPayload
# Deletes a pipe
deletePipe(input: DeletePipeInput!): DeletePipePayload
# Deletes a pipe relation
deletePipeRelation(input: DeletePipeRelationInput!): DeletePipeRelationPayload
# Deletes a table
deleteTable(input: DeleteTableInput!): DeleteTablePayload
# Deletes a table field
deleteTableField(input: DeleteTableFieldInput!): DeleteTableFieldPayload
# Deletes a record
deleteTableRecord(input: DeleteTableRecordInput!): DeleteTableRecordPayload
# Deletes a table relation
deleteTableRelation(input: DeleteTableRelationInput!): DeleteTableRelationPayload @deprecated(reason: "Mutation will be removed in the next update")
# Deletes a webhook
deleteWebhook(input: DeleteWebhookInput!): DeleteWebhookPayload
# Invites new members for the organization
inviteMembers(input: InviteMembersInput!): InviteMembersPayload
# Moves a card to another phase
moveCardToPhase(input: MoveCardToPhaseInput!): MoveCardToPhasePayload
# Create new records from a xlsx file
recordsImporter(input: RecordsImporterInput!): RecordsImporterPayload
# Sends an email
sendInboxEmail(input: SendInboxEmailInput!): SendInboxEmailPayload
setDismissedImprovement(input: SetDismissedImprovementInput!): SetDismissedImprovementPayload @deprecated(reason: "Mutation will be removed in the next update")
# Sets field condition order
setFieldConditionOrder(input: setFieldConditionOrderInput!): setFieldConditionOrderPayload @deprecated(reason: "Mutation will be removed in the next update")
setImprovementAsRead(input: SetImprovementAsReadInput!): SetImprovementAsReadPayload @deprecated(reason: "Mutation will be removed in the next update")
# Sets the role of a user
setRole(input: SetRoleInput!): SetRolePayload
# Sets role of multiple users
setRoles(input: SetRolesInput!): SetRolesPayload
# Sets summary attributes
setSummaryAttributes(input: SetSummaryAttributesInput!): SetSummaryAttributesPayload
# Sets table field order
setTableFieldOrder(input: SetTableFieldOrderInput!): SetTableFieldOrderPayload
# Sets record field value
setTableRecordFieldValue(input: SetTableRecordFieldValueInput!): SetTableRecordFieldValuePayload
# Updates an existing card
updateCard(input: UpdateCardInput!): UpdateCardPayload
# Updates an existing card field
updateCardField(input: UpdateCardFieldInput!): UpdateCardFieldPayload
# Updates an existing comment
updateComment(input: UpdateCommentInput!): UpdateCommentPayload
# Updates an existing field condition
updateFieldCondition(input: UpdateFieldConditionInput!): UpdateFieldConditionPayload @deprecated(reason: "Mutation will be removed in the next update")
# Updates an existing label
updateLabel(input: UpdateLabelInput!): UpdateLabelPayload
# Updates an existing organization
updateOrganization(input: UpdateOrganizationInput!): UpdateOrganizationPayload
# Updates an existing phase
updatePhase(input: UpdatePhaseInput!): UpdatePhasePayload
# Updates an existing phase field
updatePhaseField(input: UpdatePhaseFieldInput!): UpdatePhaseFieldPayload
# Updates an existing pipe
updatePipe(input: UpdatePipeInput!): UpdatePipePayload
# Updates an existing pipe relation
updatePipeRelation(input: UpdatePipeRelationInput!): UpdatePipeRelationPayload
# Updates an existing table
updateTable(input: UpdateTableInput!): UpdateTablePayload
# Updates an existing table field
updateTableField(input: UpdateTableFieldInput!): UpdateTableFieldPayload
# Updates an existing record
updateTableRecord(input: UpdateTableRecordInput!): UpdateTableRecordPayload
# Updates an existing table relation
updateTableRelation(input: UpdateTableRelationInput!): UpdateTableRelationPayload @deprecated(reason: "Mutation will be removed in the next update")
# Updates an existing webhook
updateWebhook(input: UpdateWebhookInput!): UpdateWebhookPayload
}
# The number field
type NumberField implements FieldType {
# The field description
description: String
# The field current state
displayState(
# Array with current field value information
currentFieldValues: [FilledField]
): ConditionFieldActions
# The field help text
helpText: String
# The field ID
id: ID! @deprecated(reason: "Please, use uuid")
# Number field initial value
initialValue(
# Array with initial value information
initialValues: [FilledField]
): Float
# Whether the field is required
isRequired: Boolean
# The field title
label: String!
# Whether the field is minimal
minimalView: Boolean
# Whether the field triggers a condition
triggersFieldConditions: Boolean
# Whether the field value must be unique
unique: Boolean
# The field universally unique ID
uuid: ID!
}
# List of the organization information.
type Organization {
# Represents the organization creation date and time.
created_at: DateTime!
# Whether or not the organization requires that users login with Google.
force_omniauth_to_normal_users: Boolean
# Represents the organization identifier.
id: ID!
# Lookup the organization members and their roles.
members: [Member]
# Represents the organization name.
name: String
# Whether or not the creation of new pipes is restricted to Admins.
only_admin_can_create_pipes: Boolean
# Whether or not the invitation of new users is restricted to Admins.
only_admin_can_invite_users: Boolean
# Fetches a group of pipes based on arguments.
pipes(anyone_can_create_card: Boolean, ids: [ID], include_publics: Boolean, onlyFullyVisible: Boolean, with_permission: String): [Pipe]
role: String
# Fetches a group of tables based on arguments.
tables(
# Returns the elements in the list that come after the specified global ID.
after: String
# Returns the elements in the list that come before the specified global ID.
before: String
# Returns the first _n_ elements from the list.
first: Int
# Returns the last _n_ elements from the list.
last: Int
): TableConnection
# Lookup users by their identifier.
users: [User]
}
# Information about pagination in a connection.
type PageInfo {
# When paginating forwards, the cursor to continue.
endCursor: String
# When paginating forwards, are there more items?
hasNextPage: Boolean!
# When paginating backwards, are there more items?
hasPreviousPage: Boolean!
# When paginating backwards, the cursor to continue.
startCursor: String
}
# List of the phase information.
type Phase implements MinimalPhaseInterface {
# Fetches a group of cards based on arguments.
cards(
# Returns the elements in the list that come after the specified global ID.
after: String
# Returns the elements in the list that come before the specified global ID.
before: String
# Returns the first _n_ elements from the list.
first: Int
include_draft: Boolean
# Returns the last _n_ elements from the list.
last: Int
search: CardSearch
): CardConnection
# Lookup the phases, that the card can be moved to, by their identifier.
cards_can_be_moved_to_phases: [Phase]
# Represents the amount of cards in the phase.
cards_count(filter: RepoItemFilter): Int
# Represents the phase creation date and time.
created_at: DateTime
# The phase's description
description: String
# Whether or not the phase its a final phase.
done: Boolean!
# Amount of expired cards
expiredCardsCount(filter: RepoItemFilter): Int
# List of condition fields of this repo
fieldConditions: [FieldCondition]
# Lookup all phase fields information.
fields: [PhaseField]
# The phase ID
id: ID!
# Amount of late cards
lateCardsCount(filter: RepoItemFilter): Int
# The phase name
name: String!
}
# List of the phase history information.
type PhaseDetail {
# Whether or not the card ever became late on a phase.
became_late: Boolean
# Represents the date and time of when the card first entered the phase.
created_at: DateTime
# Whether or not the phase detail is in the start form.
draft: Boolean
# Represents the seconds card stayed in the phase.
duration: Int
# Represents the date and time of when card first entered the phase.
firstTimeIn: DateTime
# Represents the date and time of when card left the phase.
lastTimeOut: DateTime
# Lookup the phase by its identifier.
phase: Phase
}
# List of the phase's fields information.
type PhaseField implements GenericField, MinimalFieldInterface {
# Whether all children must be done to finish the parent
allChildrenMustBeDoneToFinishParent: Boolean
# Whether or not all children must be done to move parent
allChildrenMustBeDoneToMoveParent: Boolean
# Whether its possible to connect existing items
canConnectExisting: Boolean
# Whether its possible to connect multiple items
canConnectMultiples: Boolean
# Whether its possible to create new connected items
canCreateNewConnected: Boolean
# Whether a child must exist to finish the parent
childMustExistToFinishParent: Boolean
# Repo (Pipe or Table) representation
connectedRepo: PublicRepoUnion
# Repo (Card or Table Record) representation
connected_repo: RepoTypes @deprecated(reason: "Please, use connectedRepo")
# The regex used to validate the field's value
custom_validation: String
# The field description
description: String
# Whether or not the phase's field is editable.
editable: Boolean
# The field help text
help: String
# The field ID
id: ID!
# The field internal ID
internal_id: ID!
# Whether the field accepts multiple entries
is_multiple: Boolean
# The field title
label: String
# Whether the field is minimal
minimal_view: Boolean
# The options of the Checklist, Radio or Select field
options: [String]
# Lookup the phase by its identifier.
phase: Phase
# Whether the field is required
required: Boolean
# Whether or not the phase's field is synchronized with the fix field.
synced_with_card: Boolean
#
# The field type
#
# Valid options:
# - assignee_select
# - attachment
# - checklist_horizontal
# - checklist_vertical
# - cnpj
# - connector
# - cpf
# - currency
# - date
# - datetime
# - due_date
# - email
# - id
# - label_select
# - long_text
# - number
# - phone
# - radio_horizontal
# - radio_vertical
# - select
# - short_text
# - statement
# - time
#
type: String
# The field universally unique ID
uuid: ID!
}
# Phase field's inputs
input PhaseFieldInput {
# ARGUMENT IS DEPRECATED!
can_create_database_record: Boolean
# ARGUMENT IS DEPRECATED!
can_have_multiple_database_records: Boolean
# ARGUMENT IS DEPRECATED!
database_field_layout: Int
# The field description
description: String
# Whether the field is editable
editable: Boolean
# The field help text
help: String
# The field title
label: String!
# The options of the Checklist, Radio or Select field
options: String
# The phase ID
phase_id: ID
# Whether the field is required
required: Boolean
# Whether the field is sync with the fixed field
sync_with_card: Boolean
#
# The field type
#
# Valid options:
# - assignee_select
# - attachment
# - checklist_horizontal
# - checklist_vertical
# - cnpj
# - connector
# - cpf
# - currency
# - date
# - datetime
# - due_date
# - email
# - id
# - label_select
# - long_text
# - number
# - phone
# - radio_horizontal
# - radio_vertical
# - select
# - short_text
# - statement
# - time
#
type_id: ID!
}
# Phase's inputs
input PhaseInput {
# Whether its a final phase
done: Boolean
# The phase name
name: String!
}
# The phone field
type PhoneField implements FieldType {
# The field description
description: String
# The field current state
displayState(
# Array with current field value information
currentFieldValues: [FilledField]
): ConditionFieldActions
# The field help text
helpText: String
# The field ID
id: ID! @deprecated(reason: "Please, use uuid")
# Phone field initial value
initialValue(
# Array with initial value information
initialValues: [FilledField]
): String
# Whether the field is required
isRequired: Boolean
# The field title
label: String!
# Whether the field is minimal
minimalView: Boolean
# Whether the field triggers a condition
triggersFieldConditions: Boolean
# Whether the field value must be unique
unique: Boolean
# The field universally unique ID
uuid: ID!
}
# List of the pipe information.
type Pipe implements Repo {
# Whether or not all team members can create cards.
anyone_can_create_card: Boolean
# Represents the amount of cards in the pipe.
cards_count: Int
# Lookup pipe relations through their children identifiers.
childrenRelations: [PipeRelation]
# Represent the text used in the "create card" button.
create_card_label: String
# Represents the pipe creation date and time.
created_at: DateTime
# The Repo description
description: String
# Represents the number used in the pipe SLA.
expiration_time_by_unit: Int
# Represents the seconds of the unit used in the pipe SLA.
#
# - Minute: 60
# - Hour: 3600
# - Day: 86400
expiration_unit: Int
# List of condition fields of this repo
fieldConditions: [FieldCondition]
# The Repo icon
icon: String
# Represents the repository identifier.
id: ID!
# Represents the pipe improvement setting
improvementSetting: ImprovementSetting
# Information about the Repo's labels
labels: [Label]
# Represents the date and time of the last card that was updated in the pipe.
last_updated_by_card: DateTime
# Information about the Repo's members
members: [Member]
# The Repo name
name: String!
# Whether or not cards can only be deleted through Admins.
only_admin_can_remove_cards: Boolean
# Whether or not users can only edit the cards they're assigned to.
only_assignees_can_edit_cards: Boolean
# Represents the amount of cards that are not in a final phase.
opened_cards_count: Int
# Information about the organization
organization: Organization
# Lookup pipe relations through their parents identifiers.
parentsRelations: [PipeRelation]
# Lookup pipe phases through their identifier.
phases: [Phase]
# Represents the preferences of this repo.
preferences: RepoPreference
# Whether the Repo is public
public: Boolean
# Information about the public form settings
publicFormSettings: PublicFormSettings
# Whether the Repo's public form is active
public_form: Boolean
role: String
# Lookup pipe phases through their identifier.
startFormFieldConditions: [FieldCondition]
# Lookup the start-form fields through their identifiers.
start_form_fields: [PhaseField]
# Represents the pipe unique identifier.
suid: String
# The data selected to be shown in the summarized view
summary_attributes: [SummaryAttribute]
# The Repo summary options
summary_options: [SummaryGroup]
# Lookup the field used as the card title through its identifier.
title_field: PhaseField
# Lookup pipe users through their identifier.
users(filterUnacceptedInvitation: Boolean): [User]
# Represents the amount of users in the pipe.
users_count: Int
# Lookup pipe webhooks through their identifier.
webhooks: [Webhook]
}
# List of the pipe's relation information.
type PipeRelation implements RepoConnection {
# Whether all children must be done to finish the parent
allChildrenMustBeDoneToFinishParent: Boolean
# Whether all children must be done to move the parent
allChildrenMustBeDoneToMoveParent: Boolean
# Whether or not the auto fill is enabled in the relation.
autoFillFieldEnabled: Boolean
# Whether its possible to connect existing items
canConnectExistingItems: Boolean
# Whether its possible to connect multiple items
canConnectMultipleItems: Boolean
# Whether its possible to create new connected items
canCreateNewItems: Boolean
# Information about the child Repo
child: RepoTypes
# Whether a child must exist to finish the parent
childMustExistToFinishParent: Boolean
# Whether a child must exist to move the parent
childMustExistToMoveParent: Boolean
# The relation ID
id: ID!
# The relation name
name: String!
# Represents a map of fields of a parent-item to auto fill fields of a child-item's start form.
ownFieldMaps: [FieldMap]
# Information about the parent Repo
parent: RepoTypes
}
# List of the pipe templates information.
type PipeTemplate {
# Represents the name of the icon selected to represent the template.
icon: String
# Represents the template identifier.
id: String
# Represents the name of the image selected to represent the template.
image: String
# Represents the template name.
name: String
}
# PlatformApps used in the Repo
type PlatformApp {
id: ID
name: String
slug: String
url: String
}
# Card information
type PublicCard implements PublicRepoItemInterface {
# The item ID
id: ID!
# The item path
path: String
# The item summary layout information
summary: [Summary]
# The item title
title: String!
}
# Custom public form settings
type PublicFormSettings {
# translation missing: en.api.documentation.public_form_settings.fields.after_submit_message
afterSubmitMessage: String
# translation missing: en.api.documentation.public_form_settings.fields.background_color
backgroundColor: String
# translation missing: en.api.documentation.public_form_settings.fields.background_image
backgroundImage: String
# translation missing: en.api.documentation.public_form_settings.fields.brand_color
brandColor: String
# translation missing: en.api.documentation.public_form_settings.fields.can_hide_pipefy_logo
canHidePipefyLogo: Boolean
# translation missing: en.api.documentation.public_form_settings.fields.description
description: String
# translation missing: en.api.documentation.public_form_settings.fields.display_pipefy_logo
displayPipefyLogo: Boolean
# translation missing: en.api.documentation.public_form_settings.fields.logo
logo: String
# translation missing: en.api.documentation.public_form_settings.fields.organization_name
organizationName: String
# translation missing: en.api.documentation.public_form_settings.fields.show_submit_another_response_button
showSubmitAnotherResponseButton: Boolean
# translation missing: en.api.documentation.public_form_settings.fields.submit_text
submitButtonText: String
# translation missing: en.api.documentation.public_form_settings.fields.title
title: String
}
# Public form settings's inputs
input PublicFormSettingsInput {
# The public form's submission text
afterSubmitMessage: String
# The background color (rgb)
backgroundColor: String
# The background image URL
backgroundImage: String
# The brand color (rgb)
brandColor: String
# The public form description
description: String
# Whether the pipefy logo its displayed
displayPipefyLogo: Boolean
# The public form logo URL
logo: String
# Whether its allowed to submit another response
showSubmitAnotherResponseButton: Boolean
# The public form button text
submitButtonText: String
# The public form title
title: String
}
# Pipe information
type PublicPipe implements PublicRepoGQLInterface {
# The creation button label
createButtonLabel: String
# The Repo icon
icon: String
# The pipe ID
id: ID!
# The Repo name
name: String!
}
# Public Repo information
interface PublicRepoGQLInterface {
# The creation button label
createButtonLabel: String
# The Repo icon
icon: String
# The Repo name
name: String!
}
# Repo item information
type PublicRepoItem implements PublicRepoItemInterface {
# The item ID
id: ID!
# The item path
path: String
# The item summary layout information
summary: [Summary]
# The item title
title: String!
}
# Public item information
interface PublicRepoItemInterface {
# The item ID
id: ID!
# The item path
path: String
# The item summary layout information
summary: [Summary]
# The item title
title: String!
}
# translation missing: en.api.documentation.unions.public_repo_item.desc
union PublicRepoItemTypes = PublicCard | PublicTableRecord
# translation missing: en.api.documentation.unions.public_repo.desc
union PublicRepoUnion = PublicPipe | PublicTable
# Table information
type PublicTable implements PublicRepoGQLInterface {
# The creation button label
createButtonLabel: String
# The Repo icon
icon: String
# The table ID
id: ID!
# The Repo name
name: String!
}
# Record information
type PublicTableRecord implements PublicRepoItemInterface {
# The item ID
id: ID!
# The item path
path: String
# The item summary layout information
summary: [Summary]
# The item title
title: String!
}
# The connection type for PublicTableRecord.
type PublicTableRecordConnection {
# A list of edges.
edges: [PublicTableRecordEdge]
# Information to aid in pagination.
pageInfo: PageInfo!
}
# An edge in a connection.
type PublicTableRecordEdge {
# A cursor for use in pagination.
cursor: String!
# The item at the end of the edge.
node: PublicTableRecord
}
# User information
type PublicUser {
# The user's avatar URL
avatar_url: String
# The user email
email: String
# The user ID
id: ID!
# The user name
name: String
# The user username
username: String!
}
# The query root of Pipefy's GraphQL interface
type Query {
# Fetches all pipe cards based on arguments
allCards(
# Returns the elements in the list that come after the specified global ID.
after: String
# Returns the elements in the list that come before the specified global ID.
before: String
# Search filter
filter: AdvancedSearch
# Returns the first _n_ elements from the list.
first: Int
# Returns the last _n_ elements from the list.
last: Int
# The pipe ID
pipeId: ID!
): CardConnection
# Lookup the values that will automatically fill the child-card's start form fields
autoFillFields(connectorId: ID!, connectorType: String!, parentCardId: ID!): [AutoFillFieldUnion]
# Lookup a card by its ID
card(
# The card ID
id: ID!
): Card
# Fetches a group of cards based on arguments
cards(
# Returns the elements in the list that come after the specified global ID.
after: String
# Returns the elements in the list that come before the specified global ID.
before: String
# Returns the first _n_ elements from the list.
first: Int
# Returns the last _n_ elements from the list.
last: Int
# The pipe ID
pipe_id: ID!
# Arguments that can be used to filter the search
search: CardSearch
): CardConnection
# Lookup the cards importer history by the pipe ID
cardsImportations(
# The pipe ID
pipeId: ID!
): [CardsImportation]
conditionalField(cardId: ID, overrideFieldValue: [FilledField], repoId: ID!): ConditionalField
connectedTableRecords(
# Returns the elements in the list that come after the specified global ID.
after: String
# Returns the elements in the list that come before the specified global ID.
before: String
# Returns the first _n_ elements from the list.
first: Int
# Returns the last _n_ elements from the list.
last: Int
search: TableRecordSearch
tableId: ID!
throughConnectors: ReferenceConnectorFieldInput!
): PublicTableRecordConnection
fieldCondition(id: ID!): FieldCondition
# Lookup the card's emails by its ID
inbox_emails(
# The card ID
card_id: ID!
): [InboxEmail]
# Returns informations of the current authenticated user
me: User
# Lookup an organization by its ID
organization(
# The organization ID
id: ID!
): Organization
# Lookup organizations by their ID
organizations(
# The organizations IDs
ids: [ID]
): [Organization]
# Lookup a phase by its ID
phase(
# The phase ID
id: ID!
): Phase
# Lookup a pipe by its ID
pipe(
# The pipe ID
id: ID!
): Pipe
# Lookup pipe relations by their ID
pipe_relations(
# The pipe relation ID
ids: [ID]!
): [PipeRelation]
# Lookup all pipe templates available on Pipefy
pipe_templates: [PipeTemplate]
# Lookup pipes by their ID
pipes(
# The pipes IDs
ids: [ID]!
): [Pipe]
# Lookup the records importer history by the table ID
recordsImportations(
# The table ID
tableId: ID!
): [RecordsImportation]
repoItemForm(repoId: ID!, throughConnectors: ReferenceConnectorFieldInput): RepoItemFormUnion
# Lookup a database table by its ID
table(
# The table ID
id: ID!
): Table
# Lookup a record by its ID
table_record(
# The record ID
id: ID!
): TableRecord
# Fetches a group of records based on arguments
table_records(
# Returns the elements in the list that come after the specified global ID.
after: String
# Returns the elements in the list that come before the specified global ID.
before: String
# Returns the first _n_ elements from the list.
first: Int
# Returns the last _n_ elements from the list.
last: Int
# Arguments that can be used to filter the search
search: TableRecordSearch
# The table ID
table_id: ID!
): TableRecordWithCountConnection
# Lookup table relations by their ID
table_relations(
# The table relation ID
ids: [ID]!
): [TableRelation]
# Lookup database tables by their ID
tables(
# The tables IDs
ids: [ID]!
): [Table]
}
# The horizontal radio field
type RadioHorizontalField implements FieldType {
# The field description
description: String
# The field current state
displayState(
# Array with current field value information
currentFieldValues: [FilledField]
): ConditionFieldActions
# The field help text
helpText: String
# The field ID
id: ID! @deprecated(reason: "Please, use uuid")
# Horizontal radio field initial value
initialValue(
# Array with initial value information
initialValues: [FilledField]
): String
# Whether the field is required
isRequired: Boolean
# The field title
label: String!
# Whether the field is minimal
minimalView: Boolean
# The horizontal radio options
options: [String]
# Whether the field triggers a condition
triggersFieldConditions: Boolean
# The field universally unique ID
uuid: ID!
}
# The vertical radio field
type RadioVerticalField implements FieldType {
# The field description
description: String
# The field current state
displayState(
# Array with current field value information
currentFieldValues: [FilledField]
): ConditionFieldActions
# The field help text
helpText: String
# The field ID
id: ID! @deprecated(reason: "Please, use uuid")
# Vertical radio field initial value
initialValue(
# Array with initial value information
initialValues: [FilledField]
): String
# Whether the field is required
isRequired: Boolean
# The field title
label: String!
# Whether the field is minimal
minimalView: Boolean
# The vertical radio options
options: [String]
# Whether the field triggers a condition
triggersFieldConditions: Boolean
# The field universally unique ID
uuid: ID!
}
# Records importer information
type RecordsImportation implements RepoItemsImportationGQLInterface {
# The importation date of creation
createdAt: DateTime
# The importation creator
createdBy: User
# The importation ID
id: ID!
# The amount of records imported
importedRecords: Int
# The importation status
status: String
# The xlsx file URL
url: String
}
# Autogenerated input type of RecordsImporter
input RecordsImporterInput {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Array with the field ID and its spreadsheet's column with the value
fieldValuesColumns: [FieldValuesColumnsInput]
# The spreadsheet column with the record's status
statusColumn: String
# The table ID
tableId: ID!
# The xlsx file URL
url: String!
}
# Autogenerated return type of RecordsImporter
type RecordsImporterPayload {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Returns information about the importation
recordsImportation: RecordsImportation
}
# Connector field's inputs
input ReferenceConnectorFieldInput {
# The field ID
fieldId: ID!
# The next connector field ID
nextConnectorField: ReferenceConnectorFieldInput
}
# Repo information
interface Repo {
# The Repo description
description: String
# The Repo icon
icon: String
# Information about the Repo's labels
labels: [Label]
# Information about the Repo's members
members: [Member]
# The Repo name
name: String!
# Information about the organization
organization: Organization
# Whether the Repo is public
public: Boolean
# Information about the public form settings
publicFormSettings: PublicFormSettings
# Whether the Repo's public form is active
public_form: Boolean
# The data selected to be shown in the summarized view
summary_attributes: [SummaryAttribute]
# The Repo summary options
summary_options: [SummaryGroup]
}
# Repo connection information
interface RepoConnection {
# Whether all children must be done to finish the parent
allChildrenMustBeDoneToFinishParent: Boolean
# Whether all children must be done to move the parent
allChildrenMustBeDoneToMoveParent: Boolean
# Whether its possible to connect existing items
canConnectExistingItems: Boolean
# Whether its possible to connect multiple items
canConnectMultipleItems: Boolean
# Whether its possible to create new connected items
canCreateNewItems: Boolean
# Information about the child Repo
child: RepoTypes
# Whether a child must exist to finish the parent
childMustExistToFinishParent: Boolean
# Whether a child must exist to move the parent
childMustExistToMoveParent: Boolean
# The relation ID
id: ID!
# The relation name
name: String!
# Information about the parent Repo
parent: RepoTypes
}
# Repo item field information
interface RepoItemFieldGQLInterface {
# Repo item (Card or Record) representation
connected_repo_items: [RepoItemTypes] @deprecated(reason: "Please, use connectedRepoItems")
# When the field was filled
filled_at: DateTime
# The field name
name: String
# Information about the field's phase
phase_field: PhaseField
# When the field was last updated
updated_at: DateTime
}
# It represents a card or a database table record.
union RepoItemFieldsTypes = AssigneeField | AttachmentField | ChecklistHorizontalField | ChecklistVerticalField | CnpjField | ConnectorField | CpfField | CurrencyField | DateField | DatetimeField | DueDateField | EmailField | IdField | LabelField | LongTextField | NumberField | PhoneField | RadioHorizontalField | RadioVerticalField | SelectField | ShortTextField | StatementField | TimeField
# Options to filter cards
input RepoItemFilter {
# Assignee to filter cards
cardAssigneeIds: [ID]
# Labels to filter cards
cardLabelIds: [ID]
# Text to filter cards
text: String
}
# The Repo item form
interface RepoItemFormGQLInterface {
# The available fields in Pipefy
formFields: [RepoItemFieldsTypes]
}
# translation missing: en.api.documentation.unions.repo_item_form.desc
union RepoItemFormUnion = CardForm | TableRecordForm
# It represents a card or a database table record.
union RepoItemTypes = Card | TableRecord
# The connection type for RepoItemTypes.
type RepoItemTypesConnection {
# A list of edges.
edges: [RepoItemTypesEdge]
# Information to aid in pagination.
pageInfo: PageInfo!
}
# An edge in a connection.
type RepoItemTypesEdge {
# A cursor for use in pagination.
cursor: String!
# The item at the end of the edge.
node: RepoItemTypes
}
# Importer information
interface RepoItemsImportationGQLInterface {
# The importation date of creation
createdAt: DateTime
# The importation creator
createdBy: User
# The importation ID
id: ID!
# The importation status
status: String
# The xlsx file URL
url: String
}
# List of all settings/preferences regarding a Repo
type RepoPreference {
# Represents the basic attributes selected to be hidden in the open card.
hiddenBasicCardAttributes: [String]
# Represents the attributes selected to be hidden in the start form.
hiddenStartFormAttributes: [String]
# Whether or not the email client is enabled.
inboxEmailEnabled: Boolean
# Represents the views selected to be shown in the card.
mainTabViews: [String]
}
# Repo preference's inputs
input RepoPreferenceInput {
# Whether the email inbox is enable
inboxEmailEnabled: Boolean
# The views selected to be shown in the cards
mainTabViews: [String]
}
# It represents a pipe or a database table.
union RepoTypes = Pipe | Table
# The select field
type SelectField implements FieldType {
# The field description
description: String
# The field current state
displayState(
# Array with current field value information
currentFieldValues: [FilledField]
): ConditionFieldActions
# The field help text
helpText: String
# The field ID
id: ID! @deprecated(reason: "Please, use uuid")
# Select field initial value
initialValue(
# Array with initial value information
initialValues: [FilledField]
): String
# Whether the field is required
isRequired: Boolean
# The field title
label: String!
# Whether the field is minimal
minimalView: Boolean
# The select options
options: [String]
# Whether the field triggers a condition
triggersFieldConditions: Boolean
# The field universally unique ID
uuid: ID!
}
# Autogenerated input type of SendInboxEmail
input SendInboxEmailInput {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# The email ID
id: ID!
}
# Autogenerated return type of SendInboxEmail
type SendInboxEmailPayload {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Whether the mutation was successful
success: Boolean
}
# Autogenerated input type of SetDismissedImprovement
input SetDismissedImprovementInput {
# A unique identifier for the client performing the mutation.
clientMutationId: String
id: ID!
}
# Autogenerated return type of SetDismissedImprovement
type SetDismissedImprovementPayload {
# A unique identifier for the client performing the mutation.
clientMutationId: String
success: Boolean
}
# Autogenerated input type of SetImprovementAsRead
input SetImprovementAsReadInput {
# A unique identifier for the client performing the mutation.
clientMutationId: String
improvementSettingId: ID!
}
# Autogenerated return type of SetImprovementAsRead
type SetImprovementAsReadPayload {
# A unique identifier for the client performing the mutation.
clientMutationId: String
success: Boolean
}
# Autogenerated input type of SetRole
input SetRoleInput {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# The member information
member: MemberInput!
# The organization ID
organization_id: ID
# The pipe ID
pipe_id: ID
# The table ID
table_id: ID
}
# Autogenerated return type of SetRole
type SetRolePayload {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Returns information about the member
member: Member
}
# Autogenerated input type of SetRoles
input SetRolesInput {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Array with the user ID and role name
members: [MemberInput]!
# The organization ID
organization_id: ID
# The pipe ID
pipe_id: ID
# The table ID
table_id: ID
}
# Autogenerated return type of SetRoles
type SetRolesPayload {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Returns possible errors in the mutation
errors: [String]
# Returns information about the members
members: [Member]
}
# Autogenerated input type of SetSummaryAttributes
input SetSummaryAttributesInput {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# The pipe ID
pipe_id: ID
#
# The fields ID
#
# Standard options:
# - id
# - title
# - current_phase
# - labels
# - due_date
# - created_by
# - assignees
# - finished_at
# - created_at
# - updated_at
# - last_comment
# - las_comment_at
#
summary_attributes: [ID]!
# The table ID
table_id: ID
}
# Autogenerated return type of SetSummaryAttributes
type SetSummaryAttributesPayload {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Returns information about the summary attributes
summary_attributes: [SummaryAttribute]
}
# Autogenerated input type of SetTableFieldOrder
input SetTableFieldOrderInput {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# The fields ID in order
field_ids: [ID]!
# The table ID
table_id: ID!
}
# Autogenerated return type of SetTableFieldOrder
type SetTableFieldOrderPayload {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Returns information about the table fields
table_fields: [TableField]
}
# Autogenerated input type of SetTableRecordFieldValue
input SetTableRecordFieldValueInput {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# The field ID
field_id: ID!
# The record ID
table_record_id: ID!
# The field value
value: [UndefinedInput]
}
# Autogenerated return type of SetTableRecordFieldValue
type SetTableRecordFieldValuePayload {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Returns information about the record
table_record: TableRecord
# Returns information about the record field
table_record_field: TableRecordField
}
# The short text field
type ShortTextField implements FieldType {
# The short text field custom validation
customValidation: String
# The field description
description: String
# The field current state
displayState(
# Array with current field value information
currentFieldValues: [FilledField]
): ConditionFieldActions
# The field help text
helpText: String
# The field ID
id: ID! @deprecated(reason: "Please, use uuid")
# Short text field initial value
initialValue(
# Array with initial value information
initialValues: [FilledField]
): String
# Whether the field is required
isRequired: Boolean
# The field title
label: String!
# Whether the field is minimal
minimalView: Boolean
# Whether the field triggers a condition
triggersFieldConditions: Boolean
# Whether the field value must be unique
unique: Boolean
# The field universally unique ID
uuid: ID!
}
# The statement field
type StatementField {
# The field description
description: String
# The field help text
helpText: String
# The field ID
id: ID!
# The field title
label: String!
}
# List of the summary informations.
type Summary {
# Represents the title of the selected field to be represented in the summary.
title: String!
# Represents the value of the selected field to be represented in the summary.
value: String!
}
# List of the summary attributes information.
type SummaryAttribute {
# Represents summary attribute identifier. It accepts the field's internal identifier or the repository attribute's slug.
#
# Valid repository attribute's options:
# - id
# - title
# - current_phase
# - labels
# - due_date
# - created_by
# - assignees
# - finished_at
# - created_at
# - updated_at
# - last_comment
# - last_comment_at
id: String!
}
# List of the summary group information.
type SummaryGroup {
# Represents a general information of a card or a phase's field.
name: String!
# Lookup the summary group options by its identifier.
options: [SummaryOption]
}
# List of the summary option information.
type SummaryOption {
# Represents the field's internal identifier or the card attribute's slug.
id: String!
# Represents the summary option title label.
label: String!
}
# List of the database table information.
type Table implements Repo {
# Database table authorization.
authorization: TableAuthorization
# Represent the text used in the "create record" button.
create_record_button_label: String
# The Repo description
description: String
# The Repo icon
icon: String
# Represents the repository identifier.
id: ID!
# Information about the Repo's labels
labels: [Label]
# Information about the Repo's members
members: [Member]
# Represents your permission in the database table.
my_permissions: TablePermission
# The Repo name
name: String!
# Lookup the possible fields to sort records in the table.
#
# Valid fields:
# - title
# - status
# - created_at
# - updated_at
# - finished_at
orderableFields: [String]
# Lookup the possible field types to sort records in the table.
orderableTypes: [String]
# Information about the organization
organization: Organization
# Whether the Repo is public
public: Boolean
# Information about the public form settings
publicFormSettings: PublicFormSettings
# Whether the Repo's public form is active
public_form: Boolean
# Lookup the possible status of the record in the table.
statuses: [TableRecordStatus]
# The data selected to be shown in the summarized view
summary_attributes: [SummaryAttribute]
# The Repo summary options
summary_options: [SummaryGroup]
# Lookup the database table fields by their identifier.
table_fields: [TableField]
# Fetches a group of records based on arguments.
table_records(
# Returns the elements in the list that come after the specified global ID.
after: String
# Returns the elements in the list that come before the specified global ID.
before: String
# Returns the first _n_ elements from the list.
first: Int
# Returns the last _n_ elements from the list.
last: Int
): TableRecordConnection
# Represents the amount of records in the database table.
table_records_count: Int
# Lookup the field used as the record title by its identifier.
title_field: TableField
# Represents the database table URL adress.
url: String
}
# The table authorization options
enum TableAuthorization {
# User can only view the records
read
# User can add, edit and remove records
write
}
# The connection type for Table.
type TableConnection {
# A list of edges.
edges: [TableEdge]
# Information to aid in pagination.
pageInfo: PageInfo!
}
# An edge in a connection.
type TableEdge {
# A cursor for use in pagination.
cursor: String!
# The item at the end of the edge.
node: Table
}
# List of the database table field's information.
type TableField implements GenericField, MinimalFieldInterface {
# Whether all children must be done to finish the parent
allChildrenMustBeDoneToFinishParent: Boolean
# Whether its possible to connect existing items
canConnectExisting: Boolean
# Whether its possible to connect multiple items
canConnectMultiples: Boolean
# Whether its possible to create new connected items
canCreateNewConnected: Boolean
# Whether a child must exist to finish the parent
childMustExistToFinishParent: Boolean
# Repo (Pipe or Table) representation
connectedRepo: PublicRepoUnion
# Repo (Card or Table Record) representation
connected_repo: RepoTypes @deprecated(reason: "Please, use connectedRepo")
# The regex used to validate the field's value
custom_validation: String
# The field description
description: String
# The field help text
help: String
# The field ID
id: ID!
# The field internal ID
internal_id: ID!
# Whether the field accepts multiple entries
is_multiple: Boolean
# The field title
label: String
# Whether the field is minimal
minimal_view: Boolean
# The options of the Checklist, Radio or Select field
options: [String]
# Whether the field is required
required: Boolean
#
# The field type
#
# Valid options:
# - assignee_select
# - attachment
# - checklist_horizontal
# - checklist_vertical
# - cnpj
# - connector
# - cpf
# - currency
# - date
# - datetime
# - due_date
# - email
# - id
# - label_select
# - long_text
# - number
# - phone
# - radio_horizontal
# - radio_vertical
# - select
# - short_text
# - statement
# - time
#
type: String
# Whether or not the field must have a unique value.
unique: Boolean
# The field universally unique ID
uuid: ID!
}
# List of the database table managing permissions.
type TablePermission {
# Whether or not user can create, edit and delete records in the database table.
can_manage_record: Boolean
# Whether or not user can edit and delete the database table (Admin).
can_manage_table: Boolean
}
# List of the database table record information.
type TableRecord {
# Lookup users assigned to the record by its identifier.
assignees: [User]
# Represents the record creation date and time.
created_at: DateTime
# Lookup record creator by its identifier.
created_by: User
# Represents the record due date.
due_date: DateTime
# Represents the record finishing date and time.
finished_at: DateTime
# Represents the record identifier.
id: ID!
# Lookup the record labels by their identifier.
labels: [Label]
# Lookup records connections and connection fields and the relation with parent-records.
parent_relations(relation_name: String): [TableRecordRelation]
# Represents the record's path.
path: String
# Lookup the record's fields by their identifier.
record_fields: [TableRecordField]
# Represents the status of the table record.
status: TableRecordStatus
# List of the summary informations.
summary: [Summary]
# Lookup the record database table by its identifier.
table: Table
# Represents the data selected to be the records title.
title: String
# Represents last record update date and time.
updated_at: DateTime
# Represents the record's URL address.
url: String
}
# The connection type for TableRecord.
type TableRecordConnection {
# A list of edges.
edges: [TableRecordEdge]
# Information to aid in pagination.
pageInfo: PageInfo!
}
# An edge in a connection.
type TableRecordEdge {
# A cursor for use in pagination.
cursor: String!
# The item at the end of the edge.
node: TableRecord
}
# translation missing: en.api.documentation.table_record_field.query
type TableRecordField implements MinimalCardFieldValueInterface, RepoItemFieldGQLInterface {
# The value of an Attachment, Checklists, Connection or Label field, processed as an array type
array_value: [String]
# Information about the users assigned to the card
assignee_values: [User]
# Information about cards and records connected with the card
connectedRepoItems: [PublicRepoItemTypes]
# Repo item (Card or Record) representation
connected_repo_items: [RepoItemTypes] @deprecated(reason: "Please, use connectedRepoItems")
# The value of a Date, DateTime or DueDate field, processed as a date type
date_value: Date
# The value of a DateTime or DueDate field, processed as a date and time type
datetime_value: DateTime
# Information about the card's field
field: MinimalField
# When the field was filled
filled_at: DateTime
# The field float value
float_value: Float
# Information about the card's label
label_values: [FieldLabel]
# The field name
name: String
# Information about the field's phase
phase_field: PhaseField
# translation missing: en.api.documentation.repo_item_field.fields.required
required: Boolean
# When the field was last updated
updated_at: DateTime
# The field value
value: String
}
# translation missing: en.api.documentation.table_record_form.description
type TableRecordForm implements PublicRepoGQLInterface, RepoItemFormGQLInterface {
# The creation button label
createButtonLabel: String
# The available fields in Pipefy
formFields: [RepoItemFieldsTypes]
# The Repo icon
icon: String
id: ID!
# The Repo name
name: String!
}
# List of the database table record's relations information.
type TableRecordRelation {
# Represents a relation's name.
name: String
# Represents a repo (Card or Table Record).
repo: RepoTypes
# Fetches a group of records based on arguments.
repo_items(
# Returns the elements in the list that come after the specified global ID.
after: String
# Returns the elements in the list that come before the specified global ID.
before: String
done: Boolean
# Returns the first _n_ elements from the list.
first: Int
# Returns the last _n_ elements from the list.
last: Int
): RepoItemTypesConnection
# Represents the type source. It can be a database table or a pipe.
source_type: String
}
# Records search's inputs
input TableRecordSearch {
# The assignee ID
assignee_ids: [ID]
# The records ID to be ignored
ignore_ids: [ID]
# The label ID
label_ids: [ID]
#
# The sort direction
#
# Valid options:
# - asc
# - desc
#
orderDirection: String
# The field used to sort results
orderField: String
# The record title
title: String
}
# List of the record status information.
type TableRecordStatus {
# Represents the status identifier.
id: ID!
# Represents the status name.
name: String
}
# The connection type for TableRecord.
type TableRecordWithCountConnection {
# A list of edges.
edges: [TableRecordEdge]
# The amount of records in the table
matchCount: Int
# Information to aid in pagination.
pageInfo: PageInfo!
}
# List of the table's relation information.
type TableRelation implements RepoConnection {
# Whether all children must be done to finish the parent
allChildrenMustBeDoneToFinishParent: Boolean
# Whether all children must be done to move the parent
allChildrenMustBeDoneToMoveParent: Boolean
# Whether its possible to connect existing items
canConnectExistingItems: Boolean
# Whether its possible to connect multiple items
canConnectMultipleItems: Boolean
# Whether its possible to create new connected items
canCreateNewItems: Boolean
# Information about the child Repo
child: RepoTypes
# Whether a child must exist to finish the parent
childMustExistToFinishParent: Boolean
# Whether a child must exist to move the parent
childMustExistToMoveParent: Boolean
# The relation ID
id: ID!
# The relation name
name: String!
# Information about the parent Repo
parent: RepoTypes
}
# The time field
type TimeField implements FieldType {
# The field description
description: String
# The field current state
displayState(
# Array with current field value information
currentFieldValues: [FilledField]
): ConditionFieldActions
# The field help text
helpText: String
# The field ID
id: ID! @deprecated(reason: "Please, use uuid")
# Time field initial value
initialValue(
# Array with initial value information
initialValues: [FilledField]
): String
# Whether the field is required
isRequired: Boolean
# The field title
label: String!
# Whether the field is minimal
minimalView: Boolean
# Whether the field triggers a condition
triggersFieldConditions: Boolean
# Whether the field value must be unique
unique: Boolean
# The field universally unique ID
uuid: ID!
}
# A generic type.
scalar UndefinedInput
# Autogenerated input type of UpdateCardField
input UpdateCardFieldInput {
# The card ID
card_id: ID!
# A unique identifier for the client performing the mutation.
clientMutationId: String
# The field ID
field_id: ID!
# Field new value
new_value: [UndefinedInput]
}
# Autogenerated return type of UpdateCardField
type UpdateCardFieldPayload {
# Returns information about the card
card: Card
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Whether the mutation was successful
success: Boolean
}
# Autogenerated input type of UpdateCard
input UpdateCardInput {
# The assignee IDs
assignee_ids: [ID]
# A unique identifier for the client performing the mutation.
clientMutationId: String
# The card due date
due_date: DateTime
# The card ID
id: ID!
# The label ID
label_ids: [ID]
# The card title
title: String
}
# Autogenerated return type of UpdateCard
type UpdateCardPayload {
# Returns information about the card
card: Card
# A unique identifier for the client performing the mutation.
clientMutationId: String
}
# Autogenerated input type of UpdateComment
input UpdateCommentInput {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# The comment ID
id: ID!
# The comment text
text: String!
}
# Autogenerated return type of UpdateComment
type UpdateCommentPayload {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Returns information about the comment
comment: Comment
}
# Autogenerated input type of UpdateFieldCondition
input UpdateFieldConditionInput {
# Array with field condition's actions
actions: [FieldConditionActionInput]
# A unique identifier for the client performing the mutation.
clientMutationId: String
# The field condition's condition
condition: ConditionInput
# The field condition ID
id: ID!
# The field condition name
name: String
# The phase ID
phase_id: ID
}
# Autogenerated return type of UpdateFieldCondition
type UpdateFieldConditionPayload {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Returns information about the fieldCondition
fieldCondition: FieldCondition
}
# Autogenerated input type of UpdateLabel
input UpdateLabelInput {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# The label color (hexadecimal)
color: String!
# The label ID
id: ID!
# The label name
name: String!
}
# Autogenerated return type of UpdateLabel
type UpdateLabelPayload {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Returns information about the label
label: Label
}
# Autogenerated input type of UpdateOrganization
input UpdateOrganizationInput {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Whether the organization requires that users log with Google account
force_omniauth_to_normal_users: Boolean
# The organization ID
id: ID!
# The organization name
name: String!
# Whether the creation of new pipes is restricted to the organization Admin
only_admin_can_create_pipes: Boolean
# Whether the invitation of new users is restricted to the organization Admin
only_admin_can_invite_users: Boolean
}
# Autogenerated return type of UpdateOrganization
type UpdateOrganizationPayload {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Returns information about the organization
organization: Organization
}
# Autogenerated input type of UpdatePhaseField
input UpdatePhaseFieldInput {
# Connection Field: Whether all children must be done to finish the parent
allChildrenMustBeDoneToFinishParent: Boolean
# Connection Field: Whether all children must be done to move the parent
allChildrenMustBeDoneToMoveParent: Boolean
# Connection Field: Whether can connect with existing items
canConnectExisting: Boolean
# Connection Field: Whether is possible to connect with multiple items
canConnectMultiples: Boolean
# Connection Field: Whether is possible to create new connected items
canCreateNewConnected: Boolean
# ARGUMENT IS DEPRECATED! Please, use canCreateNewConnected
can_create_database_record: Boolean
# ARGUMENT IS DEPRECATED! Please, use canConnectMultiples
can_have_multiple_database_records: Boolean
# Connection Field: Whether a child must exist to finish the parent
childMustExistToFinishParent: Boolean
# A unique identifier for the client performing the mutation.
clientMutationId: String
# The regex used to validate the field's value
custom_validation: String
# ARGUMENT IS DEPRECATED!
database_field_layout: Int
# The field description
description: String
# Whether the field is editable
editable: Boolean
# The field help text
help: String
# The field ID
id: ID!
# The field title
label: String!
# Whether the field is minimal
minimal_view: Boolean
# The field options
options: [String]
# Whether the field is required
required: Boolean
# Whether the field is sync with the fixed field
sync_with_card: Boolean
}
# Autogenerated return type of UpdatePhaseField
type UpdatePhaseFieldPayload {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Returns information about the phase field
phase_field: PhaseField
}
# Autogenerated input type of UpdatePhase
input UpdatePhaseInput {
# Whether cards can be created directly in the phase
can_receive_card_directly_from_draft: Boolean
# A unique identifier for the client performing the mutation.
clientMutationId: String
# The phase description
description: String
# Whether it's a final phase
done: Boolean
# The phase ID
id: ID!
# The phase's SLA in seconds
lateness_time: Int
# The phase name
name: String!
# ARGUMENT IS DEPRECATED!
only_admin_can_move_to_previous: Boolean
}
# Autogenerated return type of UpdatePhase
type UpdatePhasePayload {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Returns information about the phase
phase: Phase
}
# Autogenerated input type of UpdatePipe
input UpdatePipeInput {
# Whether all organization members can create cards in the pipe
anyone_can_create_card: Boolean
# A unique identifier for the client performing the mutation.
clientMutationId: String
# The pipe's SLA unit
expiration_time_by_unit: Int
#
# The pipe's SLA expiration period
#
# - Minutes: 60
# - Hours: 3600
# - Day: 86400
#
expiration_unit: Int
#
# The pipe icon
#
# Valid options:
# - airplane
# - at
# - axe
# - badge
# - bag
# - boat
# - briefing
# - bug
# - bullhorn
# - calendar
# - cart
# - cat
# - chart-zoom
# - chart2
# - chat
# - check
# - checklist
# - compass
# - contract
# - dog
# - eiffel
# - emo
# - finish-flag
# - flame
# - frame
# - frog
# - game
# - github
# - globe
# - growth
# - hr-process
# - hr-requests
# - ice
# - juice
# - lamp
# - lemonade
# - liberty
# - like
# - mac
# - magic
# - map
# - message
# - mkt-requests
# - money
# - onboarding
# - pacman
# - pacman1
# - payable
# - phone
# - pipefy
# - pizza
# - planet
# - plug
# - receivables
# - receive
# - recruitment-requests
# - reload
# - rocket
# - sales
# - skull
# - snow-flake
# - star
# - target
# - task
# - task-management
# - trophy
# - underwear
#
icon: String
# The pipe ID
id: ID!
# The pipe name
name: String
# Whether only the Admin can delete cards
only_admin_can_remove_cards: Boolean
# Whether only assignee can edit the card
only_assignees_can_edit_cards: Boolean
# The pipe preferences
preferences: RepoPreferenceInput
# Whether the pipe is public
public: Boolean
# Public form settings
publicFormSettings: PublicFormSettingsInput
# Whether the public form is active
public_form: Boolean
# The title field ID
title_field_id: ID
}
# Autogenerated return type of UpdatePipe
type UpdatePipePayload {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Returns information about the pipe
pipe: Pipe
}
# Autogenerated input type of UpdatePipeRelation
input UpdatePipeRelationInput {
# Whether all children must be done to finish the parent
allChildrenMustBeDoneToFinishParent: Boolean!
# Whether all children must be done to move the parent
allChildrenMustBeDoneToMoveParent: Boolean!
# Whether the relation has auto fill active
autoFillFieldEnabled: Boolean!
# Whether can connect with existing items
canConnectExistingItems: Boolean!
# Whether is possible to connect with multiple items
canConnectMultipleItems: Boolean!
# Whether is possible to create new connected items
canCreateNewItems: Boolean!
# Whether a child must exist to finish the parent
childMustExistToFinishParent: Boolean!
# Whether a child must exist to move the parent
childMustExistToMoveParent: Boolean!
# A unique identifier for the client performing the mutation.
clientMutationId: String
# The relation ID
id: ID!
# The relation name
name: String!
# Array of field input to be used in the auto fill
ownFieldMaps: [FieldMapInput]
}
# Autogenerated return type of UpdatePipeRelation
type UpdatePipeRelationPayload {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Returns information about the pipe relation
pipeRelation: PipeRelation
}
# Autogenerated input type of UpdateTableField
input UpdateTableFieldInput {
# Connection Field: Whether all children must be done to finish the parent
allChildrenMustBeDoneToFinishParent: Boolean
# Connection Field: Whether can connect with existing items
canConnectExisting: Boolean
# Connection Field: Whether is possible to connect with multiple items
canConnectMultiples: Boolean
# Connection Field: Whether is possible to create new connected items
canCreateNewConnected: Boolean
# Connection Field: Whether a child must exist to finish the parent
childMustExistToFinishParent: Boolean
# A unique identifier for the client performing the mutation.
clientMutationId: String
# The regex used to validate the field's value
custom_validation: String
# The field description
description: String
# The field help text
help: String
# The field ID
id: ID!
# The field title
label: String
# Whether the field is minimal
minimal_view: Boolean
# The field options
options: [String]
# Whether the field is required
required: Boolean
# The table ID
table_id: ID!
# Whether the field value must be unique
unique: Boolean
}
# Autogenerated return type of UpdateTableField
type UpdateTableFieldPayload {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Returns information about the table fields
table_field: TableField
}
# Autogenerated input type of UpdateTable
input UpdateTableInput {
#
# The table authorization
#
# Valid options:
# - read
# - write
#
authorization: TableAuthorization
# A unique identifier for the client performing the mutation.
clientMutationId: String
# The create record button text
create_record_button_label: String
# The table description
description: String
#
# The table icon
#
# Valid options:
# - airplane
# - at
# - axe
# - badge
# - bag
# - boat
# - briefing
# - bug
# - bullhorn
# - calendar
# - cart
# - cat
# - chart-zoom
# - chart2
# - chat
# - check
# - checklist
# - compass
# - contract
# - dog
# - eiffel
# - emo
# - finish-flag
# - flame
# - frame
# - frog
# - game
# - github
# - globe
# - growth
# - hr-process
# - hr-requests
# - ice
# - juice
# - lamp
# - lemonade
# - liberty
# - like
# - mac
# - magic
# - map
# - message
# - mkt-requests
# - money
# - onboarding
# - pacman
# - pacman1
# - payable
# - phone
# - pipefy
# - pizza
# - planet
# - plug
# - receivables
# - receive
# - recruitment-requests
# - reload
# - rocket
# - sales
# - skull
# - snow-flake
# - star
# - target
# - task
# - task-management
# - trophy
# - underwear
#
icon: String
# The table ID
id: ID!
# The table name
name: String
# Whether the table is public
public: Boolean
# Public form settings
publicFormSettings: PublicFormSettingsInput
# Whether the public form is active
public_form: Boolean
# Array with fields ID
summary_attributes: [ID]
# The title field ID
title_field_id: ID
}
# Autogenerated return type of UpdateTable
type UpdateTablePayload {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Returns information about the table
table: Table
}
# Autogenerated input type of UpdateTableRecord
input UpdateTableRecordInput {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# The record due date
due_date: DateTime
# The record ID
id: ID!
# The record status
statusId: ID
# The record ID
title: String
}
# Autogenerated return type of UpdateTableRecord
type UpdateTableRecordPayload {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Returns information about the record
table_record: TableRecord
}
# Autogenerated input type of UpdateTableRelation
input UpdateTableRelationInput {
# Whether all children must be done to finish the parent
allChildrenMustBeDoneToFinishParent: Boolean!
# Whether all children must be done to move the parent
allChildrenMustBeDoneToMoveParent: Boolean!
# Whether can connect with existing items
canConnectExistingItems: Boolean!
# Whether is possible to connect with multiple items
canConnectMultipleItems: Boolean!
# Whether is possible to create new connected items
canCreateNewItems: Boolean!
# Whether a child must exist to finish the parent
childMustExistToFinishParent: Boolean!
# Whether a child must exist to move the parent
childMustExistToMoveParent: Boolean!
# A unique identifier for the client performing the mutation.
clientMutationId: String
# The relation ID
id: ID!
# The relation name
name: String!
}
# Autogenerated return type of UpdateTableRelation
type UpdateTableRelationPayload {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Returns information about the table relation
tableRelation: TableRelation
}
# Autogenerated input type of UpdateWebhook
input UpdateWebhookInput {
#
# The webhook trigger
#
# Valid options:
# - card.create
# - card.done
# - card.expired
# - card.late
# - card.move
# - card.overdue
# - card.field_update
#
actions: [String]
# A unique identifier for the client performing the mutation.
clientMutationId: String
# The webhook notification email
email: String
# The custom webhook headers
headers: Json
# The webhook ID
id: ID!
# The webhook name
name: String
# The webhook notification URL
url: String
}
# Autogenerated return type of UpdateWebhook
type UpdateWebhookPayload {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Returns information about the webhook
webhook: Webhook
}
# User information
type User {
# The user's avatar URL
avatarUrl: String
# The user's avatar URL
avatar_url: String @deprecated(reason: "Please use avatarUrl")
# When the user was created
created_at: String!
# The user email
email: String!
# The user ID
id: ID!
# The chosen language
locale: String
# The user name
name: String
# The user preference
preferences: UserPreference
# The user time zone
timeZone: String
# The user time zone
time_zone: String @deprecated(reason: "Please use timeZone")
# The user username
username: String!
}
# List of user preferences information.
type UserPreference {
# Represents organization reports sidebar status (hide or show) of an user.
displayOrganizationReportSidebar: Boolean
}
# List of the webhook information.
type Webhook {
# Represents Pipefy's trigger action.
#
# Valid triggers:
#
# - card.create: Any time a card is created.
# - card.done: Any time a card enters a final phase.
# - card.expired: Any time a card becomes expired (based on the pipe SLA).
# - card.late: Any time a card becomes late (based on the phase SLA).
# - card.move: Any time a card is moved.
# - card.overdue: Any time a card becomes overdue (based on the card due date).
# - card.field_update: Any time a card field value changes
actions: [String]
# The email chosen to be notified in case of error.
email: String
# The custom header.
headers: Json
# The Webhook identifier.
id: ID!
# The Webhook name.
name: String
# The URL address chosen to be notified.
url: String
}
type cardLateness {
becameLateAt: DateTime
id: ID!
shouldBecomeLateAt: DateTime
sla: Int!
}
# Autogenerated input type of createFieldCondition
input createFieldConditionInput {
# Array with field condition's actions
actions: [FieldConditionActionInput]
# A unique identifier for the client performing the mutation.
clientMutationId: String
# The field condition's condition
condition: ConditionInput
# The condition position
index: Float
# The field condition name
name: String
# The phase ID
phaseId: ID
}
# Autogenerated return type of createFieldCondition
type createFieldConditionPayload {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Returns information about the fieldCondition
fieldCondition: FieldCondition
}
# Autogenerated input type of setFieldConditionOrder
input setFieldConditionOrderInput {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Array of field condition IDs
fieldConditionIds: [ID]!
# The phase ID
phaseId: ID!
}
# Autogenerated return type of setFieldConditionOrder
type setFieldConditionOrderPayload {
# A unique identifier for the client performing the mutation.
clientMutationId: String
# Returns information about the fieldCondition
fieldConditions: [FieldCondition]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment