# Parameters to Upload all non-Mastercard Card Transactions
source: https://developer.mastercard.com/donations/documentation/parameters/manage-non-ma-trns-param/upload-non-ma-cards/index.md

## Method to Upload non-Mastercard Card Transactions {#method-to-upload-non-mastercard-card-transactions}

| Method |             Endpoint             |
|--------|----------------------------------|
| POST   | /donations/external-transactions |

## Request parameters {#request-parameters}

|          Name           |  Type  |                      Description                       |    Notes     |
|-------------------------|--------|--------------------------------------------------------|--------------|
| **currencyCode**        | string | It should be same if it is set for the donate program. | **Required** |
| **transactionsSummary** | object | It is an array of transaction summary objects.         | **Required** |

### Child Attributes {#child-attributes}

#### cardId {#cardid}

|    Name    |  Type  |                       Description                       |    Notes     |
|------------|--------|---------------------------------------------------------|--------------|
| **cardId** | string | Unique ID for the card on file generated by Mastercard. | **Required** |

#### cardBrand {#cardbrand}

|     Name      |  Type  |                                      Description                                       |    Notes     |
|---------------|--------|----------------------------------------------------------------------------------------|--------------|
| **cardBrand** | string | The card brand name. Like VISA, AMEX, Discover etc. Supports all types of card brands. | **Required** |

#### transactions {#transactions}

|        Name         |  Type  |                                Description                                |    Notes     |
|---------------------|--------|---------------------------------------------------------------------------|--------------|
| **transactionId**   | string | The unique identifier of the transaction.                                 | **Required** |
| **transactionDate** | string | The date associated with the transaction. Must be in `yyyy-MM-dd` format. | **Required** |
| **amount**          | string | Transaction amount.                                                       | **Required** |

## Response Message {#response-message}

A successful request returns the `HTTP 200 Created` status code and a JSON response body confirming the data load.
