Liigu sisu juurde

API ja integratsioonid (CRM, Make, n8n)

Ühenda oma CRM või ERP Sattotaliga API-võtmete abil: sünkrooni kliente ja tarnijaid automaatselt ja turvaliselt

Sattotali API võimaldab teisel programmil — sinu CRM-il, ERP-l, Make'il, n8n-il, Zapieril või oma skriptil — lugeda ja luua sinu organisatsioonis kliente ja tarnijaid, ilma et keegi peaks CSV-faili käsitsi importima. Ligipääsu juhitakse API-võtmetega, mille administraator loob jaotises Seaded → API; igal võtmel on oma nimi ja õigused ressursi kaupa ning neid saab igal ajal tühistada. Siit leiad, mida API teeb, kuidas võtit luua, kuidas API-d kutsuda ja kuidas Make'iga samm-sammult sünkroonimist seadistada.

Ühenda oma CRM ja automatiseerimised

Iga tööriist, mis oskab teha HTTP-päringut (Make, n8n, Zapier, sinu oma CRM või ERP), saab kliente ja tarnijaid lugeda, luua ja uuendada.

Nimega võtmed ja õigused

Üks võti integratsiooni kohta ja iga võtme sees õigus ressursi kaupa: saad anda tarnijate lugemisõiguse, andmata klientide kirjutamisõigust. Organisatsioonil võib olla kuni 10 aktiivset võtit.

Järkjärguline sünkroonimine

Parameetriga actualizadoDesde tuuakse ainult need kliendid või tarnijad, mis on pärast viimast käivitust muutunud: ideaalne stsenaariumile, mis käivitub iga paari minuti järel.

Turvaline juba ülesehituselt

Võtit näidatakse ainult üks kord ja see salvestatakse pöördumatult krüpteerituna. Iga võti pääseb ligi ainult oma organisatsiooni andmetele ja selle saab koheselt tühistada.

Kes saab seda kasutada

Võtmeid loovad ja tühistavad organisatsiooni administraatorid. API sisaldub tasulistes pakettides (Basic, Pro ja Enterprise) ning prooviperioodil; tasuta paketis näitab ekraan tabalukku koos paketi vahetamise võimalusega. Võti tegutseb alati organisatsiooni, mitte konkreetse inimese nimel: see ei päri ühegi tehniku õigusi ega ilmu meeskonnas kasutajana.

Kuidas võtit luua

1

Ava Seaded → API

Külgmenüüst Seaded, kaart «API». Näed oma organisatsiooni võtmete loendit (aktiivsed ja tühistatud) ning kaarti «Kuidas ühendada» koos baas-URL-i ja näitega.

2

Klõpsa «Uus võti»

Anna võtmele nimi, mis tähistab integratsiooni («Poe CRM», «Make», «n8n»). Nii tead, milline see on, kui pead selle kunagi tühistama.

3

Vali õigused

Märgi ressursid, mida integratsioon vajab — Kliendid, Tarnijad või mõlemad — ja vali igaühe jaoks «Ainult lugemine» (päringud) või «Lugemine ja kirjutamine» (päringud, loomine, uuendamine ja arhiveerimine). Märkimata ressursini võti ei ulatu. Vali minimaalne vajalik.

4

Kopeeri võti ja salvesta see oma tööriista

Täielikku võtit (algab sat_) näidatakse ainult üks kord. Kopeeri see nupuga ja kleebi Make'i, n8n-i või oma CRM-i. Kui kaotad selle, ei saa seda taastada: see tühistatakse ja luuakse uus.

Seaded → API: võtmete loend ja äsja loodud võti

CRM Make

sat_Ab3k…x9Zq

Tühista

n8n

sat_Qm7t…p2Lk

Tühistatud

Võti loodud

sat_Ab3k9Zq2Xv8Lp1Mn4Rt7Wy0Cd5Fg6Hj3Kl8Sx9ZqKopeeri

See on ainus kord, kui näed täielikku võtit. Kui kaotad selle, tühista see ja loo uus.

Võtme õigused

Ainult lugemine

Saab selle ressursi kirjeid loetleda ja vaadata. Iga katse luua, muuta või arhiveerida saab vastuseks vea 403 koodiga PERMISO_DENEGADO ja puuduva õiguse nimega.

Lugemine ja kirjutamine

Lisaks päringutele saab selles ressursis luua, uuendada ja arhiveerida. Seda õigust vajab kahesuunaline sünkroonimine.

Õigused on ressursi kaupa

Õigused antakse ressursi kaupa ja see on juba ka praktikas näha olnud: kui lisati tarnijad, ei saanud olemasolevad võtmed — kõik klientide jaoks — neile ligipääsu. Selle pidi eraldi märkima. Sama kehtib iga hiljem lisatava ressursi kohta: integratsioon ei näe kunagi rohkem, kui sa talle lubasid.

Kuidas autentida

Saada võti iga päringuga, serverist serverisse, päises Authorization: Bearer sat_…. Kui sinu tööriist autoriseerimispäiseid ei võimalda, aktsepteeritakse võtit ka päises x-api-key. Baas-URL on sinu Sattotali aadress, millele järgneb /api/v1 (selle leiad kopeeritavana ekraanilt Seaded → API).

GET /api/v1/me
Authorization: Bearer sat_Ab3k9…x9Zq

API-l ei ole meelega CORS-i: see on mõeldud serveritele ja automatiseerimistööriistadele, mitte veebilehtedele ega rakendustele, mis töötavad sinu klientide brauseris. Võti ei tohi kunagi jõuda brauserisse.

Mida saab teha (lõpp-punktid)

Kõik vastused on kujul success + data (ja loendites pagination). Klienti saab küsida tema id või koodi järgi (CLI-0007); tarnijat ainult id järgi.

MeetodTeeMida teebÕigus
GET/meTagastab sinu organisatsiooni ja võtme, millega päringu teed. Kasuta seda Make'is või n8n-is «ühenduse testimiseks».Mis tahes
GET/clientesKlientide lehekülgedeks jaotatud loend. Filtrid: busqueda, tipo, activo ja actualizadoDesde. Ilma activo-filtrita tagastatakse ka arhiveeritud.Lugemine
POST/clientesLoob kliendi samade reeglitega nagu vorm (maksukohustuslase number vastavalt sinu riigile, ilma korduvate registrikoodide ja e-postideta).Kirjutamine
GET/clientes/{id}Tagastab kliendi id või koodi järgi.Lugemine
PATCH/clientes/{id}Uuendab ainult saadetud välju. PUT on lubatud sünonüümina.Kirjutamine
DELETE/clientes/{id}Arhiveerib kliendi (activo = false). Midagi ei kustutata ja seda saab ilma veata korrata.Kirjutamine
GET/proveedoresTarnijate lehekülgedeks jaotatud loend. Filtrid: busqueda, activo, tipoProveedor, codigo ja actualizadoDesde. Ilma activo-filtrita tagastatakse ka arhiveeritud.Lugemine
POST/proveedoresLoob tarnija. Kohustuslik on ainult nimi. Kui sama maksukohustuslase numbri või sama nimega tarnija on juba olemas, vastatakse 409 koos olemasoleva id-ga.Kirjutamine
GET/proveedores/{id}Tagastab tarnija tema id järgi. Siin kood EI sobi: vaata allpool olevat märkust.Lugemine
PATCH/proveedores/{id}Uuendab ainult saadetud välju. Kontaktide loend asendatakse tervikuna. PUT on lubatud sünonüümina.Kirjutamine
DELETE/proveedores/{id}Arhiveerib tarnija (activo = false). Midagi ei kustutata ja seda saab ilma veata korrata.Kirjutamine
GET/reparacionesTellimuste lehekülgedeks jaotatud loend, uusimast vastuvõtust vanimani. Filtrid: cliente, estado, entradaDesde, entradaHasta ja actualizadoDesde.Lugemine
GET/reparaciones/{id}Tagastab tellimuse id või tellimuse numbri järgi.Lugemine
GET/clientes/{id}/reparacionesKliendi tellimused (tema id või koodi järgi) samade filtritega.Lugemine
GET/clientes/{id}/resumenKliendi tegevuse kokkuvõte: mitu remonti tal on (kokku, avatud ja oleku kaupa), kui palju talle on hinnapakkumistes pakutud ja millal ta viimati käis.Lugemine

Kliendi väljad

Väljad on samad mis kliendikaardil: nombre ja tipo (eraisik või ettevõte) on kohustuslikud; nif_cif, apellidos, razonSocial, email, telefono, telefonoSecundario, direccion (calle, numero, piso, codigoPostal, localidad, provincia, pais) ja notas on valikulised. Maksukohustuslase number salvestatakse suurtähtedega ja e-post väiketähtedega. Vastuses on alati olemas kõik võtmed, väärtuse puudumisel null, et väljade vastendus sinu tööriistas katki ei läheks. Pane tähele nime: nombre on eesnimi (või ettevõtte puhul ärinimi) ja perekonnanimi läheb eraldi välja apellidos, mitmuses.

Väljad, mida API ei tunne

Kui päringu kehas on võti, mida ei eksisteeri (näiteks firstName nombre asemel või ainsuses apellido apellidos asemel), päringut tagasi ei lükata, kuid seda väärtust ei salvestata. Et see märkamata ei jääks, sisaldab kliendi loomise ja muutmise vastus välja avisos.camposIgnorados nende võtmete loendiga; aadressi võtmed on koos teega, näiteks direccion.ciudad. Kui see ilmub, kontrolli oma integratsiooni väljade vastendust. API enda tagastatavad väljad (id, codigo, createdAt…) hoiatust ei tekita, seega võid kliendi lugeda, muuta ja tervikuna tagasi saata.

POST /api/v1/clientes
{ "firstName": "Daniel", "nombre": "Florea", "tipo": "particular" }

201 Created
{
  "success": true,
  "data": { "nombre": "Florea", "apellidos": null, … },
  "avisos": { "camposIgnorados": ["firstName"] }
}

Näide: kliendi loomine

Päring

POST /api/v1/clientes
Authorization: Bearer sat_Ab3k9…x9Zq
Content-Type: application/json

{
  "nombre": "Daniel",
  "apellidos": "Florea",
  "tipo": "empresa",
  "razonSocial": "Assista Tech SRL",
  "nif_cif": "RO12345678",
  "codigoPersonalizado": "801",
  "email": "daniel@example.com",
  "telefono": "+40 700 000 000",
  "direccion": { "localidad": "București", "pais": "RO" }
}

Vastus (201)

{
  "success": true,
  "data": {
    "id": "64b0…0001",
    "codigo": "CLI-0042",
    "codigoPersonalizado": "801",
    "codigoVisible": "801",
    "tipo": "empresa",
    "nombre": "Daniel",
    "apellidos": "Florea",
    "razonSocial": "Assista Tech SRL",
    "nif_cif": "RO12345678",
    "email": "daniel@example.com",
    "activo": true,
    "createdAt": "2026-09-18T10:00:00.000Z",
    "updatedAt": "2026-09-18T10:00:00.000Z"
  }
}

Tarnijad

Lisaks klientidele pakub API ka tarnijate kataloogi: samad viis lõpp-punkti, samad veakoodid ja sama järkjärguline sünkroonimine. See on ainult kataloog: ostud ja tarnijate arved jäävad sinna, kus need juba on, sinu ERP-sse või Sattotali.

Tarnija väljad

Kohustuslik on ainult nombre. Valikulised: codigo, cif, email, telefono, telefonoSecundario, web, direccion (ühel real, mitte objektina nagu klientidel), ciudad, provincia, codigoPostal, pais, contactos, tipoProveedor (general, producto, servicio, logistica või otro), formaPago, plazoPago (päevades; 0 tähendab kohe makstes), cuentaCliente ja notas. Igal kontaktil on nombre — kohustuslik —, cargo, telefono, email ja notas; kontaktidel ei ole oma identifikaatorit.

Kuidas kontakte uuendatakse

Saadetud loend ASENDAB varasema. Kui saadad tühja loendi, kustutatakse kõik kontaktid; kui võtit ei saada (või saadad null), jäävad need muutmata. Tänu sellele saad tarnija lugeda, muuta ühte välja ja saata selle tervikuna tagasi ilma ootamatute kõrvalmõjudeta.

Päring

POST /api/v1/proveedores
Authorization: Bearer sat_Ab3k9…x9Zq
Content-Type: application/json

{
  "nombre": "Distribuciones Norte",
  "cif": "B12345678",
  "tipoProveedor": "producto",
  "plazoPago": 30,
  "cuentaCliente": "C-4471",
  "contactos": [
    { "nombre": "Ana Ruiz", "cargo": "Ventas", "email": "ana@norte.es" }
  ]
}

Vastus (201)

{
  "success": true,
  "data": {
    "id": "64b0…0009",
    "codigo": "PROV-004",
    "nombre": "Distribuciones Norte",
    "cif": "B12345678",
    "tipoProveedor": "producto",
    "plazoPago": 30,
    "cuentaCliente": "C-4471",
    "contactos": [
      { "nombre": "Ana Ruiz", "cargo": "Ventas",
        "telefono": null, "email": "ana@norte.es", "notas": null }
    ],
    "excluidoRecargoEquivalencia": false,
    "activo": true,
    "createdAt": "2026-09-19T08:00:00.000Z",
    "updatedAt": "2026-09-19T08:00:00.000Z"
  }
}

Pangaandmed API kaudu välja ei tule

Tarnija IBAN-i ja pangakontosid ei tagastata ega aktsepteerita, ja seda meelega: kui võti peaks lekkima, ei saaks seda kasutada kontovahetuspettuseks, mis on tarnijate puhul kõige levinum. Väli cuentaCliente aga tuleb välja: see on SINU kliendinumber selle tarnija juures, mille abil ERP oma oste kontrollib.

Ekvivalentsilisatasu on ainult lugemiseks

Väli excluidoRecargoEquivalencia tagastatakse ja seda võib sama väärtusega tagasi saata (et objekti saaks tervikuna tagastada), kuid selle muutmine API kaudu annab vastuseks 400: see määrab, kas sellelt tarnijalt tehtud ostudele rakendub lisatasu, ehk mõjutab sinu ostuarvete maksustatavat summat. Seda muudetakse tarnija kaardilt. Väljaspool Hispaaniat ei ole sellel mingit mõju.

Tarnija kood ei leia kirjet üles

Erinevalt kliendi koodist ei ole tarnija kood (PROV-004) unikaalne: see võib korduda isegi sinu enda töökojas. Seetõttu aktsepteerib GET /proveedores/{id} ainult id-d. Kui sinu ERP salvestab ainult koodi, kasuta loendi filtrit: GET /proveedores?codigo=PROV-004, mis tagastab kõik sobivad kirjed ja otsustad ise.

Remonditellimused (ainult lugemiseks)

API võimaldab vaadata ka remonditellimusi: tellimuse number, olek, kuupäevad, seade (tüüp, mark, mudel, seerianumber, IMEI) ja hinnapakkumine. See on ainult lugemiseks: tellimusi luuakse ja nende olekut muudetakse edasi Sattotalis, kus allkirjastatakse vastuvõtuakt ja üleandmine. Võtmel peab olema märgitud ressurss Remondid; klientide või tarnijate võtmed neini ei ulatu.

Tellimuse väljad

Igal tellimusel on numeroFicha, estado, prioridad, ubicacion, averiaDeclarada, diagnostico, elutsükli kuupäevad (vastuvõtt, diagnostika ja remondi algus ja lõpp, kliendi teavitamine, üleandmine ning ultimoCambioEstado ehk millal praegusesse olekusse mindi), kliendi kokkuvõte (id, codigo, codigoVisible, nombre, apellidos, razonSocial), seade (id, codigo, tipo, marca, modelo, numeroSerie, imei, color), hinnapakkumine (numero, total, estado, fechaEnvio ja fechaRespuesta või null, kui seda pole), määratud tehnik (ainult nimi) ja plazoEntregaEstimado ehk vastuvõtuaktis kliendile teatatud tähtaeg. Sisemisi märkmeid, allkirju, fotosid, dokumente ega seadme paroole ei väljastata kunagi.

Päring

GET /api/v1/clientes/CLI-0042/reparaciones?estado=reparado
Authorization: Bearer sat_Ab3k9…x9Zq

Vastus (201)

{
  "success": true,
  "data": [{
    "id": "64b0…0042",
    "numeroFicha": "ORD-2026-0042",
    "estado": "reparado",
    "prioridad": "normal",
    "averiaDeclarada": "No carga",
    "diagnostico": "Conector de carga dañado",
    "fechas": {
      "entrada": "2026-09-20T09:00:00.000Z",
      "finReparacion": "2026-09-22T17:30:00.000Z",
      "entrega": null
    },
    "cliente": { "id": "64b0…0001", "codigoVisible": "801", "nombre": "Daniel" },
    "dispositivo": {
      "tipo": "movil", "marca": "Apple", "modelo": "iPhone 13",
      "numeroSerie": "F2LXX0000", "imei": "356789012345678"
    },
    "presupuesto": { "numero": "PRES-2026-0010", "total": 89.9, "estado": "aprobado" },
    "tecnico": { "nombre": "Andrei Popescu" },
    "plazoEntregaEstimado": "3 días laborables"
  }],
  "pagination": { "total": 1, "page": 1, "limit": 25, "totalPages": 1 }
}

Kliendi leidmine helistaja numbri järgi

Kui sinu CRM või telefonikeskjaam avab kõne saabumisel kliendikaardi, kasuta GET /clientes?telefono=<helistaja number>. Otsitakse põhi- ja teisest telefoninumbrist ning kirjutusviis ei loe: tühikud, sidekriipsud, sinu riigi rahvusvaheline suunakood (+34 või 0034) ja algne 0. Nii leiab «612 345 678» kliendi, kes on salvestatud kujul «+34 612-345-678». Vaja on vähemalt 6 numbrit.

Kliendi kokkuvõte sinu CRM-i jaoks

GET /clientes/{id}/resumen tagastab ühe päringuga selle, mida CRM tavaliselt kliendikaardil näitab: totalReparaciones, reparacionesAbiertas (seade on veel töökojas), porEstado, totalPresupuestado ja totalPresupuestosAprobados (töökoja valuutas, mis tuleb väljal moneda), primeraReparacion, ultimaReparacion ja ultimaActividad (viimane muudatus ükskõik millises tema tellimuses). Vajab ressurssi Remondid, nagu ka tellimused.

Päring

GET /api/v1/clientes?telefono=0722 123 456
→ { "data": [{ "id": "64b0…0001", "codigoVisible": "801", "telefono": "+40 722 123 456", … }] }

GET /api/v1/clientes/801/resumen
{
  "success": true,
  "data": {
    "cliente": { "id": "64b0…0001", "codigoVisible": "801" },
    "moneda": "RON",
    "totalReparaciones": 7,
    "reparacionesAbiertas": 1,
    "porEstado": { "entregado": 6, "en_reparacion": 1 },
    "totalPresupuestosAprobados": 1240.5,
    "ultimaReparacion": "2026-10-02T09:15:00.000Z",
    "ultimaActividad": "2026-10-06T16:40:00.000Z",
    …
  }
}

Sünkrooni ainult muudetud kirjed

Igal käivitusel ei pea kõike uuesti tooma. Salvesta oma tööriistas viimase käivituse kuupäev ja kellaaeg ning küsi parameetriga actualizadoDesde ainult neid kliente või tarnijaid, mida on pärast seda muudetud. Vastus on järjestatud muutmise aja järgi kasvavas järjekorras ja stabiilse viigimurdjaga, nii et saad seda lehekülgede kaupa läbi käia ühtegi kirjet vahele jätmata. Arhiveeritud kirjed tulevad samuti (activo = false), et sinu CRM saaks arhiveerimist kajastada.

GET /api/v1/clientes?actualizadoDesde=2026-09-18T10:00:00Z&limit=100&page=1
Authorization: Bearer sat_Ab3k9…x9Zq
1

Esimene käivitus

Käi läbi GET /clientes parameetritega limit=100 ja page=1, 2, 3… kuni totalPages on läbi. Salvesta alguse kellaaeg.

2

Järgmised käivitused

Küsi GET /clientes?actualizadoDesde=<salvestatud aeg> ja töötle ainult saabunud kirjeid. Salvesta uuesti selle käivituse alguse aeg.

3

Seo, ära dubleeri

Salvesta Sattotali id oma CRM-i kirje juurde. Kui loomisel saad vastuseks 409 DUPLICADO, sisaldab vastus välja existenteId: seo see kirje, selle asemel et uut luua.

Lehekülgedeks jaotamine ja otsing

Loendid aktsepteerivad parameetreid page (alates 1) ja limit (vaikimisi 25, maksimaalselt 100; kui küsid rohkem, piiratakse see 100-ni). Väli busqueda otsib eesnimest, perekonnanimest, ärinimest, maksukohustuslase numbrist, e-postist, koodist ja telefonist.

Veakoodid ja mida teha

Kõik veavastused sisaldavad success: false, selgitavat teksti ja stabiilset code-välja, mis on mõeldud programmiliseks otsustamiseks. Need on koodid, mida võid saada:

NO_AUTORIZADO

Võti puudub, selle vorming ei ole meie oma või seda ei eksisteeri. Kontrolli päist Authorization.

CLAVE_REVOCADA

Võti oli kehtiv, kuid administraator tühistas selle. Loo uus jaotises Seaded → API ja uuenda see oma tööriistas.

PLAN_REQUERIDO

Organisatsioon on tasuta paketis. API hakkab taas tööle pärast tasulisele paketile üleminekut.

PERMISO_DENEGADO

Võtmel puudub selle toimingu jaoks vajalik õigus. Vastuse väli ambitoRequerido näitab, milline puudub: loo selle õigusega võti.

NO_ENCONTRADO

Sinu organisatsioonis ei ole selle id-ga klienti ega tarnijat. Teiste organisatsioonide kirjeid ei ole kunagi näha ning «ei eksisteeri» ja «ei kuulu sulle» ei eristata.

DUPLICADO

Selle väärtusega kirje on juba olemas: klientidel maksukohustuslase number või e-post; tarnijatel maksukohustuslase number, nimi või kood. Vastuses on väljad campo ja existenteId, et saaksid olemasoleva siduda, selle asemel et uut luua.

VALIDACION

Mõni väli ei läbi valideerimist (või on JSON vigane). Väljal details on väli ja põhjus, täpselt nagu vormis.

IDENTIFICADOR_FISCAL_REQUERIDO

Sellel kliendil peab olema maksukohustuslase number: sinu riigis on see saadetud kliendi tüübi puhul kohustuslik (näiteks ettevõtetel alati).

RATE_LIMIT

Liiga palju päringuid. Oota päises Retry-After näidatud sekundid ja proovi uuesti.

API_DESACTIVADA

API on hoolduse tõttu ajutiselt välja lülitatud. Proovi hiljem uuesti.

Piirangud

120 päringut minutis võtme kohta (perioodiliseks sünkroonimiseks rohkem kui küllalt; peatab kogemata tekkinud tsükli). 10 aktiivset võtit organisatsiooni kohta. Loendid tagastavad lehel kuni 100 kirjet. Kui organisatsioon on tasuta paketis ja kuulimiit on täis, peatub klientide lisamine samamoodi nagu rakenduses.

Samm-sammult: klientide sünkroonimine Make'iga

Tüüpiline stsenaarium: iga 15 minuti järel tuuakse sinu CRM-i Sattotalis lisatud või muudetud kliendid ja tarnijad. n8n-is on see sama, HTTP Request ja Schedule sõlmega.

1

Loo võti Sattotalis

Seaded → API → Uus võti, õigus «Ainult lugemine», kui ainult loed, või «Lugemine ja kirjutamine», kui lood kliente ka CRM-ist. Kopeeri võti.

2

HTTP-moodul «Make a request»

URL: sinu baas-URL + /clientes. Meetod GET. Päis Authorization väärtusega Bearer ja sinu võti. Märgi «Parse response», et JSON-iga töötada.

3

Testi ühendust

Kõigepealt käivita üks päring aadressile /me: kui see tagastab sinu organisatsiooni ja võtme nime, on autentimine korras.

4

Lisa järkjärguline filter

Salvesta viimase käivituse kuupäev Data store'i või muutujasse ja anna see URL-is edasi parameetrina actualizadoDesde. Ajasta stsenaarium käivituma iga 15 minuti järel.

5

Vastenda väljad oma CRM-iga

Käi läbi data[] ja vastenda id, codigo, nombre, apellidos, email, telefono, nif_cif ja direccion. Salvesta Sattotali id oma CRM-i, et kirjeid uuendada, mitte dubleerida.

Klientide loomiseks CRM-ist lisa veel üks HTTP-moodul meetodiga POST aadressile /clientes ja kliendi JSON-kehaga. Kui saad vastuseks 409, kasuta sidumiseks existenteId-d.

Turvalisuse head tavad

Üks võti integratsiooni kohta

Nii saad ühe tühistada teisi katki tegemata ja loendist näed, millal igaüht viimati kasutati.

Mitte kunagi brauserisse ega avalikku repositooriumi

Hoia seda oma tööriista volituste hoidlas (Make'i ühendused, n8n-i credentials, keskkonnamuutujad). Kui laadid selle repositooriumi või veebilehele, pea seda lekkinuks.

Kui võti lekib, tühista see ja loo uus

Tühistamine on kohene: vana võti hakkab saama vastuseks 401 CLAVE_REVOCADA. Uuenda uus võti oma tööriistas ja ongi valmis.

API spetsifikatsioon

Täielik tehniline viide (teed, parameetrid, skeemid ja veakoodid) on avaldatud avatud vormingus aadressil /api/v1/openapi.json, võtit pole vaja. Vaikimisi on see hispaania keeles; lisa ?lang= oma keelega, et saada tõlgitud versioon (näiteks /api/v1/openapi.json?lang=en või ?lang=ro). Saad selle importida Postmani, Insomniasse, Make'i või n8n-i, et kõik päringud oleksid valmis.

Korduma kippuvad küsimused

Kaotasin võtme, kas saan seda uuesti näha?

Ei. Seda näidatakse ainult loomisel ja seejärel salvestatakse pöördumatult. Tühista see jaotises Seaded → API ja loo uus.

Kas on veebikonksud (webhooks), et Sattotal annaks mu CRM-ile muudatustest teada?

Veel mitte. Soovitatav viis on perioodiline päring parameetriga actualizadoDesde, mis tagastab ainult muudetud kirjed.

Milliseid andmeid API pakub?

Kliendid ja tarnijad: loetlemine, loomine, vaatamine, uuendamine ja arhiveerimine. Õigused on ressursi kaupa, seega enne tarnijate lisamist loodud võti neile ligi ei pääse, kuni administraator selle märgib. Lisaks remonditellimused ainult lugemiseks (olek, kuupäevad, seade ja hinnapakkumine) oma eraldi õigusega.

Kas saan kliendi API kaudu kustutada?

Ei, ainult arhiveerida (activo = false), täpselt nagu rakenduses. See kehtib nii klientidele kui ka tarnijatele. Arhiveeritud kirje ilmub sünkroonimisel edasi, et sinu CRM saaks seda kajastada.

Kas API on tasuta paketis?

Ei. See sisaldub pakettides Basic, Pro ja Enterprise ning prooviperioodil. Tasuta paketis saad loodud võtmeid edasi vaadata ja tühistada.

Mulle jõuab ainult kliendi perekonnanimi, miks eesnime ei salvestata?

Peaaegu alati on põhjus väljade vastenduses: eesnimi peab minema välja nombre ja perekonnanimi välja apellidos. Kui sinu tööriist saadab nime teise võtmega (firstName, name, apellido…), jätab API selle kõrvale ja annab sellest teada vastuse väljas avisos.camposIgnorados. Paranda vastendus ja saada klient uuesti PATCH-päringuga.

Kas saan kliendi leida helistaja numbri järgi?

Jah. Küsi GET /api/v1/clientes?telefono= numbriga täpselt sellisena, nagu see sulle saabub: pole vahet, kas sellel on rahvusvaheline suunakood, tühikud või sidekriipsud, ja otsitakse ka teisest telefoninumbrist. Saadud id-ga saad seejärel küsida kliendi remonditellimusi (/clientes/{id}/reparaciones) ja kokkuvõtet (/clientes/{id}/resumen).

Tahad ise proovida?

Proovi Sattotali tasuta näidisandmetega, krediitkaarti pole vaja.