Skip to content

API REST di BladeCRM

L'API REST di BladeCRM ti permette di integrare il CRM con qualsiasi sistema esterno.

Panoramica

Base URL

https://bladecrm.it/api/v1

Formato

  • Request: JSON
  • Response: JSON
  • Encoding: UTF-8

Versioning

L'API è versionata. La versione corrente è v1.

Autenticazione

Tutte le richieste richiedono autenticazione via API Key.

bash
curl -X GET "https://bladecrm.it/api/v1/contacts" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"

Dettagli Autenticazione →

Endpoints Disponibili

Contatti

MetodoEndpointDescrizione
GET/contactsLista contatti
POST/contactsCrea contatto
GET/contacts/{id}Dettaglio contatto
PUT/contacts/{id}Aggiorna contatto
DELETE/contacts/{id}Elimina contatto

Documentazione Contatti →

Aziende

MetodoEndpointDescrizione
GET/companiesLista aziende
POST/companiesCrea azienda
GET/companies/{id}Dettaglio azienda
PUT/companies/{id}Aggiorna azienda
DELETE/companies/{id}Elimina azienda

Documentazione Aziende →

Trattative

MetodoEndpointDescrizione
GET/dealsLista trattative
POST/dealsCrea trattativa
GET/deals/{id}Dettaglio trattativa
PUT/deals/{id}Aggiorna trattativa
DELETE/deals/{id}Elimina trattativa
POST/deals/{id}/change-stageCambia stadio

Documentazione Trattative →

Attività

MetodoEndpointDescrizione
GET/activitiesLista attività
POST/activitiesCrea attività
GET/activities/{id}Dettaglio attività
PUT/activities/{id}Aggiorna attività
DELETE/activities/{id}Elimina attività
POST/activities/{id}/completeSegna completata

Documentazione Attività →

Note

MetodoEndpointDescrizione
GET/notesLista note
POST/notesCrea nota
GET/notes/{id}Dettaglio nota
PUT/notes/{id}Aggiorna nota
DELETE/notes/{id}Elimina nota

Documentazione Note →

Appuntamenti

MetodoEndpointDescrizione
GET/appointmentsLista appuntamenti
POST/appointmentsCrea appuntamento
GET/appointments/{id}Dettaglio
PUT/appointments/{id}Aggiorna
DELETE/appointments/{id}Elimina

Documentazione Appuntamenti →

Webhooks

MetodoEndpointDescrizione
GET/webhooksLista webhooks
POST/webhooksCrea webhook
DELETE/webhooks/{id}Elimina webhook

Documentazione Webhooks →

Response Format

Successo

json
{
  "success": true,
  "data": {
    "id": 1,
    "first_name": "Mario",
    "last_name": "Rossi",
    "email": "mario@example.com"
  }
}

Lista con Paginazione

json
{
  "success": true,
  "data": [...],
  "meta": {
    "current_page": 1,
    "last_page": 10,
    "per_page": 25,
    "total": 250
  }
}

Errore

json
{
  "success": false,
  "error": {
    "code": "VALIDATION_ERROR",
    "message": "Il campo email è obbligatorio",
    "details": {
      "email": ["Il campo email è obbligatorio"]
    }
  }
}

Gestione Errori →

Rate Limiting

Le richieste sono limitate per proteggere il servizio:

PianoLimite
Free100 req/min
Pro500 req/min
Enterprise2000 req/min

Dettagli Rate Limiting →

SDK e Librerie

Attualmente non forniamo SDK ufficiali, ma l'API REST è standard e funziona con qualsiasi client HTTP.

Esempi

cURL:

bash
curl -X GET "https://bladecrm.it/api/v1/contacts" \
  -H "Authorization: Bearer YOUR_API_KEY"

JavaScript:

javascript
const response = await fetch('https://bladecrm.it/api/v1/contacts', {
  headers: {
    'Authorization': 'Bearer YOUR_API_KEY',
    'Content-Type': 'application/json'
  }
});
const data = await response.json();

Python:

python
import requests

response = requests.get(
    'https://bladecrm.it/api/v1/contacts',
    headers={'Authorization': 'Bearer YOUR_API_KEY'}
)
data = response.json()

PHP:

php
$ch = curl_init('https://bladecrm.it/api/v1/contacts');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'Authorization: Bearer YOUR_API_KEY'
]);
$response = curl_exec($ch);

Supporto

Per domande sull'API:


Realizzato con ❤️ da DScom