{
    "openapi": "3.0.3",
    "info": {
        "title": "siDial API",
        "version": "1.0.0",
        "description": "Documentazione API del sistema siDial (OpenAPI 3.0)."
    },
    "servers": [],
    "paths": {
        "/api.php": {
            "post": {
                "summary": "Aggiorna Lead",
                "description": "Aggiorna anagrafica",
                "operationId": "POST_api_php",
                "deprecated": false,
                "tags": [
                    "Leads"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "a": {
                                        "type": "string",
                                        "enum": [
                                            "updateLead"
                                        ],
                                        "default": "updateLead",
                                        "example": "updateLead"
                                    },
                                    "apiToken": {
                                        "type": "string",
                                        "description": "Token API richiesto per ogni chiamata."
                                    },
                                    "leadId": {
                                        "type": "integer"
                                    },
                                    "businessName": {
                                        "type": "string"
                                    }
                                },
                                "required": [
                                    "a",
                                    "apiToken",
                                    "leadId"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/api.php/_q/a/activateCampaign": {
            "get": {
                "summary": "Attiva Campagna",
                "description": "",
                "operationId": "GET_api_php",
                "deprecated": false,
                "tags": [
                    "Campaigns"
                ],
                "parameters": [
                    {
                        "name": "a",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "activateCampaign"
                            ],
                            "default": "activateCampaign"
                        },
                        "example": "activateCampaign"
                    },
                    {
                        "name": "apiToken",
                        "in": "query",
                        "required": true,
                        "description": "Token API richiesto per ogni chiamata.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "campaignId",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/api.php/_q/a/createList": {
            "get": {
                "summary": "Crea Lista",
                "description": "",
                "operationId": "GET_api_php",
                "deprecated": false,
                "tags": [
                    "Lists"
                ],
                "parameters": [
                    {
                        "name": "a",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "createList"
                            ],
                            "default": "createList"
                        },
                        "example": "createList"
                    },
                    {
                        "name": "apiToken",
                        "in": "query",
                        "required": true,
                        "description": "Token API richiesto per ogni chiamata.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "campaign",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "description",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "countryPrefix",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/api.php/_q/a/deactivateCampaign": {
            "get": {
                "summary": "Disattiva Campagna",
                "description": "",
                "operationId": "GET_api_php",
                "deprecated": false,
                "tags": [
                    "Campaigns"
                ],
                "parameters": [
                    {
                        "name": "a",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "deactivateCampaign"
                            ],
                            "default": "deactivateCampaign"
                        },
                        "example": "deactivateCampaign"
                    },
                    {
                        "name": "apiToken",
                        "in": "query",
                        "required": true,
                        "description": "Token API richiesto per ogni chiamata.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "campaignId",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/api.php/_q/a/getCampaignActive": {
            "get": {
                "summary": "Controllo Attivazione Campagna",
                "description": "",
                "operationId": "GET_api_php",
                "deprecated": false,
                "tags": [
                    "Campaigns"
                ],
                "parameters": [
                    {
                        "name": "a",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "getCampaignActive"
                            ],
                            "default": "getCampaignActive"
                        },
                        "example": "getCampaignActive"
                    },
                    {
                        "name": "apiToken",
                        "in": "query",
                        "required": true,
                        "description": "Token API richiesto per ogni chiamata.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "campaignId",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/api.php/_q/a/getCampaignLists": {
            "get": {
                "summary": "Ottieni Liste",
                "description": "",
                "operationId": "GET_api_php",
                "deprecated": false,
                "tags": [
                    "Lists"
                ],
                "parameters": [
                    {
                        "name": "a",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "getCampaignLists"
                            ],
                            "default": "getCampaignLists"
                        },
                        "example": "getCampaignLists"
                    },
                    {
                        "name": "apiToken",
                        "in": "query",
                        "required": true,
                        "description": "Token API richiesto per ogni chiamata.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "campaign",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/api.php/_q/a/getCampaigns": {
            "get": {
                "summary": "Ottieni Campagne",
                "description": "Ottieni array di campagne settate",
                "operationId": "GET_api_php",
                "deprecated": false,
                "tags": [
                    "Campaigns"
                ],
                "parameters": [
                    {
                        "name": "a",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "getCampaigns"
                            ],
                            "default": "getCampaigns"
                        },
                        "example": "getCampaigns"
                    },
                    {
                        "name": "apiToken",
                        "in": "query",
                        "required": true,
                        "description": "Token API richiesto per ogni chiamata.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "onlyActive",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "y",
                                "n"
                            ]
                        }
                    },
                    {
                        "name": "zapier",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/api.php/_q/a/getLead": {
            "get": {
                "summary": "Ottieni Lead",
                "description": "",
                "operationId": "GET_api_php",
                "deprecated": false,
                "tags": [
                    "Leads"
                ],
                "parameters": [
                    {
                        "name": "a",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "getLead"
                            ],
                            "default": "getLead"
                        },
                        "example": "getLead"
                    },
                    {
                        "name": "apiToken",
                        "in": "query",
                        "required": true,
                        "description": "Token API richiesto per ogni chiamata.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "leadId",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/api.php/_q/a/getLeadCdrs": {
            "get": {
                "summary": "Ottieni Chiamate",
                "description": "",
                "operationId": "GET_api_php",
                "deprecated": false,
                "tags": [
                    "LeadsCdr"
                ],
                "parameters": [
                    {
                        "name": "a",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "getLeadCdrs"
                            ],
                            "default": "getLeadCdrs"
                        },
                        "example": "getLeadCdrs"
                    },
                    {
                        "name": "apiToken",
                        "in": "query",
                        "required": true,
                        "description": "Token API richiesto per ogni chiamata.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "leadId",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/api.php/_q/a/getWorkGroups": {
            "get": {
                "summary": "Elenco Gruppi Lavoro",
                "description": "",
                "operationId": "GET_api_php",
                "deprecated": false,
                "tags": [
                    "WorkGroups"
                ],
                "parameters": [
                    {
                        "name": "a",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "getWorkGroups"
                            ],
                            "default": "getWorkGroups"
                        },
                        "example": "getWorkGroups"
                    },
                    {
                        "name": "apiToken",
                        "in": "query",
                        "required": true,
                        "description": "Token API richiesto per ogni chiamata.",
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/api.php/_q/a/pushLead": {
            "get": {
                "summary": "Carica Lead",
                "description": "Per caricare nuove lead sul sistema",
                "operationId": "GET_api_php",
                "deprecated": false,
                "tags": [
                    "Leads"
                ],
                "parameters": [
                    {
                        "name": "a",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "pushLead"
                            ],
                            "default": "pushLead"
                        },
                        "example": "pushLead"
                    },
                    {
                        "name": "apiToken",
                        "in": "query",
                        "required": true,
                        "description": "Token API richiesto per ogni chiamata.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "phone1",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "example": "06123"
                        },
                        "example": "06123"
                    },
                    {
                        "name": "campaign",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "example": "1"
                        },
                        "example": "1"
                    },
                    {
                        "name": "list",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "example": "1"
                        },
                        "example": "1"
                    },
                    {
                        "name": "workGroupId",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "example": "1"
                        },
                        "example": "1"
                    },
                    {
                        "name": "agent",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "example": "1"
                        },
                        "example": "1"
                    },
                    {
                        "name": "owner",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "example": "1"
                        },
                        "example": "1"
                    },
                    {
                        "name": "createdBy",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "example": "admin"
                        },
                        "example": "admin"
                    },
                    {
                        "name": "callback",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "example": "p"
                        },
                        "example": "p"
                    },
                    {
                        "name": "callbackDatetime",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "example": "10-12-2021 15:15"
                        },
                        "example": "10-12-2021 15:15"
                    },
                    {
                        "name": "leadStatus",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "example": "Venduto"
                        },
                        "example": "Venduto"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    }
}