Contacts

Les contacts sont un élément central de seven. Sur cette page, nous examinerons les différents points de terminaison de contacts que vous pouvez utiliser pour gérer les contacts de manière programmatique. Nous verrons comment vous pouvez interroger, créer, mettre à jour et supprimer des contacts.

Le modèle de contact

Le modèle de contact contient toutes les informations sur vos contacts, telles que leur nom, avatar et numéro de téléphone. Si vous avez créé vos propres propriétés de contact, le nom unique est affiché comme propriété supplémentaire dans l'objet properties.

Propriétés

  • Name
    id
    Type
    integer
    Description

    ID unique du contact.

  • Name
    avatar
    Type
    string
    Description

    L'URL de l'avatar du contact.

  • intials
      • Name
        initials
        Type
        string
        Description

        Les initiales du contact.

      • Name
        color
        Type
        hex color
        Description

        Code couleur hexadécimal.

  • validation
      • Name
        state
        Type
        string
        Description

        Le dernier résultat de validation du numéro de téléphone mobile du contact. Peut avoir une des valeurs valid, invalid, absent ou unknown.

      • Name
        timestamp
        Type
        timestamp
        Description

        L'heure de la dernière validation du numéro de téléphone mobile du contact.

  • properties
    • Name
      firstname
      Type
      string
      Description

      Prénom du contact.

    • Name
      lastname
      Type
      string
      Description

      Nom de famille du contact.

    • Name
      home_number
      Type
      phonenumber
      Description

      Numéro de téléphone fixe du contact.

    • Name
      mobile_number
      Type
      phonenumber
      Description

      Numéro de téléphone mobile du contact.

    • Name
      address
      Type
      string
      Description

      Adresse du contact.

    • Name
      email
      Type
      string
      Description

      E-mail du contact.

    • Name
      postal_code
      Type
      integer
      Description

      Code postal du contact.

    • Name
      city
      Type
      string
      Description

      Ville du contact.

    • Name
      birthday
      Type
      date
      Description

      Date de naissance du contact.

    • Name
      notes
      Type
      string
      Description

      Notes sur le contact.

  • Name
    groups
    Type
    array
    Description

    Un tableau composé des ID des groupes dont le contact est membre. Si cette propriété est spécifiée lors de la modification ou de la création d'un contact, elle doit contenir tous les ID de groupe dont le contact doit être membre.

  • Name
    created
    Type
    timestamp
    Description

    Heure à laquelle le contact a été créé.

{
    "id": 12876881,
    "avatar": "https://static.seven.io/uploads/contact_images/4A000c0d4e9431F483090dE8D13F3806.jpg",
    "validation": {
        "state": "absent",
        "timestamp": "2024-01-09 16:08:29"
    },
    "initials": {
        "initials": "PM",
        "color": "9EB384"
    },
    "properties": {
        "firstname": "Peter",
        "lastname": "Mustermann",
        "mobile_number": 4917612345678,
        "home_number": null,
        "email": null,
        "address": null,
        "postal_code": null,
        "city": null,
        "birthday": "1977-07-07",
        "notes": null
    },
    "groups": [
        18008
    ],
    "created": "2024-01-09 13:14:48"
}

GET/api/contacts

Interroger la liste des contacts

Vous pouvez utiliser ce point de terminaison pour récupérer une liste page par page de tous vos contacts. Par défaut, un maximum de 30 contacts sont affichés par page.

  • Name
    order_by
    Type
    string
    Optional
    Optional
    Description

    La colonne par laquelle les contacts doivent être triés.

  • Name
    order_direction
    Type
    string
    Optional
    Optional
    Description

    La direction du tri. Peut être soit asc soit desc.

  • Name
    search
    Type
    string
    Optional
    Optional
    Description

    Vous pouvez utiliser ce paramètre pour rechercher dans toutes les colonnes de vos contacts.

  • Name
    offset
    Type
    integer
    Optional
    Optional
    Description

    La page à afficher.

  • Name
    limit
    Type
    integer
    Optional
    Optional
    Description

    Le nombre de contacts à afficher par page. Peut être une valeur entre 30 et 500.

  • Name
    group_id
    Type
    integer
    Optional
    Optional
    Description

    Afficher uniquement les contacts qui sont membres d'un groupe spécifique.

Requête

GET
/api/contacts
curl -G https://gateway.seven.io/api/contacts \
    -H "X-Api-Key: VOTRE_CLÉ_API" \

Réponse

{
    "pagingMetadata": {
        "offset": 0,
        "count": 30,
        "total": 20013,
        "limit": 30,
        "has_more": true
    },
    "data": [
        {
            "id": 12876881,
            "avatar": "https://static.seven.io/uploads/contact_images/4A000c0d4e9431F483090dE8D13F3806.jpg",
            "validation": {
                "state": "absent",
                "timestamp": "2024-01-09 16:08:29"
            },
            "initials": {
                "initials": "PM",
                "color": "9EB384"
            },
            "properties": {
                "firstname": "Peter",
                "lastname": "Mustermann",
                "mobile_number": 4917612345678,
                "home_number": null,
                "email": null,
                "address": null,
                "postal_code": null,
                "city": null,
                "birthday": "1977-07-07",
                "notes": null
            },
            "groups": [
                18008
            ],
            "created": "2024-01-09 13:14:48"
        },
        {
            "id": 12454415,
            // ...
        }
    ]
}

POST/api/contacts

Créer un contact

Vous pouvez utiliser ce point de terminaison pour ajouter un nouveau contact. Si tout s'est bien passé, vous recevrez l'objet contact créé en réponse. Si vous avez créé vos propres propriétés de contact et souhaitez les spécifier pour le contact, veuillez entrer le nom unique de la propriété comme paramètre supplémentaire.

cURL

POST
/api/contacts
curl https://gateway.seven.io/api/contacts \
    -H "X-Api-Key: VOTRE_CLÉ_API" \
    -d "firstname=Frank" \
    -d "lastname=McAllister" \
    -d "mobile_number=1-800-759-3000" \
    -d "avatar=https://picsum.photos/200"

Réponse

{
    "id": 12876882,
    "avatar": "https://static.seven.io/uploads/contact_images/4A000c0d4e9431F483090dE8D13F3806.jpg",
    "validation": {
        "state": null,
        "timestamp": null
    },
    "initials": {
        "initials": "FM",
        "color": "EEE0C9"
    },
    "properties": {
        "firstname": "Frank",
        "lastname": "McAllister",
        "mobile_number": "18007593000",
        "home_number": null,
        "email": null,
        "address": null,
        "postal_code": null,
        "city": null,
        "birthday": null,
        "notes": null
    },
    "groups": [],
    "created": "2024-01-09 13:12:48"
}

GET/api/contacts/:id

Récupérer un contact

Vous pouvez utiliser ce point de terminaison pour récupérer un contact en spécifiant son ID. Dans la liste en haut de cette page, vous pouvez lire quelles propriétés sont contenues dans les objets contact.

cURL

GET
/api/contacts/12876881
curl https://gateway.seven.io/api/contacts/12876881 \
    -H "X-Api-Key: VOTRE_CLÉ_API"

Réponse

{
    "id": 12876881,
    "avatar": "https://static.seven.io/uploads/contact_images/4A000c0d4e9431F483090dE8D13F3806.jpg",
    "validation": {
        "state": "absent",
        "timestamp": "2024-01-09 16:08:29"
    },
    "initials": {
        "initials": "PM",
        "color": "9EB384"
    },
    "properties": {
        "firstname": "Peter",
        "lastname": "Mustermann",
        "mobile_number": 4917612345678,
        "home_number": null,
        "email": null,
        "address": null,
        "postal_code": null,
        "city": null,
        "birthday": "1977-07-07",
        "notes": null
    },
    "groups": [
        18008
    ],
    "created": "2024-01-09 13:14:48"
}

PATCH/api/contacts/:id

Mettre à jour un contact

Vous pouvez utiliser ce point de terminaison pour modifier une ou plusieurs propriétés d'un contact. Les noms des propriétés peuvent être trouvés dans la liste du modèle de contact. Vous recevrez l'objet contact mis à jour en réponse.

cURL

PATCH
/api/contacts/12876881
curl -X PATCH https://gateway.seven.io/api/contacts/12876881 \
    -H "X-Api-Key: VOTRE_CLÉ_API" \
    -d firstname="Marc" \
    -d lastname="Gump"

Réponse

{
    "id": 12876881,
    "avatar": "https://static.seven.io/uploads/contact_images/4A000c0d4e9431F483090dE8D13F3806.jpg",
    "validation": {
        "state": "absent",
        "timestamp": "2024-01-09 16:08:29"
    },
    "initials": {
        "initials": "CF",
        "color": "9EB384"
    },
    "properties": {
        "firstname": "Marc",
        "lastname": "Gump",
        "mobile_number": 4917612345678,
        "home_number": null,
        "email": null,
        "address": null,
        "postal_code": null,
        "city": null,
        "birthday": "1977-07-07",
        "notes": null
    },
    "groups": [
        18008
    ],
    "created": "2024-01-09 13:14:48"
}

DELETE/api/contacts/:id

Supprimer un contact

Ce point de terminaison vous permet de supprimer des contacts de votre liste de contacts.

cURL

DELETE
/api/contacts/12454414
curl -X DELETE https://gateway.seven.io/api/contacts/12454414 \
    -H "X-Api-Key: VOTRE_CLÉ_API"