Skip to main content

Common fields

Fields

All INFast API entities have the following fields in common.

  • id: This is an ObjectID generated by INFast at the creation of each entity. It's the unique (and unmodifiable) identifier for each entity.

  • portalId: This is the id of the Portal that owns the entity.

  • metadata: This field allows you to attach potential metadata to the entities you create or modify. More details in the dedicated section above.

  • lastUpdate: This is the date of the last modification of the entity.

info

Changes internal to INFast might update this lastUpdate field without affecting the API output.

Sample

Truncated entity sample
{
"id": "63e3c82675de4f6978054579",
"portalId": "63e3c82675de4f6978054555",
"lastUpdate": "2023-07-21T17:32:28Z",
"metadata": "NOTIONID=63e3c82675de4f6978054555",
...
}

Metadata

This field allows you to attach potential metadata to the entities you create or modify. The value you put in this field will be returned in all outputs of the entity. This functionality is designed to help you link INFast entities with the ones in your system.

Example

Let's assume you want to create a customer using data from your CRM:

Curl requerst: POST /customers
curl -L -X POST 'https://api.infast.fr/api/v2/customers' \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer [access_token]' \
--data-raw '{
"name": "Hervé Berthier",
"address": {
"street": "149 rue Pierre Sémard\nAppartement 2",
"postalCode": "29200",
"city": "Brest",
"country": "FRANCE"
},
"email": "customer@domain.com",
"metadata": "MY_CRM_ID=12166Q1S2"
}'

You just created a client with MY_CRM_ID=12166Q1S2 in the metadata. When retrieving the customer, you retrieve this value in metadata.

Curl requerst: GET /customers/id
curl -L -X GET 'https://api.infast.fr/api/v2/customers/63e3c82675de4f6978054579' \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer [access_token]' \
Response (truncated)
{
"data": {
"id": "63e3c82675de4f6978054579",
"portalId": "63e3c82675de4f6978054555",
"name": "Paul Berthier",
"address": {
"street": "149 rue Pierre Sémard\nAppartement 2",
"postalCode": "29200",
"city": "Brest",
"country": "FRANCE"
},
"metadata": "MY_CRM_ID=12166Q1S2",
...
}
}

Limitations

Please note that currently, the INFast API does not allow searching or querying against the metadata field.

Moreover, this metadata field is only accessible via the INFast API and does not appear in the INFast App.