# Lead Contracts

## Get All

`GET https://api.leadspedia.com/core/v2/leadDistributionContracts/getAll.do`

### Parameters

- `advertiserID` (integer, optional)

- `contractID` (integer, optional)

- `verticalID` (integer, optional)

- `status` (enum, optional)
  Allowed values: `Active`, `InActive`, `Paused`.

- `start` (integer, optional)
  Offset of the first row to return. Default: `0`.

- `limit` (integer, optional)
  Maximum number of rows to return. Cannot be greater than 1000. Default: `100`.


## Get

`GET https://api.leadspedia.com/core/v2/leadDistributionContracts/getBasicInfo.do`

### Parameters

- `contractID` (integer, required)


## Create

`POST https://api.leadspedia.com/core/v2/leadDistributionContracts/create.do`

### Parameters

- `advertiserID` (integer, required)

- `verticalID` (integer, required)

- `contractName` (string, required)

- `revenueModel` (enum, required)
  Allowed values: `Fixed`, `Ping/Post`.

- `defaultPrice` (integer, required)


## Update

`POST https://api.leadspedia.com/core/v2/leadDistributionContracts/updateBasicInfo.do`

### Parameters

- `contractID` (integer, required)

- `contractName` (string, optional)

- `alternativeID` (string, optional)

- `notes` (string, optional)


## Rename

`POST https://api.leadspedia.com/core/v2/leadDistributionContracts/rename.do`

### Parameters

- `contractID` (integer, required)

- `contractName` (string, required)


## Change Status

`POST https://api.leadspedia.com/core/v2/leadDistributionContracts/changeStatus.do`

### Parameters

- `contractID` (integer, required)

- `status` (enum, required)
  Allowed values: `Active`, `InActive`, `Paused`.


## Change Mode

`POST https://api.leadspedia.com/core/v2/leadDistributionContracts/changeMode.do`

### Parameters

- `contractID` (integer, required)

- `mode` (enum, required)
  Allowed values: `Setup`, `Test`, `Live`.


## Delete

`POST https://api.leadspedia.com/core/v2/leadDistributionContracts/delete.do`

### Parameters

- `contractID` (integer, required)
