Iniziare
L'API CRM FoodSoul collega sistemi esterni all'account della rete: ordini, menu, filiali, clienti, bonus e notifiche sugli eventi.
Cos'è l'API CRM
CRM API — HTTP API con risposte in formato JSON. Attraverso di esso, un sistema esterno lavora con gli stessi dati della CRM FoodSoul: li legge, li crea e li modifica per conto dell’account.
Tutte le richieste vengono inviate tramite HTTPS all'indirizzo https://foodsoul.pro/api/crm/v2.
La guida API descrive ogni metodo: parametri, corpo della richiesta, risposte ed esempi in curl, PHP, JavaScript e Python. La descrizione completa dell’API può essere scaricata in formato OpenAPI e importata in Postman, Insomnia o in un generatore di SDK.
Come ottenere un token API
Le richieste di integrazione vengono autorizzate tramite un token API. Il token viene emesso dal proprietario o dall'amministratore dell'account nel CRM, nella sezione "Token API".
- Aprite la sezione "Token API" nel CRM e create un token.
- Seleziona il ruolo del token: da esso dipendono i metodi disponibili. Il ruolo del token emesso non può essere modificato.
- Per far sì che il token funzioni solo con una rete, selezionatela. Se non viene scelta alcuna rete, il token avrà accesso a tutte le reti dell’account e le richieste trasmetteranno la rete nell’intestazione
chain. - Se necessario, impostare la durata del token e gli indirizzi IP autorizzati.
- Copia il token subito dopo la creazione: il valore in chiaro viene mostrato una sola volta e non potrà essere recuperato.
Il token inizia con fs_api_ e viene trasmesso nell'intestazione Authorization: Bearer <token>. Il token va conservato come una password: non pubblicarlo nel codice dei siti web o delle applicazioni mobili e non trasmetterlo a terzi. In caso di smarrimento, blocca o elimina il token nella stessa sezione del CRM.
Prima richiesta
Verificate il token con la richiesta «Ottenere i dati dell'utente». Al posto di fs_api_YOUR_TOKEN inserite il vostro token.
Oltre al token, ogni richiesta invia anche le intestazioni role — il ruolo, per questa API partner, e language — la lingua dei testi nella risposta, ad esempio it.
curl -X GET 'https://foodsoul.pro/api/crm/v2/application.user_info' \
-H 'Authorization: Bearer fs_api_YOUR_TOKEN' \
-H 'language: it' \
-H 'role: partner'Risposta riuscita — HTTP 200 e JSON con status: success, i dati si trovano nel campo data. In caso di errore, status è uguale a error, mentre il codice e il testo dell'errore sono nel campo error.
Cosa fare dopo
- Riferimento API — tutti i metodi con parametri, risposte ed esempi di richieste
- Autorizzazione — titoli di autorizzazione e set che accettano i metodi
- Webhook — notifiche sugli eventi all'indirizzo del vostro sistema
- Errori — codici di errore e i loro significati
- Modifiche — cosa è cambiato nell'API
- Scarica OpenAPI · YAML