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
Propriedade | Tipo | Descrição |
---|---|---|
id | String | ID do status (UUID V4). Obrigatório apenas para atualização. |
label | String | Nome do status. |
categoryId | String | Categoria 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)