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)