OmniChannel Marketing Suite API

RESTful API for managing marketing campaigns across multiple channels

{
    "name": "OmniChannel Marketing Suite API",
    "version": "1.0.0",
    "description": "RESTful API for managing marketing campaigns across multiple channels",
    "base_url": "https:\/\/neuronleads.com\/api",
    "authentication": {
        "type": "Bearer Token",
        "description": "Use your API key or JWT token in the Authorization header",
        "example": "Authorization: Bearer YOUR_API_KEY"
    },
    "rate_limits": {
        "merchant": "100 requests per minute",
        "admin": "1000 requests per minute"
    },
    "endpoints": {
        "campaigns": {
            "GET \/campaigns": "List all campaigns",
            "GET \/campaigns\/{id}": "Get campaign details",
            "POST \/campaigns": "Create new campaign",
            "PUT \/campaigns\/{id}": "Update campaign",
            "DELETE \/campaigns\/{id}": "Delete campaign",
            "POST \/campaigns\/{id}\/start": "Start campaign",
            "POST \/campaigns\/{id}\/pause": "Pause campaign",
            "POST \/campaigns\/{id}\/stop": "Stop campaign"
        },
        "messages": {
            "POST \/messages\/send": "Send single message",
            "POST \/messages\/bulk": "Send bulk messages",
            "GET \/messages\/{id}": "Get message status"
        },
        "contacts": {
            "GET \/contacts": "List contacts",
            "GET \/contacts\/{id}": "Get contact details",
            "POST \/contacts": "Create contact",
            "PUT \/contacts\/{id}": "Update contact",
            "DELETE \/contacts\/{id}": "Delete contact",
            "POST \/contacts\/import": "Import contacts"
        },
        "templates": {
            "GET \/templates": "List templates",
            "GET \/templates\/{id}": "Get template",
            "POST \/templates": "Create template",
            "PUT \/templates\/{id}": "Update template",
            "DELETE \/templates\/{id}": "Delete template"
        },
        "analytics": {
            "GET \/analytics\/campaigns\/{id}": "Campaign analytics",
            "GET \/analytics\/overview": "Account overview"
        },
        "usage": {
            "GET \/usage": "Usage statistics",
            "GET \/usage\/reports": "Usage reports"
        }
    }
}