Skip to content

Opportunité

Permet de consulter, créer et modifier des opportunités commerciales.

Récupérer les stades d'opportunité

GET /v1/opportunity/stade

Retourne la liste des stades d'opportunité configurés sur le compte. Les stades sont des valeurs de champ personnalisé (CustomFieldValue). L'alias /v1/opportunity/status est également accepté.

Headers

NomTypeRequisDescription
x-access-tokenStringouiClé API

Réponses

200 — OK
json
{
    "success": true,
    "code": "200",
    "parameters": {
        "idAccount": "string[]|null"
    },
    "result": [
        {
            "idCustomFieldValue": "int",
            "idCustomField": "int",
            "idAccount": "string",
            "label": "string",
            "order": "int|null",
            "isDeleted": "bool",
            "created": "datetime",
            "modified": "datetime"
        }
    ]
}

idCustomFieldValue est la valeur à utiliser comme idStade dans les autres endpoints.


Récupérer les opportunités

GET /v1/opportunity

Retourne la liste des opportunités filtrées par société, stade ou période.

Headers

NomTypeRequisDescription
x-access-tokenStringouiClé API

Paramètres query

NomTypeRequisDescription
idOpportunityint|int[]conditionnelIdentifiant(s) de l'opportunité
idCompanyint|int[]conditionnelIdentifiant(s) de la société
sirenString|String[]conditionnelNuméro(s) SIREN
idStadeint|int[]nonIdentifiant(s) du stade (idCustomFieldValue)
pollingintconditionnelOpportunités modifiées dans les X dernières minutes (min. 15)
pollingDeletedintconditionnelOpportunités supprimées dans les X dernières minutes (min. 15)
isDeletedbooleannonInclure les supprimées (défaut : false)

TIP

Au moins un paramètre parmi idOpportunity, idCompany, siren, polling ou pollingDeleted est obligatoire.

Réponses

200 — OK
json
{
    "success": true,
    "code": 200,
    "opportunityList": [
        {
            "idOpportunity": "int",
            "title": "string|null",
            "deadline": "datetime|null",
            "idStade": "int|null",
            "amount": "float|null",
            "comment": "string|null",
            "created": "datetime",
            "modified": "datetime",
            "idCompany": "int",
            "idUser": "int|null",
            "idAccount": "string",
            "idSequenceAction": "int|null",
            "idCrmVisitCard": "int|null",
            "isDeleted": "bool",
            "stade": {
                "idCustomFieldValue": "int",
                "idCustomField": "int",
                "idAccount": "string",
                "label": "string",
                "order": "int|null",
                "isDeleted": "bool",
                "created": "datetime",
                "modified": "datetime"
            }
        }
    ]
}
400 — Bad Request
json
{
    "success": false,
    "message": "idOpportunity, idCompany, siren, polling ou pollingDeleted nécessaire",
    "parameters": {}
}

Créer ou modifier une opportunité

POST /v1/opportunity

Crée une nouvelle opportunité ou modifie une opportunité existante (si idOpportunity est fourni).

Headers

NomTypeRequisDescription
x-access-tokenStringouiClé API

Body (JSON)

NomTypeRequisDescription
idOpportunityintnonIdentifiant de l'opportunité (pour modification)
idCompanyintouiIdentifiant de la société
titleStringnonTitre de l'opportunité
idUserResponsableintconditionnelIdentifiant du responsable. Exactement un des deux : idUserResponsable ou userResponsableEmail
userResponsableEmailStringconditionnelEmail du responsable. Exactement un des deux : idUserResponsable ou userResponsableEmail
idStadeintnonIdentifiant du stade (idCustomFieldValue)
deadlineStringnonDate d'échéance (format YYYY-mm-DD)
amountfloatnonMontant
commentStringnonCommentaire
idSequenceActionintnonIdentifiant de l'action de séquence à associer
idCrmVisitCardintconditionnelIdentifiant du contact CRM. Pas en même temps que crmVisitCardEmail
crmVisitCardEmailStringconditionnelEmail du contact CRM. Pas en même temps que idCrmVisitCard

Réponses

200 — OK
json
{
    "success": true,
    "code": 200,
    "message": "Opportunité créée avec succès",
    "opportunity": {
        "idOpportunity": "int",
        "title": "string|null",
        "deadline": "datetime|null",
        "idStade": "int|null",
        "amount": "float|null",
        "comment": "string|null",
        "created": "datetime",
        "modified": "datetime",
        "idCompany": "int",
        "idUser": "int|null",
        "idAccount": "string",
        "idSequenceAction": "int|null",
        "idCrmVisitCard": "int|null",
        "isDeleted": "bool",
        "stade": "object|null"
    },
    "parameters": {}
}
400 — Bad Request
json
{
    "success": false,
    "code": "400",
    "message": "Un idCompany est nécessaire pour créer une opportunité",
    "parameters": {}
}

Autres messages possibles : format de deadline invalide, idUserResponsable/userResponsableEmail manquant ou en double, idCrmVisitCard/crmVisitCardEmail en double.

404 — Not Found
json
{
    "success": false,
    "code": "404",
    "message": "L'opportunité ayant pour id {idOpportunity} n'existe pas",
    "parameters": {}
}

Renvoyé aussi si le compte, l'utilisateur responsable, le stade, la société, l'action de séquence ou le contact CRM référencé n'existe pas.

Coefficy — API externe