API Dokumentation
Instruktioner för CRMdatas publika API
Axel Bäckström
Senast uppdaterad för 17 dagar sedan
Översikt
CRMData API ger skrivskyddad åtkomst till kunddatabaser. Den låter klienter effektivt hämta information om kunder, order, to-dos, anteckningar och fakturor. API:et är ett verktyg för din organisation för att automatisera manuellt arbete genom att sömlöst integrera API-endpunkterna med andra applikationer och program.
Som kund i vårt system har du möjlighet att begära ett API-konto. Åtkomsten till API:et är begränsad till autentiserade användare och följer processen nedan:
- License schema Username: Användarnamnet som tilldelas licensinnehavaren krävs för att identifiera rätt databas för korrekt datahämtning.
(Exempel: example@001)
Varje licensinnehavare har möjlighet att skapa en (1) API-användare. Om du inte redan har fått information om ditt API-konto, kan du begära det från info@crmdata.se. Varje API-användare får unika autentiseringsuppgifter.
- Username: En unik identifierare för API-användaren (t.ex. api@001_api)
- Password: Ett lösenord kopplat till användarnamnet (t.ex. test123)
Dessa uppgifter används för autentisering av API-anrop och säkerställer att endast behöriga användare kan få åtkomst till systemet. Se till att användarnamn och lösenord skickas i Authorization-headern för säker överföring av användaruppgifter.
Obligatoriska parametrar
Varje API-anrop måste innehålla följande parametrar i request header för att autentisera användaren och ansluta till databasen:

Exempel i Postman:

Notera att användarnamn och lösenord ska finnas i headers som en del av Basic Auth.
Notera också att du behöver lägga till ditt databasnamn (schema) i HTTP-headern. Se även till att användarnamn och lösenord är av typen Basic Auth i Authorization-headern för säkra autentiseringsuppgifter vid anrop.
Exempelsvar (URL)
Exempel-URL: https://api.crmdata.se/articles?viewPage=1
Ger data som kan se ut ungefär så här:

Exempel-URL: https://api.crmdata.se/articles/artilceId?articleId=2
Ger data som kan se ut ungefär så här:

Alla anrop som returnerar en lista har som standard en sidstorlek på 40. Om fler än 40 objekt finns, tillhandahålls ytterligare länkar för att navigera mellan sidor. Dessa länkar inkluderar:
- Next: Visa nästa sida med resultat.
- Previous: Visa föregående sida med resultat.
Observera att du för att kunna göra ett giltigt anrop alltid måste inkludera schema och Authorization i dina headers.
Alla paginerade svar har maximalt 40 artiklar per sida.
URL: /articles
- Method: GET
- Beskrivning: Hämtar en paginerad lista över alla artiklar. Standardsidan är 1.
- Request Parameters:
- viewPage (valfri, standard: 1): Sidnummer för pagination.
URL: /article/articleId
- Method: GET
- Beskrivning: Hämtar en artikel baserat på dess unika artikel-ID.
- Request Parameters:
- articleId (obligatorisk): ID för artikeln du vill hämta.
URL: /articles/productName
- Method: GET
- Beskrivning: Hämtar en artikel baserat på specificerat produktnamn.
- Request Parameters:
- productName (obligatorisk): Namnet på produkten som ska sökas efter.
Alla paginerade svar har maximalt 40 kontakter per sida.
URL: /contacts
- Method: GET
- Beskrivning: Hämtar en paginerad lista över alla kontakter. Standardsidan är 1.
- Request Parameters:
- viewPage (valfri, standard: 1): Sidnummer för pagination.
URL: /contact/contactName
- Method: GET
- Beskrivning: Hämtar en kontakt baserat på angivet kontakt-namn.
- Request Parameters:
- contactName (obligatorisk): Namnet på den kontakt som ska sökas efter.
URL: /contacts/companyName
- Method: GET
- Beskrivning: Hämtar en paginerad lista över alla kontakter för en specifik kund med hjälp av kundens företagsnamn. Standardsidan är 1.
- Request Parameters:
- viewPage (valfri, standard: 1): Sidnummer för pagination.
- companyName (obligatorisk): Namnet på den kund vars kontakter ska hämtas.
URL: /contact/contactEmail
- Method: GET
- Beskrivning: Hämtar en kontakt baserat på angiven e-postadress.
- Request Parameters:
- contactEmail (obligatorisk): E-postadressen för kontakten som ska sökas efter.
URL: /contacts/customerId
- Method: GET
- Beskrivning: Hämtar en paginerad lista över kontakter för en specifik kund med hjälp av kundens ID. Standardsidan är 1.
- Request Parameters:
- viewPage (valfri, standard: 1): Sidnummer för pagination.
- customerId (obligatorisk): ID:t för kunden vars kontakter ska hämtas.
Customers endpoints
Alla paginerade svar har maximalt 40 kunder per sida.
URL: /customers
- Method: GET
- Beskrivning: Hämtar en paginerad lista över alla kunder. Standardsidan är 1.
- Request Parameters:
- viewPage (valfri, standard: 1): Sidnummer att hämta.
URL: /customers/userId
- Method: GET
- Beskrivning: Hämtar en paginerad lista över alla kunder som är kopplade till en specifik användare via dennes user ID. Standardsidan är 1.
- Request Parameters:
- userId (obligatorisk): Användar-ID för att filtrera kunder.
- viewPage (valfri, standard: 1): Sidnummer att hämta.
URL: /customer/orgNumber
- Method: GET
- Beskrivning: Hämtar en kund via dess organisationsnummer.
- Request Parameters:
- orgNumber (obligatorisk): Organisationsnumret för den kund som ska hämtas.
URL: /customers/companyForm
- Method: GET
- Beskrivning: Hämtar en paginerad lista över alla kunder filtrerade efter bolagsform (t.ex. LLC, Corporation). Standardsidan är 1.
- Request Parameters:
- companyForm (obligatorisk): Bolagsformen för att filtrera kunder.
- viewPage (valfri, standard: 1): Sidnummer att hämta.
URL: /customers/city
- Method: GET
- Beskrivning: Hämtar en paginerad lista över alla kunder baserade i en specifik stad. Standardsidan är 1.
- Request Parameters:
- city (obligatorisk): Staden där kunderna är baserade.
URL: /customers/companyName
- Method: GET
- Beskrivning: Hämtar en paginerad lista över kunder baserat på angivet företagsnamn. Standardsidan är 1.
- Request Parameters:
- companyName (obligatorisk): Namnet på de kunder som ska hämtas.
URL: /customer/customerId
- Method: GET
- Beskrivning: Hämtar en kund baserat på dess unika kund-ID.
- Request Parameters:
- customerId (obligatorisk): Det unika ID:t för kunden som ska hämtas.
URL: /customers/last/updated
- Method: GET
- Beskrivning: Hämtar en paginerad lista över alla kunder sorterade efter när kunden senast uppdaterades. Den senast uppdaterade kunden visas först. Standardsidan är 1.
- Request Parameters:
- viewPage (valfri, standard: 1): Sidnummer att hämta.
Notes
- URL: /notes
- Method: GET
- Beskrivning: Hämtar en paginerad lista över alla anteckningar. Standardsidan är 1.
- Request Parameters:
- viewPage (valfri, standard: 1): Sidnummer för pagination.
- URL: /notes/userEmail
- Method: GET
- Beskrivning: Hämtar en paginerad lista över alla anteckningar kopplade till en specifik användares e-postadress. Standardsidan är 1.
- Request Parameters:
- viewPage (valfri, standard: 1): Sidnummer för pagination.
- userEmail (obligatorisk): Användarens e-postadress för att hämta anteckningarna.
- URL: /notes/userId
- Method: GET
- Beskrivning: Hämtar en paginerad lista över alla anteckningar skrivna av en specifik användare via dennes user ID. Standardsidan är 1.
- Request Parameters:
- viewPage (valfri, standard: 1): Sidnummer för pagination.
- userId (obligatorisk): Användar-ID för att hämta anteckningarna.
- URL: /notes/companyName
- Method: GET
- Beskrivning: Hämtar en paginerad lista över alla anteckningar för en specifik kund via företagsnamn. Standardsidan är 1.
- Request Parameters:
- viewPage (valfri, standard: 1): Sidnummer för pagination.
- companyName (obligatorisk): Kundens företagsnamn för att hämta anteckningarna.
- URL: /notes/customerId
- Method: GET
- Beskrivning: Hämtar en paginerad lista över alla anteckningar för en specifik kund via kund-ID. Standardsidan är 1.
- Request Parameters:
- viewPage (valfri, standard: 1): Sidnummer för pagination.
- customerId (obligatorisk): Kundens ID för att hämta anteckningarna.
- URL: /notes/userId/customerId
- Method: GET
- Beskrivning: Hämtar en paginerad lista över alla anteckningar skrivna av en specifik användare för en specifik kund. Både user ID och kund-ID används. Standardsidan är 1.
- Request Parameters:
- viewPage (valfri, standard: 1): Sidnummer för pagination.
- userId (obligatorisk): Användar-ID för att hämta anteckningarna.
- customerId (obligatorisk): Kund-ID för att hämta anteckningarna.
- URL: /notes/between/dates
- Method: GET
- Beskrivning: Hämtar en paginerad lista över alla anteckningar skapade mellan specifika start- och slutdatum. Standardsidan är 1.
- Request Parameters:
- viewPage (valfri, standard: 1): Sidnummer för pagination.
- startDate (obligatorisk): Startdatum för intervallet.
- endDate (obligatorisk): Slutdatum för intervallet.
URL: /orders
- Method: GET
- Beskrivning: Hämtar en paginerad lista över alla order. Standardsidan är 1.
- Request Parameters:
- viewPage (valfri, standard: 1): Sidnummer för pagination.
URL: /orders/latest
- Method: GET
- Beskrivning: Hämtar de senaste 50 orderna.
URL: /orders/userId
- Method: GET
- Beskrivning: Hämtar en paginerad lista över alla order som skapats av en specifik användare via dennes user ID. Standardsidan är 1.
- Request Parameters:
- viewPage (valfri, standard: 1): Sidnummer för pagination.
- userId (obligatorisk): Användar-ID för att hämta order.
URL: /orders/customerId
- Method: GET
- Beskrivning: Hämtar en paginerad lista över alla order som lagts av en specifik kund via kundens ID. Standardsidan är 1.
- Request Parameters:
- viewPage (valfri, standard: 1): Sidnummer för pagination.
- customerId (obligatorisk): Kundens ID för att hämta order.
URL: /orders/companyName
- Method: GET
- Beskrivning: Hämtar en paginerad lista över alla order som lagts av en specifik kund via företagsnamn. Standardsidan är 1.
- Request Parameters:
- viewPage (valfri, standard: 1): Sidnummer för pagination.
- companyName (obligatorisk): Företagsnamnet för att hämta order.
URL: /orders/userId/customerId
- Method: GET
- Beskrivning: Hämtar en paginerad lista över alla order som skapats av en specifik användare för en specifik kund, filtrerat via både user ID och kund-ID. Standardsidan är 1.
- Request Parameters:
- viewPage (valfri, standard: 1): Sidnummer för pagination.
- userId (obligatorisk): Användar-ID för att hämta order.
- customerId (obligatorisk): Kundens ID för att hämta order.
URL: /orders/articleId
- Method: GET
- Beskrivning: Hämtar en paginerad lista över alla order som innehåller en specifik artikel via article ID. Standardsidan är 1.
- Request Parameters:
- viewPage (valfri, standard: 1): Sidnummer för pagination.
- articleId (obligatorisk): Artikel-ID för att filtrera order.
URL: /orders/between/dates
- Method: GET
- Beskrivning: Hämtar en paginerad lista över alla order som lagts mellan specifika start- och slutdatum. Standardsidan är 1.
- Request Parameters:
- viewPage (valfri, standard: 1): Sidnummer för pagination.
- startDate (obligatorisk): Startdatum för att filtrera order.
- endDate (obligatorisk): Slutdatum för att filtrera order.
URL: /order/orderId
- Method: GET
- Beskrivning: Hämtar en order baserat på dess unika order-ID.
- Request Parameters:
- orderId (obligatorisk): Det unika ID:t för ordern.
URL: /orders/status
- Method: GET
- Beskrivning: Hämtar en paginerad lista över alla order med en specifik status. Standardsidan är 1.
- Request Parameters:
- viewPage (valfri, standard: 1): Sidnummer för pagination.
- status (obligatorisk): Orderstatus (t.ex. ”completed”, ”pending”).
URL: /orders/rows
- Method: GET
- Beskrivning: Hämtar en paginerad lista över alla orderrader. Standardsidan är 1.
- Request Parameters:
- viewPage (valfri, standard: 1): Sidnummer för pagination.
URL: /todos
- Method: GET
- Beskrivning: Hämtar en paginerad lista över alla todos. Standardsidan är 1.
- Request Parameters:
- viewPage (valfri, standard: 1): Sidnummer för pagination.
URL: /todos/userId
- Method: GET
- Beskrivning: Hämtar en paginerad lista över alla todos som skapats av en specifik användare via dennes user ID. Standardsidan är 1.
- Request Parameters:
- viewPage (valfri, standard: 1): Sidnummer för pagination.
- userId (obligatorisk): Användar-ID för att filtrera todos.
URL: /todos/userId/title
- Method: GET
- Beskrivning: Hämtar en paginerad lista över alla todos skapade av en användare med en specifik titel. Standardsidan är 1.
- Request Parameters:
- viewPage (valfri, standard: 1): Sidnummer för pagination.
- userId (obligatorisk): Användar-ID för att filtrera todos.
- title (obligatorisk): Titeln för att filtrera todos.
URL: /todos/companyName
- Method: GET
- Beskrivning: Hämtar en paginerad lista över alla todos för en kund via företagsnamn. Standardsidan är 1.
- Request Parameters:
- viewPage (valfri, standard: 1): Sidnummer för pagination.
- companyName (obligatorisk): Företagsnamnet för att filtrera todos.
URL: /todos/customerId
- Method: GET
- Beskrivning: Hämtar en paginerad lista över alla todos för en kund via kundens ID. Standardsidan är 1.
- Request Parameters:
- viewPage (valfri, standard: 1): Sidnummer för pagination.
- customerId (obligatorisk): Kundens ID för att filtrera todos.
URL: /todos/userId/customerId
- Method: GET
- Beskrivning: Hämtar en paginerad lista över alla todos som skapats av en specifik användare för en kund via user ID och kund-ID. Standardsidan är 1.
- Request Parameters:
- viewPage (valfri, standard: 1): Sidnummer för pagination.
- userId (obligatorisk): Användar-ID för att filtrera todos.
- customerId (obligatorisk): Kundens ID för att filtrera todos.
URL: /todos/triggerDate
- Method: GET
- Beskrivning: Hämtar en paginerad lista över alla todos med ett specifikt datum för trigger (planerat datum). Standardsidan är 1.
- Request Parameters:
- viewPage (valfri, standard: 1): Sidnummer för pagination.
- triggerDate (obligatorisk): Datumet som ska användas för att filtrera todos.
URL: /todos/title
- Method: GET
- Beskrivning: Hämtar en paginerad lista över alla todos med en specifik titel. Standardsidan är 1.
- Request Parameters:
- viewPage (valfri, standard: 1): Sidnummer för pagination.
- title (obligatorisk): Titeln för att filtrera todos.
URL: /todos/between/dates
- Method: GET
- Beskrivning: Hämtar en paginerad lista över alla todos mellan specifika start- och slutdatum. Standardsidan är 1.
- Request Parameters:
- viewPage (valfri, standard: 1): Sidnummer för pagination.
- startDate (obligatorisk): Startdatum för att filtrera todos.
- endDate (obligatorisk): Slutdatum för att filtrera todos.