Hoppa till innehåll

API och integrationer (CRM, Make, n8n)

Koppla ditt CRM eller ditt ERP till Sattotal med API-nycklar: synkronisera kunder och leverantörer automatiskt och säkert

Sattotals API låter ett annat program — ditt CRM, ditt ERP, Make, n8n, Zapier eller ett eget skript — läsa och skapa kunder och leverantörer i din organisation utan att någon behöver importera en CSV för hand. Det styrs med API-nycklar som administratören skapar under Inställningar → API, var och en med eget namn och med behörigheter per resurs, och som kan återkallas när som helst. Här får du veta vad API:et gör, hur du skapar nyckeln, hur du anropar API:et och hur du sätter upp en synkronisering med Make steg för steg.

Koppla ditt CRM och dina automatiseringar

Alla verktyg som kan göra en HTTP-förfrågan (Make, n8n, Zapier, ditt eget CRM eller ERP) kan läsa, skapa och uppdatera kunder och leverantörer.

Nycklar med namn och behörigheter

En nyckel per integration, och inuti varje nyckel en behörighet per resurs: du kan ge läsning av leverantörer utan att ge skrivning av kunder. Upp till 10 aktiva nycklar per organisation.

Inkrementell synkronisering

Med parametern actualizadoDesde hämtas bara de kunder eller leverantörer som ändrats sedan förra körningen: perfekt för ett scenario som körs med några minuters mellanrum.

Säker från grunden

Nyckeln visas bara en enda gång och lagras oåterkalleligt krypterad. Varje nyckel når bara sin egen organisations data och kan återkallas direkt.

Vem kan använda det

Nycklarna skapas och återkallas av organisationens administratörer. API:et ingår i betalplanerna (Basic, Pro och Enterprise) och under provperioden; på gratisplanen visar skärmen ett hänglås med möjligheten att byta plan. En nyckel agerar alltid för organisationens räkning, inte för en persons: den ärver inte någon teknikers behörigheter och syns inte som användare i teamet.

Så skapar du en nyckel

1

Gå till Inställningar → API

Från sidomenyn, Inställningar, kortet ”API”. Du ser listan över organisationens nycklar (aktiva och återkallade) och ett kort ”Så här ansluter du” med bas-URL:en och ett exempel.

2

Klicka på ”Ny nyckel”

Ge den ett namn som visar vilken integration det gäller (”Butikens CRM”, ”Make”, ”n8n”). Behöver du någon gång återkalla den vet du vilken det är.

3

Välj behörigheter

Bocka för de resurser integrationen behöver — Kunder, Leverantörer eller båda — och välj för var och en ”Endast läsning” (slå upp) eller ”Läsa och skriva” (slå upp, skapa, uppdatera och arkivera). En resurs som inte är förbockad är en resurs nyckeln inte når. Välj det minsta den behöver.

4

Kopiera nyckeln och spara den i ditt verktyg

Hela nyckeln (den börjar med sat_) visas bara en enda gång. Kopiera den med knappen och klistra in den i Make, n8n eller ditt CRM. Tappar du bort den går den inte att få tillbaka: du återkallar den och skapar en ny.

Inställningar → API: nyckellista och en nyskapad nyckel

CRM Make

sat_Ab3k…x9Zq

Återkalla

n8n

sat_Qm7t…p2Lk

Återkallad

Nyckel skapad

sat_Ab3k9Zq2Xv8Lp1Mn4Rt7Wy0Cd5Fg6Hj3Kl8Sx9ZqKopiera

Det här är enda gången du ser hela nyckeln. Tappar du bort den, återkalla den och skapa en ny.

En nyckels behörigheter

Endast läsning

Kan lista och slå upp den resursen. Varje försök att skapa, ändra eller arkivera får ett 403-fel med koden PERMISO_DENEGADO och den behörighet som saknas.

Läsa och skriva

Kan förutom att slå upp även skapa, uppdatera och arkivera i den resursen. Det är behörigheten en tvåvägssynkronisering behöver.

Behörigheter gäller per resurs

Behörigheterna gäller per resurs, och det har redan märkts: när leverantörerna lades till fick de nycklar som redan fanns — alla för kunder — INTE tillgång till dem. De måste bockas för. Samma sak gäller varje resurs som läggs till framöver: en integration ser aldrig mer än vad du gett den.

Så autentiserar du dig

Skicka nyckeln med varje förfrågan, server till server, i headern Authorization: Bearer sat_…. Tillåter ditt verktyg inte auktoriseringsheaders godtas den även i headern x-api-key. Bas-URL:en är adressen till ditt Sattotal följt av /api/v1 (den finns redo att kopiera på skärmen Inställningar → API).

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

API:et saknar CORS med avsikt: det är tänkt för servrar och automatiseringsverktyg, inte för webbsidor eller appar som körs i dina kunders webbläsare. En nyckel får aldrig hamna i en webbläsare.

Vad du kan göra (endpoints)

Alla svar har formen success + data (plus pagination i listor). En kund kan du be om via id:t eller via koden (CLI-0007); en leverantör bara via id:t.

MetodSökvägVad den görBehörighet
GET/meReturnerar din organisation och nyckeln du anropar med. Använd den för att ”testa anslutningen” i Make eller n8n.Vilken som helst
GET/clientesSidindelad lista över kunder. Filter: busqueda, tipo, activo och actualizadoDesde. Utan activo returneras även arkiverade.Läsning
POST/clientesSkapar en kund med samma regler som formuläret (skatte-ID enligt ditt land, inga dubbletter av skatte-ID eller e-post).Skrivning
GET/clientes/{id}Returnerar en kund via id eller kod.Läsning
PATCH/clientes/{id}Uppdaterar bara de fält som skickas. PUT godtas som synonym.Skrivning
DELETE/clientes/{id}Arkiverar kunden (activo = false). Ingenting raderas och anropet kan upprepas utan fel.Skrivning
GET/proveedoresSidindelad lista över leverantörer. Filter: busqueda, activo, tipoProveedor, codigo och actualizadoDesde. Utan activo returneras även arkiverade.Läsning
POST/proveedoresSkapar en leverantör. Bara namnet är obligatoriskt. Finns det redan en med samma skatte-ID eller samma namn svarar den 409 med id:t på den befintliga.Skrivning
GET/proveedores/{id}Returnerar en leverantör via id:t. Koden duger INTE här: se rutan längre ned.Läsning
PATCH/proveedores/{id}Uppdaterar bara de fält som skickas. Kontaktlistan ersätts i sin helhet. PUT godtas som synonym.Skrivning
DELETE/proveedores/{id}Arkiverar leverantören (activo = false). Ingenting raderas och anropet kan upprepas utan fel.Skrivning
GET/reparacionesSidindelad lista över ärenden, senaste inlämning först. Filter: cliente, estado, entradaDesde, entradaHasta och actualizadoDesde.Läsning
GET/reparaciones/{id}Returnerar ett ärende utifrån id eller ärendenummer.Läsning
GET/clientes/{id}/reparacionesEn kunds ärenden (utifrån kundens id eller kod), med samma filter.Läsning
GET/clientes/{id}/resumenKundens aktivitetsöversikt: hur många reparationer kunden har (totalt, öppna och per status), hur mycket kunden har fått offerter på och när kunden senast var inne.Läsning

Kundens fält

Fälten är samma som i kundkortet: nombre och tipo (particular eller empresa) är obligatoriska; nif_cif, apellidos, razonSocial, email, telefono, telefonoSecundario, direccion (calle, numero, piso, codigoPostal, localidad, provincia, pais) och notas är valfria. Skatte-ID:t sparas med versaler och e-posten med gemener. I svaret finns alla nycklar alltid med, med null när värde saknas, så att fältmappningen i ditt verktyg inte går sönder. Tänk på namnet: nombre är förnamnet (eller företagsnamnet för ett företag) och efternamnet anges separat i apellidos, i plural.

Fält som API:et inte känner igen

Om body innehåller en nyckel som inte finns (till exempel firstName i stället för nombre, eller apellido i singular i stället för apellidos) avvisas inte anropet, men värdet sparas inte. För att det inte ska gå obemärkt förbi innehåller svaret vid skapande och redigering av kunder avisos.camposIgnorados med en lista över de nycklarna; adressfält anges med sin sökväg, till exempel direccion.ciudad. Ser du den, kontrollera fältmappningen i din integration. Fält som API:et själv returnerar (id, codigo, createdAt …) ger aldrig någon varning, så du kan läsa en kund, ändra den och skicka tillbaka den i sin helhet.

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

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

Exempel: skapa en kund

Förfrågan

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" }
}

Svar (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"
  }
}

Leverantörer

Utöver kunderna exponerar API:et leverantörsregistret: samma fem endpoints, samma felkoder och samma inkrementella synkronisering. Det är bara registret: inköpen och leverantörsfakturorna stannar där de redan finns, i ditt ERP eller i Sattotal.

Leverantörens fält

Bara nombre är obligatoriskt. Valfria: codigo, cif, email, telefono, telefonoSecundario, web, direccion (på en enda rad, inte ett objekt som hos kunderna), ciudad, provincia, codigoPostal, pais, contactos, tipoProveedor (general, producto, servicio, logistica eller otro), formaPago, plazoPago (i dagar; 0 betyder betalning direkt), cuentaCliente och notas. Varje kontakt har nombre — obligatoriskt — samt cargo, telefono, email och notas; kontakterna har ingen egen identifierare.

Så uppdateras kontakterna

Listan du skickar ERSÄTTER den som fanns. Skickar du en tom lista raderas alla kontakter; skickar du inte nyckeln alls (eller skickar null) ligger de kvar som de var. Det är det som gör att du kan läsa en leverantör, ändra ett fält och skicka tillbaka hela objektet utan konstiga effekter.

Förfrågan

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" }
  ]
}

Svar (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"
  }
}

Bankuppgifterna går inte via API:et

Leverantörens IBAN och bankkonton varken returneras eller tas emot, och det är med flit: om en nyckel skulle läcka går den inte att använda till bedrägeri med bytt kontonummer, det vanligaste med leverantörer. Däremot returneras cuentaCliente, som är DITT kundnummer hos den leverantören och det som ett ERP stämmer av sina inköp mot.

Utjämningstillägget är skrivskyddat

Fältet excluidoRecargoEquivalencia returneras och du kan skicka tillbaka det med samma värde (så att du kan skicka tillbaka hela objektet), men att ändra det via API:et ger 400: det avgör om utjämningstillägget (”recargo de equivalencia”) läggs på dina inköp från den leverantören, alltså flyttar det beskattningsunderlaget på dina inköpsfakturor. Det ändras på leverantörskortet. Utanför Spanien har det ingen effekt alls.

Leverantörskoden pekar inte ut någon

Till skillnad från kundens är leverantörskoden (PROV-004) inte unik: den kan förekomma flera gånger även inne på din egen verkstad. Därför tar GET /proveedores/{id} bara emot id:t. Sparar ditt ERP bara koden använder du filtret i listan: GET /proveedores?codigo=PROV-004 returnerar alla som matchar, och du avgör vilken det är.

Reparationsärenden (endast läsning)

Via API:t kan du också läsa reparationsärenden: ärendenummer, status, datum, enheten (typ, märke, modell, serienummer, IMEI) och offerten. Endast läsning: ärenden skapas och byter fortfarande status i Sattotal, där inlämningskvittot och utlämningen signeras. Nyckeln behöver resursen Reparationer ikryssad; nycklar för kunder eller leverantörer kommer inte åt dem.

Fält i ärendet

Varje ärende innehåller numeroFicha, estado, prioridad, ubicacion, averiaDeclarada, diagnostico, datumen i flödet (inlämning, start och slut för felsökning och reparation, avisering till kunden, utlämning och ultimoCambioEstado, när ärendet fick sin nuvarande status), en kundsammanfattning (id, codigo, codigoVisible, nombre, apellidos, razonSocial), enheten (id, codigo, tipo, marca, modelo, numeroSerie, imei, color), offerten (numero, total, estado, fechaEnvio och fechaRespuesta, eller null om det inte finns någon), den tilldelade teknikern (endast namnet) och plazoEntregaEstimado, den leveranstid kunden fick på inlämningskvittot. Interna anteckningar, signaturer, foton, dokument och enhetens lösenord returneras aldrig.

Förfrågan

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

Svar (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 }
}

Hitta kunden via numret som ringer

Om ditt CRM eller din växel öppnar kundkortet när ett samtal kommer in använder du GET /clientes?telefono=<nummer>. Sökningen görs i både det primära och det sekundära telefonnumret, oavsett hur numret är skrivet: mellanslag, bindestreck, landsnumret (+46 eller 0046) och den inledande nollan ignoreras. Då hittar ”070 123 45 67” en kund som är sparad som ”+46 70-123 45 67”. Det krävs minst 6 siffror.

Kundöversikt för ditt CRM

GET /clientes/{id}/resumen returnerar i ett enda anrop det som ett CRM brukar visa på kundkortet: totalReparaciones, reparacionesAbiertas (enheten finns kvar på verkstaden), porEstado, totalPresupuestado och totalPresupuestosAprobados (i verkstadens valuta, som anges i moneda), primeraReparacion, ultimaReparacion och ultimaActividad (den senaste ändringen i något av kundens ärenden). Precis som ärendena kräver det resursen Reparationer.

Förfrågan

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",
    …
  }
}

Synkronisera bara det som ändrats

Du behöver inte hämta allt vid varje körning. Spara datum och tid för senaste körningen i ditt verktyg och begär bara de kunder eller leverantörer som ändrats sedan dess med parametern actualizadoDesde. Svaret är sorterat stigande efter ändringsdatum med en stabil ordning vid lika datum, så att du kan bläddra igenom det utan att hoppa över poster. Arkiverade poster kommer också med (med activo = false), så att ditt CRM kan spegla arkiveringen.

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

Första körningen

Gå igenom GET /clientes med limit=100 och page=1, 2, 3… tills totalPages tar slut. Spara starttiden.

2

Följande körningar

Begär GET /clientes?actualizadoDesde=<sparad tid> och bearbeta bara det som kommer. Spara starttiden för den här körningen igen.

3

Länka, duplicera inte

Spara Sattotal-id:t bredvid posten i ditt CRM. Får du ett 409 DUPLICADO när du skapar innehåller svaret existenteId: länka den i stället för att skapa en till.

Sidindelning och sökning

Listor tar emot page (från 1) och limit (25 som standard, högst 100; begär du mer kapas det till 100). Fältet busqueda söker i namn, efternamn, företagsnamn, skatte-ID, e-post, kod och telefon.

Felkoder och vad du gör

Alla felsvar innehåller success: false, en förklarande text och en stabil code tänkt för att ditt program ska kunna fatta beslut. Det här är de du kan få:

NO_AUTORIZADO

Nyckeln saknas, har ett format som inte är vårt eller finns inte. Kontrollera headern Authorization.

CLAVE_REVOCADA

Nyckeln var giltig men en administratör återkallade den. Skapa en ny under Inställningar → API och uppdatera den i ditt verktyg.

PLAN_REQUERIDO

Organisationen är på gratisplanen. API:et fungerar igen när du byter till en betalplan.

PERMISO_DENEGADO

Nyckeln har inte behörigheten som krävs för den åtgärden. Svaret anger i ambitoRequerido vilken som saknas: skapa en nyckel med den behörigheten.

NO_ENCONTRADO

Det finns ingen kund eller leverantör med det id:t i din organisation. Poster i andra organisationer är aldrig synliga, och ”finns inte” skiljs inte från ”är inte din”.

DUPLICADO

Det finns redan en post med de uppgifterna: skatte-ID eller e-post för kunder; skatte-ID, namn eller kod för leverantörer. Svaret innehåller campo och existenteId så att du kan länka den i stället för att skapa en till.

VALIDACION

Något fält klarar inte valideringen (eller JSON:en är felaktigt formaterad). I details finns fältet och orsaken, precis som i formuläret.

IDENTIFICADOR_FISCAL_REQUERIDO

Den kunden behöver ett skatte-ID: i ditt land är det obligatoriskt för den kundtyp du skickade (till exempel alltid för företag).

RATE_LIMIT

För många förfrågningar. Vänta det antal sekunder som anges i headern Retry-After och försök igen.

API_DESACTIVADA

API:et är tillfälligt avstängt för underhåll. Försök igen senare.

Gränser

120 förfrågningar per minut och nyckel (gott och väl för en periodisk synkronisering; det stoppar en oavsiktlig loop). 10 aktiva nycklar per organisation. Listor returnerar högst 100 poster per sida. Är organisationen på gratisplanen med månadskvoten förbrukad stoppas skapandet av kunder precis som i appen.

Steg för steg: synkronisera kunder med Make

Ett typiskt scenario: var 15:e minut hämta de kunder och leverantörer som är nya eller ändrade i Sattotal till ditt CRM. I n8n är det motsvarande med noden HTTP Request och en nod Schedule.

1

Skapa nyckeln i Sattotal

Inställningar → API → Ny nyckel, behörighet ”Endast läsning” om du bara ska läsa, ”Läsa och skriva” om du också ska skapa kunder från CRM:et. Kopiera nyckeln.

2

HTTP-modulen ”Make a request”

URL: din bas-URL + /clientes. Metod GET. Headern Authorization med värdet Bearer och din nyckel. Bocka för ”Parse response” för att arbeta med JSON:en.

3

Testa anslutningen

Kör allra först en förfrågan mot /me: returnerar den din organisation och nyckelns namn är autentiseringen rätt.

4

Lägg till det inkrementella filtret

Spara datumet för senaste körningen i en Data store eller en variabel och skicka det som actualizadoDesde i URL:en. Schemalägg scenariot var 15:e minut.

5

Mappa fälten till ditt CRM

Iterera över data[] och mappa id, codigo, nombre, apellidos, email, telefono, nif_cif och direccion. Spara Sattotal-id:t i ditt CRM så att du uppdaterar i stället för att duplicera.

För att skapa kunder från CRM:et, lägg till en till HTTP-modul med metoden POST mot /clientes och kundens JSON-body. Får du 409, använd existenteId för att länka.

Goda säkerhetsvanor

En nyckel per integration

Då kan du återkalla en utan att de andra slutar fungera, och i listan ser du när var och en användes senast.

Aldrig i webbläsaren eller i ett publikt repo

Spara den i ditt verktygs lager för autentiseringsuppgifter (anslutningar i Make, credentials i n8n, miljövariabler). Laddar du upp den till ett repo eller en webbplats ska du betrakta den som läckt.

Om den läcker: återkalla och skapa en ny

Återkallandet gäller direkt: den gamla nyckeln börjar få 401 CLAVE_REVOCADA. Uppdatera den nya i ditt verktyg, så är det klart.

API-specifikation

Den fullständiga tekniska referensen (sökvägar, parametrar, scheman och felkoder) är publicerad i ett öppet format på /api/v1/openapi.json, utan att någon nyckel behövs. Som standard är den på spanska; lägg till ?lang= med ditt språk för att få den översatt (till exempel ?lang=sv eller /api/v1/openapi.json?lang=en). Du kan importera den i Postman, Insomnia, Make eller n8n för att ha alla anrop färdiga.

Vanliga frågor

Jag har tappat bort nyckeln, kan jag se den igen?

Nej. Den visas bara när den skapas och lagras därefter oåterkalleligt. Återkalla den under Inställningar → API och skapa en ny.

Finns det webhooks så att Sattotal meddelar mitt CRM när något ändras?

Inte ännu. Rekommenderat är att fråga med jämna mellanrum med parametern actualizadoDesde, som bara returnerar det som ändrats.

Vilka data exponerar API:et?

Kunder och leverantörer: lista, skapa, slå upp, uppdatera och arkivera. Behörigheterna gäller per resurs, så en nyckel som skapades innan leverantörerna fanns når dem inte förrän en administratör bockar för det. Dessutom reparationsärenden med endast läsbehörighet (status, datum, enhet och offert), med egen behörighet.

Kan jag radera en kund via API:et?

Nej, bara arkivera (activo = false), precis som i appen. Det gäller både kunder och leverantörer. En arkiverad post fortsätter att dyka upp i synkroniseringen så att ditt CRM kan spegla det.

Ingår API:et i gratisplanen?

Nej. Det ingår i Basic, Pro och Enterprise och under provperioden. På gratisplanen kan du fortfarande se och återkalla nycklarna du skapat.

Bara kundens efternamn kommer fram. Varför sparas inte förnamnet?

Det är nästan alltid fältmappningen: förnamnet ska i nombre och efternamnet i apellidos. Skickar ditt verktyg förnamnet under en annan nyckel (firstName, name, apellido …) slänger API:et den och talar om det i avisos.camposIgnorados i svaret. Rätta mappningen och skicka kunden igen med en PATCH.

Kan jag hitta kunden med numret som ringer mig?

Ja. Anropa GET /api/v1/clientes?telefono= med numret som det kommer in: det spelar ingen roll om det har landsnummer, mellanslag eller bindestreck, och sökningen görs också i det sekundära telefonnumret. Med kundens id kan du sedan hämta ärendena (/clientes/{id}/reparaciones) och översikten (/clientes/{id}/resumen).

Vill du prova själv?

Prova Sattotal gratis med exempeldata, utan kreditkort.