⬆️ POST /reconciliation

We are only expecting to get back user_ids that has the key = true So if we are requesting blocked we are expecting to get back only blocked users (ids).

The Supported key should be:

blocked , excluded , active , consent_email , consent_sms, consent_telephone, consent_post_mail , consent_site_notification , consent_push_notification

Example Request for reconciliation of blocks:

Request

    
{
"field": "blocked"
}

Response

    
{
"users":["12345","1221312"],
"timestamp": "2020-01-01T10:00:00Z"
}

Example Request for reconciliation of exclusions:

Request

    
{
"field": "excluded"
}

Response

    
{
"users":["12345","1221312"],
"timestamp": "2020-01-01T10:00:00Z"
}

Example Request for reconciliation of consents:

Request

    
{
"field": "consent_email"
}

Response

    
{
"users":["12345","1221312"],
"timestamp": "2020-01-01T10:00:00Z"
}

Request

    
{
"field": "consent_sms"
}

Response

    
{
"users":["12345","1221312"],
"timestamp": "2020-01-01T10:00:00Z"
}

Request

    
{
"field": "consent_telephone"
}

Response

    
{
"users":["12345","1221312"],
"timestamp": "2020-01-01T10:00:00Z"
}

Request

    
{
"field": "consent_post_mail"
}

Response

    
{
"users":["12345","1221312"],
"timestamp": "2020-01-01T10:00:00Z"
}

Request

    
{
"field": "consent_site_notification"
}

Response

    
{
"users":["12345","1221312"],
"timestamp": "2020-01-01T10:00:00Z"
}

Request

    
{
"field": "consent_push_notification"
}

Response

    
{
"users":["12345","1221312"],
"timestamp": "2020-01-01T10:00:00Z"
}

🚨 Error handling

Should an error occur while streaming the response, we expect you to still return status 200 OK but also include an error field in the response with further details.

Request

    
{
"field": "blocked"
}

Response

    
{
"error": "timeout"
}