Vai al contenuto
Menu documenti

API REST

API REST

Panoramica di ciò che copre l'API REST di TradeCatalog, chi può utilizzarla e ogni endpoint.

L'API REST fornisce ai tuoi sistemi gli stessi dati che i tuoi dipendenti vedono in TradeCatalog: prodotti, prezzi dei clienti, clienti, ordini, modifiche dei prezzi e il registro delle attività. Utilizza JSON su HTTPS e una chiave API per sistema.

URL di baseCollegamento a questa sezione#

text
https://tradecatalog.app/api/v1

Ogni richiesta necessita di una chiave API nell'intestazione Authorization. Vedere Autenticazione.

Chi può utilizzarloCollegamento a questa sezione#

  • Proprietari e amministratori creano e revocano le chiavi. Altri dipendenti e acquirenti non possono.
  • Il workspace necessita di una entitlement Pro o di un account pilota per creare le chiavi.
  • I workspaces di demo non possono utilizzare l'API affatto.
  • Quando Pro termina, il workspace torna a Free: le chiavi API esistenti possono ancora leggere ma non scrivere. Le modifiche al catalogo e gli ordini degli acquirenti nell'app continuano a funzionare.

Una chiave appartiene a un solo workspace. Agisce con le autorizzazioni della persona che l'ha creata, quindi una chiave di un proprietario o amministratore può vedere i prezzi di tutti i clienti. Se quella persona lascia il workspace, la chiave smette di funzionare.

EndpointCollegamento a questa sezione#

MetodoPercorsoCosa faScope
GET/workspaceIl workspace a cui appartiene questa chiaveread
GET/productsElenco o ricerca prodotti, opzionalmente con i prezzi di un clienteread
GET/products/{id}Un prodotto con il suo prezzoread
PUT/productsCrea o aggiorna fino a 100 prodotti per SKUwrite
GET/brandsTutte le marcheread
GET/categoriesTutte le categorieread
GET/pricesQuanto paga un cliente per un SKU, e perchéread
GET/customersClienti commercialiread
GET/customers/{id}Le condizioni, le regole, i prezzi concordati e gli acquirenti di un clienteread
PUT/customersCrea o aggiorna fino a 100 clientiwrite
GET/ordersOrdini recenti, dal più recente al più vecchioread
GET/orders/{id}Un ordine con le linee e la cronologia dello statoread
PATCH/orders/{id}Sposta un ordine in avantiwrite
GET/price-changesModifiche dei prezzi, dal più recente al più vecchioread
GET/price-changes/{id}Anteprima una modifica dei prezziread
GET/activityChi ha modificato cosaread

La descrizione completa e leggibile dalla macchina è su /api/v1/openapi.json.

Prima di iniziare a sviluppareCollegamento a questa sezione#

  • Leggi Convenzioni per denaro, paginazione, date e come funziona PUT.
  • Leggi Errori per codici di stato e riprovare.
  • Mantieni le chiavi sul tuo server. L'API non permette richieste dal browser (CORS).

Non ancora disponibile nell'APICollegamento a questa sezione#

  • Webhook: usa invece GET /orders?status=new.
  • Pubblicazione, pianificazione o annullamento di modifiche dei prezzi: fai questo nell'app.
  • Regole di sconto e prezzi concordati: leggili con GET /customers/{id}, modificali nell'app.
  • Cancellare prodotti o clienti, caricare immagini direttamente, invitare acquirenti, effettuare ordini come acquirente.