Exemplos para copiar e colar das operações de API mais comuns. Coloque sua chave de API em FMK (começa com fmk_). Mantenha o código exatamente como está: nomes de campos, nomes de cabeçalhos e valores de enumeração fazem parte do protocolo e nunca são traduzidos.
curl
- Verificar a chave: curl -H "Authorization: Bearer $FMK" https://freemaint.com/api/v1/public-api/whoami
- Listar ordens de serviço: curl -X POST -H "Authorization: Bearer $FMK" -H "Content-Type: application/json" -d '{"query":"{ workOrders(limit:5){ id title status } }"}' https://freemaint.com/api/v1/graphql
- Consumir uma unidade de estoque: curl -X POST -H "Authorization: Bearer $FMK" -H "Content-Type: application/json" -d '{"query":"mutation { adjustStock(id:812, quantity:-1, reason:\"ERP sync\"){ id quantity } }"}' https://freemaint.com/api/v1/graphql
JavaScript (fetch)
Com fetch, no Node.js ou no navegador: const r = await fetch('https://freemaint.com/api/v1/graphql', { method: 'POST', headers: { 'Authorization': `Bearer ${process.env.FMK}`, 'Content-Type': 'application/json' }, body: JSON.stringify({ query: '{ workOrders(limit:5){ id title } }' }) }); const data = await r.json();
Python (requests)
Com a biblioteca requests: import requests; r = requests.post('https://freemaint.com/api/v1/graphql', headers={'Authorization': f'Bearer {FMK}'}, json={'query': '{ workOrders(limit:5){ id title } }'}); print(r.json())
Python: quiosque de código de barras
Leia um código, busque a peça e subtraia uma unidade: import requests; H={'Authorization': f'Bearer {FMK}'}; U='https://freemaint.com/api/v1/graphql'; code=input('Scan: '); part=requests.post(U,headers=H,json={'query':'query($c:String!){ part(barcode:$c){ id name description quantity minQuantity maxStockLevel unitOfMeasure imageUrl area location{name} vendor{name website} } }','variables':{'c':code}}).json()['data']['part']; requests.post(U,headers=H,json={'query':'mutation($id:Int!){ adjustStock(id:$id,quantity:-1,reason:"Kiosk"){ id quantity } }','variables':{'id':int(part['id'])}})
Dica
Artigos relacionados
Esta página foi útil?