# Call Contracts

## Get All

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

### Parameters

- `contractID` (integer, optional)

- `advertiserID` (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/callRoutingContracts/getBasicInfo.do`

### Parameters

- `contractID` (integer, required)


## Create

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

### Parameters

- `advertiserID` (integer, required)

- `verticalID` (integer, required)

- `contractName` (string, required)

- `defaultPrice` (integer, required)


## Update

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

### Parameters

- `contractID` (integer, required)

- `contractName` (string, optional)

- `transferNumber` (string, optional)

- `alternativeID` (string, optional)

- `notes` (string, optional)


## Rename

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

### Parameters

- `contractID` (integer, required)

- `contractName` (string, required)


## Change Status

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

### Parameters

- `contractID` (integer, required)

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


## Change Mode

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

### Parameters

- `contractID` (integer, required)

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


## Update Transfer Number

`POST https://api.leadspedia.com/core/v2/callRoutingContracts/updateTransferNumber.do`

### Parameters

- `contractID` (integer, required)

- `transferNumber` (string, required)


## Update Revenue Model

`POST https://api.leadspedia.com/core/v2/callRoutingContracts/updateRevenueModel.do`

### Parameters

- `contractID` (integer, required)

- `revenueModel` (enum, required)
  Allowed values: `Transfer`, `Duration`.

- `price` (integer, required)

- `duration` (string, optional)
  Required if revenueModel is Duration


## Delete

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

### Parameters

- `contractID` (integer, required)
