Skip to content

Buscando uma demanda

Para buscar uma demanda, utilizamos a query requisition. Também é necessário informar o ID da demanda, que pode ser obtido através da listagem de demandas ou através da criação de uma demanda.

graphql
query GetRequisition($requisitionId: ID!) {
  requisition(requisitionId: $requisitionId) {
    id
    assignee {
      id
      email
      area
      name
    }
    contractSlug
    finishedBy {
      id
      email
      area
      name
    }
    slaDate
    requester {
      id
      email
      area
      name
    }
    slaStatus
    statusCategoryId
    statusData {
      id
      isDefault
      isDisabled
      isInitial
      label
      category {
        id
        isCustomizable
      }
      organizationForm {
        id
        name
        formId
      }
      requisitionsCount
    }
    timeSpentToFinish
    customFields {
      id
      children {
        id
        label
        type
        value
        customFieldId
      }
      label
      type
      value
    }
  }
}
js
async function getRequisition(requisitionId) {
  const response = await fetch('https://api.linte.com/graphql', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
      'key': '<seu-token>'
    },
    body: JSON.stringify({
      query: `
        query GetRequisition($requisitionId: ID!) {
          requisition(requisitionId: $requisitionId) {
            id
            assignee {
              id
              email
              area
              name
            }
            contractSlug
            finishedBy {
              id
              email
              area
              name
            }
            slaDate
            requester {
              id
              email
              area
              name
            }
            slaStatus
            statusCategoryId
            statusData {
              id
              isDefault
              isDisabled
              isInitial
              label
              category {
                id
                isCustomizable
              }
              organizationForm {
                id
                name
                formId
              }
              requisitionsCount
            }
            timeSpentToFinish
            customFields {
              id
              children {
                id
                label
                type
                value
                customFieldId
              }
              label
              type
              value
            }
          }
        }
      `,
      variables: {
        requisitionId
      }
    })
  });

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

def get_requisition(requisition_id):
    response = requests.post(
        'https://api.linte.com/graphql',
        headers={
            'Content-Type': 'application/json',
            'key': '<seu-token>'
        },
        json={
            'query': '''
                query GetRequisition($requisitionId: ID!) {
                  requisition(requisitionId: $requisitionId) {
                    id
                    assignee {
                      id
                      email
                      area
                      name
                    }
                    contractSlug
                    finishedBy {
                      id
                      email
                      area
                      name
                    }
                    slaDate
                    requester {
                      id
                      email
                      area
                      name
                    }
                    slaStatus
                    statusCategoryId
                    statusData {
                      id
                      isDefault
                      isDisabled
                      isInitial
                      label
                      category {
                        id
                        isCustomizable
                      }
                      organizationForm {
                        id
                        name
                        formId
                      }
                      requisitionsCount
                    }
                    timeSpentToFinish
                    customFields {
                      id
                      children {
                        id
                        label
                        type
                        value
                        customFieldId
                      }
                      label
                      type
                      value
                    }
                  }
                }
            ''',
            'variables': {
                'requisitionId': requisition_id
            }
        }
    )
    
    print(response.json())

if __name__ == '__main__':
    get_requisition('<id-da-demanda>')

Abaixo, segue um exemplo em JavaScript de como buscar uma demanda através do ID.

js
function getRequisitionById() {
  fetch('https://api.linte.com/graphql', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
      key: '<token>'
    },
    body: JSON.stringify({
      query: `
            query GetRequisitionById($requisitionId: ID!) {
              requisition(requisitionId: $requisitionId) {
                id
                assignee {
                  id
                  email
                  area
                  name
                }
                contractSlug
                finishedBy {
                  id
                  email
                  area
                  name
                }
                slaDate
                requester {
                  id
                  email
                  area
                  name
                }
                slaStatus
                statusCategoryId
                statusData {
                  id
                  isDefault
                  isDisabled
                  isInitial
                  label
                  category {
                    id
                    isCustomizable
                  }
                  organizationForm {
                    id
                    name
                    formId
                  }
                  requisitionsCount
                }
                timeSpentToFinish
                customFields {
                  id
                  children {
                    id
                    label
                    type
                    value
                    customFieldId
                  }
                  label
                  type
                  value
                }
              }
            }
          `,
      variables: {
        requisitionId: '<ID>'
      }
    })
  })
    .then(res => res.json())
    .then(result => console.log(result));
}

getRequisitionById();