Fillagring och användarprovisionering i Supplier API
Ladda upp och ladda ner filer för bilagor, och provisionera leverantörsanvändare och tekniker, inklusive tillgång till lagerplats och EPA-certifieringar.Två stödytor som de flesta leverantörsintegrationer behöver: fillagret bakom varje bilagefält, och programmatisk användarprovisionering för onboarding av tekniker. Alla exempel förutsätter:
Filer
Ladda upp medPOST /v1/supplier/file/upload: multipart-formulär, enda del som heter file, max 512 MB.
FileManager) är en FileDetails-post: { "fileName": "before.jpg", "fileId": "a1b2c3d4e5" }. Icke-ASCII-tecken tas bort från filnamnet; ett lagringsfel returnerar 500.
Använd det returnerade objektet ordagrant i bilagefält: leverantörsbilagor för arbetsorder, förslags- och faktura-attachments samt bilder för in-/utcheckning. Faktura-PDF:er har sin egen ladda-upp-och-publicera-slutpunkt.
Ladda ner med GET /v1/supplier/file/download/{id}/{name}, som strömmar de lagrade byten som en bilaga. {id} är fileId; {name} är filnamnet att servera den under. Använd den för att hämta köpar-tillhandahållna dokument från buyerAttachments. Nedladdningsfel besvaras med 400.
Provisionera leverantörsanvändare
POST /v1/supplier/user/provision skapar en leverantörskontakt under ditt företag, valfritt med en aktiv inloggning. Typisk användning: onboarding av tekniker från ditt HR-system.
email(gemener och trimmad),nameGiven,nameFamilyoch en icke-tomroles-array är obligatoriska. Rollnamn matchas skiftlägesokänsligt, och admin- eller super-admin-roller avvisas med403.SUPPLIER_TECH-roller får dessutom en fältteknikpost, vilket är det som gör användaren schemaläggbar på servicebesök och synlig i WrenchMode.- Målets
facilityIdär som standard din nyckels anläggning och måste tillhöra samma leverantörsföretag (403annars). - Ett befintligt konto eller kontakt för e-postadressen är en
400-konflikt. - Skapa inloggning. Utan ett
passwordfår användaren ett registreringsinbjudningsmejl. Med ett lösenord skapas kontot aktivt omedelbart; lägg tillpasswordResetRequiredför att tvinga en ändring vid första inloggningen. - Platsåtkomst:
hasAccessToAllLocations, eller explicitalocationIds/brandIds(ignoreras när flaggan för alla platser är sann). - Lagerplatsåtkomst:
hasAccessToAllStockLocationsochcanManageAllStockLocationsär som standard falska och tvingas till falska närstockLocationIdsinte är tom; explicita id:n vinner. - EPA 608-uppgifter:
epaCertificationTypevalideras mot de erkända klasserna;epaCertificationNumberär fritext.