Identitet, användarprovisionering och verktyg i Buyer API
Verifiera uppgifter, inspektera identiteten bakom en Buyer API-nyckel, provisionera köparanvändare med avgränsade roller och hämta valutaväxelkurser.Den här sidan täcker de mindre slutpunkter varje integration behöver till slut: hälsokontroll, nyckelidentitet, användarprovisionering och valutaväxelkurser. Alla exempel förutsätter:
Ping och identitet
GET /v1/buyer/ping verifierar båda rubrikerna och returnerar {"type":"pingpong","data":"pong","status":"ok"}. Den är inte hastighetsbegränsad, så den är säker för övervakningsprober.
GET /v1/buyer/me returnerar identiteten bakom din nyckel som en avsiktligt liten projektion: kontaktens email, namn, contactType, buyerFacilityName, buyerCompanyId och buyerCompanyName.
buyerCompanyId och anläggnings-id i förfrågan-kroppen, och att logga identiteten gör nyckelförväxlingar uppenbara.
Provisionera köparanvändare
POST /v1/buyer/user/provision skapar en köparkontakt, valfritt med en inloggning, och skickar ett inbjudningsmejl. Använd den för att synka användare från ditt HR- eller identitetssystem.
email,nameGiven,nameFamilyochrolesär obligatoriska. Admin- och super-admin-roller avvisas med403; API-provisionering är endast för vanliga roller.- Målanläggningen är som standard din API-nyckels anläggning. Ett angivet
facilityIdmåste tillhöra samma köparföretag (403annars). - Ett konto eller en kontakt som redan finns för e-postadressen returnerar
400med ett konfliktmeddelande. - Med ett
passwordskapas inloggningen omedelbart och inbjudningsmejlet säger “invited you to OpenWrench”; utan lösenord ber inbjudan användaren att registrera sig.passwordResetRequiredtvingar en ändring vid första inloggningen. - Platsavgränsning:
hasAccessToAllLocations, eller explicitalocationIds/brandIds. - Teknikers EPA 608-uppgifter kan bifogas med
epaCertificationType(validerad mot de erkända klasserna; okända värden är400) ochepaCertificationNumber(fritext, max 64 tecken).
Valutaväxelkurser
Portföljer med flera valutor kan hämta den senast lagrade kursen mellan två valutakoder:GET /v1/buyer/currency_exchange/latest/{targetCurrencyId}/{baseCurrencyId} tar valutakoder (till exempel USD, CAD) och returnerar den senaste kursen från bas till mål. Arbetsordrar bär de relaterade fälten currencyId, locationCurrencyId och de två currencyExchangeRate...-värdena när priser i olika valutor är i spel.