Einführung
Willkommen bei der Acvire-API! Sie können unsere API verwenden, um Leads zu verwalten, die mit Ihren Projekten verbunden sind. Diese Dokumentation bietet detaillierte Informationen zu API-Endpunkten und deren Verwendung.
Wir bieten Sprachbindungen für Shell, Ruby, Python und JavaScript! Sie können Codebeispiele im dunklen Bereich rechts einsehen und die Programmiersprache der Beispiele über die Registerkarten oben rechts wechseln.
Authentifizierung
Um sich zu autorisieren, verwenden Sie diesen Code:
Authorization: Bearer <your_api_token>
require 'net/http'
uri = URI("https://acvire.com/api/v1/leads")
request = Net::HTTP::Get.new(uri)
request["Authorization"] = "Bearer <your_api_token>"
import requests
headers = {"Authorization": "Bearer <your_api_token>"}
response = requests.get("https://acvire.com/api/v1/leads", headers=headers)
const fetch = require('node-fetch');
const url = 'https://acvire.com/api/v1/leads';
const options = { method: 'GET', headers: { Authorization: 'Bearer <your_api_token>' } };
fetch(url, options).then(response => response.json()).then(console.log);
Die Acvire-API verwendet API-Token zur Authentifizierung. Fügen Sie Ihr API-Token in den Authorization
-Header in allen API-Anfragen ein.
Endpunkte
Leads auflisten
GET /api/v1/leads?ref_code=abc123
Authorization: Bearer <your_api_token>
require 'net/http'
uri = URI("https://acvire.com/api/v1/leads?ref_code=abc123")
request = Net::HTTP::Get.new(uri)
request["Authorization"] = "Bearer <your_api_token>"
response = requests.get(
"https://acvire.com/api/v1/leads",
headers={"Authorization": "Bearer <your_api_token>"},
params={"ref_code": "abc123"}
)
fetch('https://acvire.com/api/v1/leads?ref_code=abc123', {
method: 'GET',
headers: { Authorization: 'Bearer <your_api_token>' }
}).then(console.log);
Beispielantwort:
[
{
"id": 1,
"name": "John Doe",
"email": "johndoe@example.com",
"organisation": "Example Corp",
"status": "new"
}
]
Ruft alle Leads für das angegebene Projekt ab.
HTTP-Anfrage
GET /api/v1/leads
Abfrageparameter
Parameter | Typ | Beschreibung |
---|---|---|
ref_code | string | Referenzcode des Projekts (erforderlich). |
Lead-Details anzeigen
GET /api/v1/leads/1
Authorization: Bearer <your_api_token>
require 'net/http'
uri = URI("https://acvire.com/api/v1/leads/1")
request = Net::HTTP::Get.new(uri)
request["Authorization"] = "Bearer <your_api_token>"
response = requests.get(
"https://acvire.com/api/v1/leads/1",
headers={"Authorization": "Bearer <your_api_token>"}
)
fetch('https://acvire.com/api/v1/leads/1', {
method: 'GET',
headers: { Authorization: 'Bearer <your_api_token>' }
}).then(console.log);
Beispielantwort:
{
"id": 1,
"name": "John Doe",
"email": "johndoe@example.com",
"organisation": "Example Corp",
"status": "new"
}
Ruft Details für einen bestimmten Lead ab.
HTTP-Anfrage
GET /api/v1/leads/:id
URL-Parameter
Parameter | Typ | Beschreibung |
---|---|---|
id | string | Die ID des Leads (erforderlich). |
Einen Lead erstellen
POST /api/v1/leads
Authorization: Bearer <your_api_token>
Content-Type: application/json
{
"ref_code": "abc123",
"lead": {
"name": "Jane Doe",
"email": "janedoe@example.com",
"organisation": "Example Corp"
}
}
require 'net/http'
require 'uri'
require 'json'
uri = URI.parse("https://acvire.com/api/v1/leads")
request = Net::HTTP::Post.new(uri)
request.content_type = "application/json"
request["Authorization"] = "Bearer <your_api_token>"
request.body = JSON.dump({
"ref_code" => "abc123",
"lead" => {
"name" => "Jane Doe",
"email" => "janedoe@example.com",
"organisation" => "Example Corp"
}
})
response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) do |http|
http.request(request)
end
puts response.body
headers = {
"Authorization": "Bearer <your_api_token>",
"Content-Type": "application/json"
}
data = {
"ref_code": "abc123",
"lead": {
"name": "Jane Doe",
"email": "janedoe@example.com",
"organisation": "Example Corp"
}
}
response = requests.post(
"https://acvire.com/api/v1/leads",
headers=headers,
json=data
)
fetch('https://acvire.com/api/v1/leads', {
method: 'POST',
headers: {
Authorization: 'Bearer <your_api_token>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
ref_code: 'abc123',
lead: {
name: 'Jane Doe',
email: 'janedoe@example.com',
organisation: 'Example Corp'
}
})
}).then(console.log);
Beispielantwort:
{
"id": 2,
"name": "Jane Doe",
"email": "janedoe@example.com",
"organisation": "Example Corp",
"status": "new"
}
Erstellt einen neuen Lead für das angegebene Projekt.
HTTP-Anfrage
POST /api/v1/leads
Anfragekörper
Parameter | Typ | Beschreibung |
---|---|---|
ref_code | string | Referenzcode des Projekts (erforderlich). |
lead | object | Lead-Attribute (erforderlich). |
Lead-Attribute
Parameter | Typ | Beschreibung |
---|---|---|
name | string | Name des Leads. |
string | E-Mail des Leads. | |
organisation | string | Name der Organisation. |
Zusätzliche Felder | variiert | Gemäß lead_params . |
Fehlerantworten
401 Nicht autorisiert
Tritt auf, wenn das Token fehlt, ungültig ist oder der Benutzer keinen Zugriff auf die Ressource hat.
Beispielantwort:
{
"error": "Unauthorized: Invalid project or access denied"
}
422 Unverarbeitbare Entität
Tritt auf, wenn die Validierung der Lead-Attribute fehlschlägt.
Beispielantwort:
{
"errors": ["Email can't be blank"]
}
Sicherheits- und Abonnementprüfungen
Token-Authentifizierung
Überprüft das Authorization
-Token gegen User.api_token
.
Abonnementprüfung
Stellt sicher, dass der Benutzer ein aktives Abonnement hat, bevor er auf Endpunkte zugreift.
Beispiel-Fehlermeldung:
Kein aktives Abo vorhanden. Bitte aktiviere dein Abo auf <subscription_url>
Entwicklerhinweise
- CSRF-Schutz: Für API-Endpunkte deaktiviert.
- Strong Parameters: Stellen Sie sicher, dass nur erlaubte Attribute übergeben werden, um Massenbearbeitungsanfälligkeiten zu vermeiden.