# Create Card Art Associations
source: https://developer.mastercard.com/mdes-digital-card-art-service/documentation/testing/create-card-art-associations/index.md

## Pre-requisites {#pre-requisites}

1. Refer to the MDES Digital Card Art Service [API specification](https://developer.mastercard.com/mdes-digital-card-art-service/documentation/api-reference/index.md).
2. Download the sandbox encryption certificate: [public-key-certificate.crt](https://static.developer.mastercard.com/content/mdes-digital-card-art-service/uploads/public-key-certificate.crt) (2KB).
3. Use the static publicKeyFingerprint value `710498B6F697B1ED8E5EB264E96D335763F7C02B` along with the encryption certificate.

### Scenarios {#scenarios}

## Duplicate Request {#duplicate-request}

* Unencrypted_Request
* Encrypted_Request
* Response
* Error Response

```Unencrypted_Request
{
  "cardAccountData": {
    "accountNumber": "5432543254320011",
    "panSequenceNumber": "001"
  }
}
```

```Encrypted_Request
{
  "requestId": "request-id-for-duplicate-request",
  "reasonCode": "PERSONALIZATIONS",
  "fundingAccountInfo": {
    "encryptedPayload": {
      "publicKeyFingerprint": "0081d44f72dd068608ddd731bbd7e0303b804513",
      "encryptedKey": "A1B2C3D4E5F611223344556678965434",
      "oaepHashingAlgorithm": "SHA256",
      "iv": "00000000000000000000000000000000",
      "encryptedData": "729516e853c55078c94be842b651452e837718d684e5ca65d0ef3faeb79d0b0a0b7b96ef91dce6c5a3cc451de9c00893b7b8754bddae60d305c1c66cd287b111b46ca88bfc0696d76ac4c48973940c30"
    }
  }
}

```

```Response
{
  "requestId": "request-id-for-success",
  "reasonCode": "PERSONALIZATIONS",
  "fundingAccountInfo": {
    "encryptedPayload": {
      "publicKeyFingerprint": "0081d44f72dd068608ddd731bbd7e0303b804513",
      "encryptedKey": "A1B2C3D4E5F611223344556678965434",
      "oaepHashingAlgorithm": "SHA256",
      "iv": "00000000000000000000000000000000",
      "encryptedData": "729516e853c55078c94be842b651452e837718d684e5ca65d0ef3faeb79d0b0a0b7b96ef91dce6c5a3cc451de9c00893b7b8754bddae60d305c1c66cd287b111b46ca88bfc0696d76ac4c48973940c30"
    }
  }
}
```

```Error Response
{
  "Errors": {
    "Error": [
      {
        "Source": "MASTERCARD_DIGITAL_PERSONALIZATION_SERVICE",
        "ReasonCode": "DUPLICATE_REQUEST",
        "Description": "Duplicate Request",
        "Recoverable": false,
        "Details": "This operation has already been submitted and is being processed"
      }
    ]
  }
}
```

## Authorization Failed {#authorization-failed}

* Unencrypted_Request
* Encrypted_Request
* Response
* Error Response

```Unencrypted_Request
{
  "cardAccountData": {
    "accountNumber": "5432543254321111",
    "panSequenceNumber": "001"
  }
}
```

```Encrypted_Request
{
  "requestId": "request-id-for-authorization-failed",
  "reasonCode": "PERSONALIZATIONS",
  "fundingAccountInfo": {
    "encryptedPayload": {
      "publicKeyFingerprint": "0081d44f72dd068608ddd731bbd7e0303b804513",
      "encryptedKey": "A1B2C3D4E5F611223344556678965434",
      "oaepHashingAlgorithm": "SHA256",
      "iv": "00000000000000000000000000000000",
      "encryptedData": "729516e853c55078c94be842b651452e837718d684e5ca65d0ef3faeb79d0b0a0b7b96ef91dce6c5a3cc451de9c00893b7b8754bddae60d305c1c66cd287b111b46ca88bfc0696d76ac4c48973940c30"
    }
  }
}

```

```Response
{
  "requestId": "request-id-for-success",
  "reasonCode": "PERSONALIZATIONS",
  "fundingAccountInfo": {
    "encryptedPayload": {
      "publicKeyFingerprint": "0081d44f72dd068608ddd731bbd7e0303b804513",
      "encryptedKey": "A1B2C3D4E5F611223344556678965434",
      "oaepHashingAlgorithm": "SHA256",
      "iv": "00000000000000000000000000000000",
      "encryptedData": "729516e853c55078c94be842b651452e837718d684e5ca65d0ef3faeb79d0b0a0b7b96ef91dce6c5a3cc451de9c00893b7b8754bddae60d305c1c66cd287b111b46ca88bfc0696d76ac4c48973940c30"
    }
  }
}
```

```Error Response
{
  "Errors": {
    "Error": [
      {
        "Source": "MASTERCARD_DIGITAL_PERSONALIZATION_SERVICE",
        "ReasonCode": "AUTHORIZATION_FAILED",
        "Description": "Authorization failed.",
        "Recoverable": false,
        "Details": "The client could not be authorized to perform the requested action."
      }
    ]
  }
}
```

## Cryptography Error {#cryptography-error}

* Unencrypted_Request
* Encrypted_Request
* Response
* Error Response

```Unencrypted_Request
{
  "cardAccountData": {
    "accountNumber": "5432543254322222",
    "panSequenceNumber": "001"
  }
}
```

```Encrypted_Request
{
  "requestId": "request-id-for-cryptography-error",
  "reasonCode": "PERSONALIZATIONS",
  "fundingAccountInfo": {
    "encryptedPayload": {
      "publicKeyFingerprint": "0081d44f72dd068608ddd731bbd7e0303b804513",
      "encryptedKey": "A1B2C3D4E5F611223344556678965434",
      "oaepHashingAlgorithm": "SHA256",
      "iv": "00000000000000000000000000000000",
      "encryptedData": "729516e853c55078c94be842b651452e837718d684e5ca65d0ef3faeb79d0b0a0b7b96ef91dce6c5a3cc451de9c00893b7b8754bddae60d305c1c66cd287b111b46ca88bfc0696d76ac4c48973940c30"
    }
  }
}
```

```Response
{
  "requestId": "request-id-for-success",
  "reasonCode": "PERSONALIZATIONS",
  "fundingAccountInfo": {
    "encryptedPayload": {
      "publicKeyFingerprint": "0081d44f72dd068608ddd731bbd7e0303b804513",
      "encryptedKey": "A1B2C3D4E5F611223344556678965434",
      "oaepHashingAlgorithm": "SHA256",
      "iv": "00000000000000000000000000000000",
      "encryptedData": "729516e853c55078c94be842b651452e837718d684e5ca65d0ef3faeb79d0b0a0b7b96ef91dce6c5a3cc451de9c00893b7b8754bddae60d305c1c66cd287b111b46ca88bfc0696d76ac4c48973940c30"
    }
  }
}
```

```Error Response
{
  "Errors": {
    "Error": [
      {
        "Source": "MASTERCARD_DIGITAL_PERSONALIZATION_SERVICE",
        "ReasonCode": "CRYPTOGRAPHY_ERROR",
        "Description": "Cryptography Error",
        "Recoverable": false,
        "Details": "There was an error decrypting the encrypted payload."
      }
    ]
  }
}
```

### Velocity Count Exceeded {#velocity-count-exceeded}

* Unencrypted_Request
* Encrypted_Request
* Response
* Error Response

```Unencrypted_Request
{
  "cardAccountData": {
    "accountNumber": "5432543254323333",
    "panSequenceNumber": "001"
  }
}
```

```Encrypted_Request
{
  "requestId": "request-id-for-velocity-count-exceeded",
  "reasonCode": "PERSONALIZATIONS",
  "fundingAccountInfo": {
    "encryptedPayload": {
      "publicKeyFingerprint": "0081d44f72dd068608ddd731bbd7e0303b804513",
      "encryptedKey": "A1B2C3D4E5F611223344556678965434",
      "oaepHashingAlgorithm": "SHA256",
      "iv": "00000000000000000000000000000000",
      "encryptedData": "729516e853c55078c94be842b651452e837718d684e5ca65d0ef3faeb79d0b0a0b7b96ef91dce6c5a3cc451de9c00893b7b8754bddae60d305c1c66cd287b111b46ca88bfc0696d76ac4c48973940c30"
    }
  }
}
```

```Response
{
  "requestId": "request-id-for-success",
  "reasonCode": "PERSONALIZATIONS",
  "fundingAccountInfo": {
    "encryptedPayload": {
      "publicKeyFingerprint": "0081d44f72dd068608ddd731bbd7e0303b804513",
      "encryptedKey": "A1B2C3D4E5F611223344556678965434",
      "oaepHashingAlgorithm": "SHA256",
      "iv": "00000000000000000000000000000000",
      "encryptedData": "729516e853c55078c94be842b651452e837718d684e5ca65d0ef3faeb79d0b0a0b7b96ef91dce6c5a3cc451de9c00893b7b8754bddae60d305c1c66cd287b111b46ca88bfc0696d76ac4c48973940c30"
    }
  }
}
```

```Error Response
{
  "Errors": {
    "Error": [
      {
        "Source": "MASTERCARD_DIGITAL_PERSONALIZATION_SERVICE",
        "ReasonCode": "VELOCITY_COUNT_EXCEEDED",
        "Description": "Velocity count has been exceeded.",
        "Recoverable": false,
        "Details": "The number of card art requests for the provided PAN has exceeded the allowed limit within the defined time window"
      }
    ]
  }
}
```

## Requested Action Not Performed {#requested-action-not-performed}

* Unencrypted_Request
* Encrypted_Request
* Response
* Error Response

```Unencrypted_Request
{
  "cardAccountData": {
    "accountNumber": "5432543254324444",
    "panSequenceNumber": "001"
  }
}
```

```Encrypted_Request
{
  "requestId": "request-id-for-request-action-not-performed",
  "reasonCode": "PERSONALIZATIONS",
  "fundingAccountInfo": {
    "encryptedPayload": {
      "publicKeyFingerprint": "0081d44f72dd068608ddd731bbd7e0303b804513",
      "encryptedKey": "A1B2C3D4E5F611223344556678965434",
      "oaepHashingAlgorithm": "SHA256",
      "iv": "00000000000000000000000000000000",
      "encryptedData": "729516e853c55078c94be842b651452e837718d684e5ca65d0ef3faeb79d0b0a0b7b96ef91dce6c5a3cc451de9c00893b7b8754bddae60d305c1c66cd287b111b46ca88bfc0696d76ac4c48973940c30"
    }
  }
}
```

```Response
{
  "requestId": "request-id-for-success",
  "reasonCode": "PERSONALIZATIONS",
  "fundingAccountInfo": {
    "encryptedPayload": {
      "publicKeyFingerprint": "0081d44f72dd068608ddd731bbd7e0303b804513",
      "encryptedKey": "A1B2C3D4E5F611223344556678965434",
      "oaepHashingAlgorithm": "SHA256",
      "iv": "00000000000000000000000000000000",
      "encryptedData": "729516e853c55078c94be842b651452e837718d684e5ca65d0ef3faeb79d0b0a0b7b96ef91dce6c5a3cc451de9c00893b7b8754bddae60d305c1c66cd287b111b46ca88bfc0696d76ac4c48973940c30"
    }
  }
}
```

```Error Response
{
  "Errors": {
    "Error": [
      {
        "Source": "MASTERCARD_DIGITAL_PERSONALIZATION_SERVICE",
        "ReasonCode": "REQUEST_ACTION_NOT_PERFORMED",
        "Description": "Could not perform action",
        "Recoverable": false,
        "Details": "Requested action can not be performed."
      }
    ]
  }
}

```

## Invalid Card Art ID {#invalid-card-art-id}

* Unencrypted_Request
* Encrypted_Request
* Response
* Error Response

```Unencrypted_Request
{
  "cardAccountData": {
    "accountNumber": "5432543254325555",
    "panSequenceNumber": "001"
  }
}
```

```Encrypted_Request
{
  "requestId": "request-id-for-invalid-card-art-id",
  "reasonCode": "PERSONALIZATIONS",
  "fundingAccountInfo": {
    "encryptedPayload": {
      "publicKeyFingerprint": "0081d44f72dd068608ddd731bbd7e0303b804513",
      "encryptedKey": A1B2C3D4E5F611223344556678965434",
      "oaepHashingAlgorithm": "SHA256",
      "iv": "00000000000000000000000000000000",
      "encryptedData": "729516e853c55078c94be842b651452e837718d684e5ca65d0ef3faeb79d0b0a0b7b96ef91dce6c5a3cc451de9c00893b7b8754bddae60d305c1c66cd287b111b46ca88bfc0696d76ac4c48973940c30"
    }
  }
}
```

```Response
{
  "requestId": "request-id-for-success",
  "reasonCode": "PERSONALIZATIONS",
  "fundingAccountInfo": {
    "encryptedPayload": {
      "publicKeyFingerprint": "0081d44f72dd068608ddd731bbd7e0303b804513",
      "encryptedKey": "A1B2C3D4E5F611223344556678965434",
      "oaepHashingAlgorithm": "SHA256",
      "iv": "00000000000000000000000000000000",
      "encryptedData": "729516e853c55078c94be842b651452e837718d684e5ca65d0ef3faeb79d0b0a0b7b96ef91dce6c5a3cc451de9c00893b7b8754bddae60d305c1c66cd287b111b46ca88bfc0696d76ac4c48973940c30"
    }
  }
}
```

```Error Response
{
  "Errors": {
    "Error": [
      {
        "Source": "MASTERCARD_DIGITAL_PERSONALIZATION_SERVICE",
        "ReasonCode": "INVALID_CARD_ART_ID",
        "Description": "Invalid Card Art ID",
        "Recoverable": false,
        "Details": "The Provided Card art Id is not valid."
      }
    ]
  }
}
```

## Token Requestor Not Eligible {#token-requestor-not-eligible}

* Unencrypted_Request
* Encrypted_Request
* Response
* Error Response

```Unencrypted_Request
{
  "cardAccountData": {
    "accountNumber": "5432543254326666",
    "panSequenceNumber": "001"
  }
}
```

```Encrypted_Request
{
  "requestId": "request-id-for-token-requestor-not-eligible",
  "reasonCode": "PERSONALIZATIONS",
  "fundingAccountInfo": {
    "encryptedPayload": {
      "publicKeyFingerprint": "0081d44f72dd068608ddd731bbd7e0303b804513",
      "encryptedKey": "A1B2C3D4E5F611223344556678965434",
      "oaepHashingAlgorithm": "SHA256",
      "iv": "00000000000000000000000000000000",
      "encryptedData": "729516e853c55078c94be842b651452e837718d684e5ca65d0ef3faeb79d0b0a0b7b96ef91dce6c5a3cc451de9c00893b7b8754bddae60d305c1c66cd287b111b46ca88bfc0696d76ac4c48973940c30"
    }
  }
}
```

```Response
{
  "requestId": "request-id-for-success",
  "reasonCode": "PERSONALIZATIONS",
  "fundingAccountInfo": {
    "encryptedPayload": {
      "publicKeyFingerprint": "0081d44f72dd068608ddd731bbd7e0303b804513",
      "encryptedKey": "A1B2C3D4E5F611223344556678965434",
      "oaepHashingAlgorithm": "SHA256",
      "iv": "00000000000000000000000000000000",
      "encryptedData": "729516e853c55078c94be842b651452e837718d684e5ca65d0ef3faeb79d0b0a0b7b96ef91dce6c5a3cc451de9c00893b7b8754bddae60d305c1c66cd287b111b46ca88bfc0696d76ac4c48973940c30"
    }
  }
}
```

```Error Response
{
  "Errors": {
    "Error": [
      {
        "Source": "MASTERCARD_DIGITAL_PERSONALIZATION_SERVICE",
        "ReasonCode": "TOKEN_REQUESTOR_NOT_ELIGIBLE",
        "Description": "Token Requestor Not Eligible",
        "Recoverable": false,
        "Details": "Request can not be performed on the provided Token Requestor"
      }
    ]
  }
}

```

