Auto-Approve Affiliate to Campaigns

Changes to the Relationship between Advertiser and Affiliate on the network platform are replicated to the Invoca platform using this API. The operations on Advertiser‐Affiliate Relationships are similar to Network, in that the interface is fully idempotent, and the create and update commands will act as “create or update”.

When setting the Relationship between an Advertiser and Affiliate to Approved, all current and future campaign applications made between the Affiliate and Advertiser will be auto-approved. If the Relationship is set to any status other than Approved, all current and future applications will be declined and any active affiliate campaigns will be suspended.

Relationship status is set individually but reading is available for one or all relationships for an advertiser.

Parameters for the relationships are shown below

Property

Type

Value

affiliate_id_from_network

string

The network id for the affiliate. (read only)

status

One of: Pending, Approved, Suspended, Declined, Deactivated

Status of the advertiser ‐ affiliate relationship.

Endpoint:

https://invoca.net/api/2016-03-01/<network_id>/advertisers/<advertiser_id_from_network>/affiliates/<affiliate_id_from_network>.json

Examples

Read all relationships for advertiser id from network 1

Endpoint:

https://invoca.net/api/2016-03-01/<network_id>/advertisers/1/affiliates.json

Format: application/json

Response Code: 200

Response Body:

[
  {
    "status": "Approved",
    "affiliate_id_from_network": "222"
  },
  {
    "status": "Approved",
    "affiliate_id_from_network": "34518"
  }
]

Examples

Read a single relationship

Endpoint:

https://invoca.net/api/2016-03-01/<network_id>/advertisers/1/affiliates/222.json

Format: application/json

Response Code: 200

Response Body:

{
  "status": "Approved",
  "affiliate_id_from_network": "222"
}

Examples

Create relationship between Advertiser id from network 1 and Affiliate id from network 222

Endpoint:

https://invoca.net/api/2016-03-01/<network_id>/advertisers/1/affiliates/222.json

Format: application/json

Request Body:

{
  "status": "Approved"
}

Response Code: 201

Response Body:

{
}

Examples

Update an Advertiser-Affiliate relationship with id from network 1 and Affiliate id from network 222

Endpoint:

https://invoca.net/api/2016-03-01/<network_id>/advertisers/1/affiliates/222.json

Format: application/json

Request Body:

{
  "status": "Approved"
}

Response Code: 200

Response Body:

{
}

Examples

Delete a relationship

Endpoint:

https://invoca.net/api/2016-03-01/<network_id>/advertisers/1/affiliates/222.json

Response Code: 200