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();