# SOAP API Reference
source: https://developer.mastercard.com/iccp/documentation/05_api_reference/soap_api/index.md

> This section contains detailed information for each ICCP API call. Details include API call names, their parameters, usage information, and sample request and responses.

For all requests and responses, the elements tables indicate whether elements are mandatory. These
values apply equally to In Control for Mobile Payments (ICMP)-enabled and non-ICMP related requests and
responses equally unless otherwise stated.

The API calls are organized as follows:

* [Prerequisite](https://developer.mastercard.com/iccp/documentation/05_api_reference/soap_api/configuration-details/index.md) Calls -- obtain details of the resources available so that API client can use those details in subsequent API calls.
* [Purchase Request](https://developer.mastercard.com/iccp/documentation/05_api_reference/soap_api/purchaserequest/index.md) -- create and manage purchase requests which in turn creates and manages virtual card numbers (VCNs).
* [Invoice Addenda Data](https://developer.mastercard.com/iccp/documentation/05_api_reference/soap_api/purchaserequest/invoice_addenda_data/index.md) -- add and manage invoice details to purchase requests.
* [VCN Reports](https://developer.mastercard.com/iccp/documentation/05_api_reference/soap_api/reports/index.md) -- obtain reports of authorization and clearing transactions on a VCN.
