SAM Kenniscentrum
SAM Kenniscentrum Snel starten Stap 1: Artikel toevoegen Stap 2: Order aanmaken Stap 3: Offerte versturen Stap 4: Orders picken en uitleveren Stap 5: Retouren verwerken en factureren Persoonlijke instellingen Verder met inrichten Relatiebeheer Relatieoverzicht Relatie toevoegen/bewerken/verwijderen Projecten van relatie Bestanden van relatie Extra velden relatiebeheer Servicedesk tickets van relatie Artikelbeheer Artikeloverzicht Artikel toevoegen/bewerken/verwijderen Basisgegevens Artikelvoorraad Prijzen Minimale huurperiode Extra velden artikelbeheer Media en Documenten Vertalingen Samenstellingen Artikelsoorten Artikelgroepen Staffels Padding: voorbereiding en nacontrole Leveranciers Gekoppelde emballage Labels Webshop instellingen Projectbeheer Projectoverzichten Project toevoegen/bewerken/annuleren Projecttypen Projectstatussen Leveringsmethoden Orderregels in project Kortingen, toeslagen & prijsberekening Betalingsgegevens Projectdocumenten Retouren & Manco's Notities & bijlages Projectlog Voorraadbeheer Overzicht voorraadbeschikbaarheid Gedetailleerde beschikbaarheid Beschikbare & ijzeren voorraad Batchnummers/serienummers Voorraadbeschikbaarheid Voorraadlocaties Inhuurverzoeken Inkoopverzoeken Inhuurverzoek als weborder Minimale voorraad Servicedesk Ticketoverzicht Ticket aanmaken/bewerken/verwijderen Notities E-mails Acties Actieoverzicht Agenda koppeling voor acties Gebruikers Gebruiker toevoegen/bewerken/verwijderen Gebruikersrollen Inloggen Instellingen Bedrijfsinformatie Vestigingen Standaardinstellingen projecten BTW Huurfactor Automatische facturatie & herinneringen Artikelnummers automatisch bepalen Kortingen & toeslagen Transportkosten Projectdocumenten E-mailteksten & afzenders Mailbox Boekhouding Import van relaties & artikelen E-mail instellen in Outlook Instellingen voorraadbeschikbaarheid Grootboekrekeningen instellen Twee staps verificatie instellen Jouw abonnement Factuurgegevens SAM opzeggen Algemene Verordening Gegevensbescherming SAM Webshop Hoe werkt de koppeling? Artikelen toevoegen Artikelinformatie aanvullen Pagina's toevoegen en bewerken Planning Planbord Transport Koppelingen Koppeling boekhoudpakket Koppeling betalingsdienst Koppeling GPS-buddy SAM API Dashboard Verwachte omzet per maand Omzet per maand SAM App Overzicht functionaliteiten Downloaden en inloggen Projectoverzichten Projecten zoeken Projecten filteren Orderdetail Orderpick Transport Retourverwerking Batchnummers Statuswijziging corrigeren Aangepaste workflows Gebruikersrechten Onderhoud Onderhoud project Aanmaken Onderhoud type aanmaken Onderhoud overzicht Onderhoud project bewerken Onderhoud Extra velden Onderhoud logboek Peppol e-facturatie Activeren Peppol registratie relatie controleren E-factuur sturen Updates

SAM API

We bieden je de vrijheid om SAM aan je eigen website, webshop of andere online tool te koppelen, door middel van onze SAM REST API.

Welke functies biedt de SAM REST API?

Kort gezegd biedt de API op dit moment de volgende functies:
  • Artikelgroepen ophalen, toevoegen, bewerken en verwijderen.
  • Artikelen ophalen, toevoegen, wijzigen of verwijderen.
  • Artikelprijzen voor relatie ophalen.
  • Artikelleveranciers ophalen, toevoegen, bewerken en verwijderen.
  • Batchnummers ophalen.
  • Totale en beschikbare voorraad ophalen.
  • Relaties en contactpersonen ophalen, toevoegen, bewerken en verwijderen.
  • Projecten en projectprijzen ophalen.
  • Projectdocumenten aanmaken.
  • Servicedesk e-mails versturen.
  • Projectstatussen ophalen.
  • Weborders inschieten.
  • Transportkosten ophalen, rekening houdend met de ingestelde uitzonderingen.
  • Prijsberekening voor weborder ophalen.
  • Facturen ophalen.
  • Vestigingen ophalen.
Deze functionaliteit is onderdeel van de modules 'SAM API' en 'SAM Webshop'

Documentatie

De volledige specificaties vind je terug door naar https://[jouwsubdomein].samrental.nl/api/ te gaan. Heb je nog geen SAM omgeving? Dan kun je hier vrijblijvend een demo aanvragen. 

API gebruikers

Externe koppelingen die gegevens ophalen, toevoegen of wijzigen in jouw SAM-omgeving doen dat met een API gebruiker. Dat kan een webshop zijn, een inhuurleverancier of een andere externe applicatie. Deze gebruikers en hun rechten kun je zelf in SAM beheren.
  1. Ga in SAM naar Instellingen > Externe koppelingen > Tabblad 'API-gebruikers'
  2. Klik rechts bovenin op 'API-gebruiker toevoegen'
  3. Geef de gebruiker een naam. Om de koppeling goed te laten werken, mag de naam alleen bestaan uit letters, cijfers en underscores.
  4. Geef de gebruiker de benodigde rechten. Maak je een gebruiker aan voor een inhuurlevernacier, geef deze dan minimaal rechten voor het plaatsen van weborders.
SAM API
  1. Klik op 'Opslaan'. Er wordt op dat moment automatisch een Client secret voor je gegenereerd, die nodig is om van de koppelinge gebruik te kunnen maken.
  2. Geef vervolgens aan je API gebruiker de volgende gegevens door:
    • De URL van jouw SAM-omgeving
    • Client ID
    • Client secret

OAuth autenticatie

Met de gegevens van je API gebruiker kun je ook in de documentatie autoriseren en de API uitproberen. Zo weet je precies op welke manier gegevens ingeschoten moeten worden en hoe je gegevens terugkrijgt uit SAM.

Voor de ontwikkelaar:
Om met je OAuth gegevens verbinding te maken met de SAM API stuur je een POST request naar https://<subdomein>.samrental.nl/api/webshop/v1/token met data grant_type=client_credentials&client_id=<client_id>&client_secret=<client_secret>.

Vervolgens krijg je een access_token terug, met een datum tot wanneer die geldig is. Die twee velden moeten worden opgeslagen in het systeem van de webshop.

Bij de API calls voeg je vervolgens de volgende HTTP Header toe:
Authorization: Bearer <access_token>

Was dit artikel nuttig?