GET/contracts
Lista gli invii contratto della company associata alla API key.
- limit
- numero righe, default 50, massimo 100
- offset
- paginazione a offset
- contract_status
- in_corso, accettato, rifiutato
- status
- pending, sent, failed
- external_contract_id
- filtro esatto
GET/contracts/{id}
Restituisce un singolo invio con righe fornitura, snapshot contrattuali, documenti e stato.
PATCH/contracts/{id}/status
Aggiorna lo stato operativo del contratto. Se non passi una fornitura specifica, aggiorna tutto l'invio.
- status / contract_status
- obbligatorio
- note / contract_status_note
- nota visibile in Wattson
- external_contract_id
- ID gestionale
- payload / external_contract_payload
- JSON tecnico del gestionale
- submission_supply_id, supply_opportunity_id, supply_id
- aggiornamento di una sola fornitura
- sync_deal_status
- false per non sincronizzare opportunità CRM
curl -X PATCH 'https://api.getwattson.it/v1/contracts/00000000-0000-0000-0000-000000000000/status' \
-H 'Authorization: Bearer wattson_sk_...' \
-H 'Content-Type: application/json' \
-d '{
"status": "accettato",
"external_contract_id": "CRM-12345",
"note": "Accettato dal gestionale",
"payload": {
"provider_status": "accepted",
"signed_at": "2026-05-19T10:30:00Z"
}
}'
curl -X PATCH 'https://api.getwattson.it/v1/contracts/00000000-0000-0000-0000-000000000000/status' \
-H 'Authorization: Bearer wattson_sk_...' \
-H 'Content-Type: application/json' \
-d '{
"status": "rifiutato",
"supply_opportunity_id": "11111111-1111-1111-1111-111111111111",
"note": "Cliente non interessato alla fornitura gas"
}'
{
"contract": {
"id": "00000000-0000-0000-0000-000000000000",
"status": "sent",
"contract_status": "accettato",
"contract_status_updated_at": "2026-05-19T10:30:00.000Z",
"external_contract_id": "CRM-12345",
"contract_submission_supplies": [
{
"id": "22222222-2222-2222-2222-222222222222",
"service_type": "luce",
"contract_status": "accettato",
"documents_snapshot": {
"identity_front": {
"url": "https://.../contract-document?document_id=..."
}
}
}
]
}
}