Skip to content

Criando e atualizando status de demandas

Para criar ou atualizar um status de demanda, é necessário utilizar a mutation requisitionStatusCreate. Essa mutation recebe como parâmetro um objeto do tipo RequisitionStatusCreateInput.

Propriedades de status de demanda

PropriedadeTipoDescrição
idStringID do status (UUID V4). Obrigatório apenas para atualização.
labelStringNome do status.
categoryIdStringCategoria do status (APPROVERS, COUNTERPART, FINISHED, LEGAL, OPEN, REQUESTER, SIGNER).
graphql
mutation CreateRequisitionStatus($input: RequisitionStatusCreateInput!) {
  requisitionStatusCreate(input: $input) {
    id
    label
    category {
      id
      label
    }
    isDefault
    isDisabled
    isInitial
    createdAt
    updatedAt
  }
}
js
async function createRequisitionStatus(input) {
  const response = await fetch('https://api.linte.com/graphql', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
      'key': '<seu-token>'
    },
    body: JSON.stringify({
      query: `
        mutation CreateRequisitionStatus($input: RequisitionStatusCreateInput!) {
          requisitionStatusCreate(input: $input) {
            id
            label
            category {
              id
              label
            }
            isDefault
            isDisabled
            isInitial
            createdAt
            updatedAt
          }
        }
      `,
      variables: {
        input
      }
    })
  });

  const result = await response.json();
  console.log(result);
}

// Exemplo de uso - Criação
const createInput = {
  label: 'Aguardando aprovação',
  categoryId: 'APPROVERS'
};

createRequisitionStatus(createInput);

// Exemplo de uso - Atualização
const updateInput = {
  id: '<id-do-status>',
  label: 'Aguardando aprovação do gestor',
  categoryId: 'APPROVERS'
};

createRequisitionStatus(updateInput);
python
import requests

def create_requisition_status(input_data):
    response = requests.post(
        'https://api.linte.com/graphql',
        headers={
            'Content-Type': 'application/json',
            'key': '<seu-token>'
        },
        json={
            'query': '''
                mutation CreateRequisitionStatus($input: RequisitionStatusCreateInput!) {
                  requisitionStatusCreate(input: $input) {
                    id
                    label
                    category {
                      id
                      label
                    }
                    isDefault
                    isDisabled
                    isInitial
                    createdAt
                    updatedAt
                  }
                }
            ''',
            'variables': {
                'input': input_data
            }
        }
    )
    
    print(response.json())

if __name__ == '__main__':
    # Exemplo de uso - Criação
    create_input = {
        'label': 'Aguardando aprovação',
        'categoryId': 'APPROVERS'
    }
    
    create_requisition_status(create_input)
    
    # Exemplo de uso - Atualização
    update_input = {
        'id': '<id-do-status>',
        'label': 'Aguardando aprovação do gestor',
        'categoryId': 'APPROVERS'
    }
    
    create_requisition_status(update_input)