HomeGuidesAPI ReferenceAPI Changelog
Log In
API Reference

Accept a Pending Contract

Accepts a pending partner contract proposal. Use this endpoint by passing the program and contract IDs. If you need to identify which contracts are currently waiting to be actioned, filter your contract list and append the Status=PENDING parameter.

Decision precedence and conflict handling

You can accept a contract proposal using multiple channels. You may review applications via the Applications UI, automated workflows, or impact ai while an API request is in flight.

The "first-in" rule

Finality: Once you accept a contract proposal through any channel, that decision is final.

Conflict Resolution: If multiple determinations are submitted for the same ContractId, the system honors the first determination received based on the server timestamp. All subsequent or conflicting submissions will be ignored.

Parameters


GroupId optional

This field should contain the unique identifiers of the partner groups to which the accepted partner must be added.

Returns

Example Request

curl 'https://api.impact.com/Advertisers/<AccountSID>/Programs/<ProgramId>/Contracts' \
  -X POST \
  -u '<AccountSID>:<AuthToken>' \
  -H 'Accept: application/json' \
  -d '{
    "contractId": "P-25070000",
    "GroupId": "1234"
   }'

Example Response

{
  "Status": "OK",
}