Skip to content

Atualizando status de uma demanda

Para atualizar o status de uma demanda, é necessário utilizar a mutation requisitionUpdateStatus. Essa mutation recebe como parâmetro um objeto do tipo RequisitionUpdateStatusInput. Este objeto possui as seguintes propriedades:

Propriedades de atualização de status

PropriedadeTipoDescrição
requisitionIdStringID da demanda que terá o status atualizado.
statusIdStringID do novo status que será atribuído à demanda.
graphql
mutation UpdateRequisitionStatus($input: RequisitionUpdateStatusInput!) {
  requisitionUpdateStatus(input: $input) {
    id
    status {
      id
      label
      category {
        id
        label
      }
    }
  }
}
js
async function updateRequisitionStatus(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 UpdateRequisitionStatus($input: RequisitionUpdateStatusInput!) {
          requisitionUpdateStatus(input: $input) {
            id
            status {
              id
              label
              category {
                id
                label
              }
            }
          }
        }
      `,
      variables: {
        input
      }
    })
  });

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

// Exemplo de uso
const input = {
  requisitionId: '<id-da-demanda>',
  statusId: '<id-do-novo-status>'
};

updateRequisitionStatus(input);
python
import requests

def update_requisition_status(input_data):
    response = requests.post(
        'https://api.linte.com/graphql',
        headers={
            'Content-Type': 'application/json',
            'key': '<seu-token>'
        },
        json={
            'query': '''
                mutation UpdateRequisitionStatus($input: RequisitionUpdateStatusInput!) {
                  requisitionUpdateStatus(input: $input) {
                    id
                    status {
                      id
                      label
                      category {
                        id
                        label
                      }
                    }
                  }
                }
            ''',
            'variables': {
                'input': input_data
            }
        }
    )
    
    print(response.json())

if __name__ == '__main__':
    # Exemplo de uso
    input_data = {
        'requisitionId': '<id-da-demanda>',
        'statusId': '<id-do-novo-status>'
    }
    
    update_requisition_status(input_data)