# Add a File to a Dispute Case
source: https://developer.mastercard.com/mastercard-processing-dispute/documentation/sandbox-testing/add-file-dispute-case/index.md

## Test case -- Success {#test-case--success}

This test case describes uploading a file to a specified case stored in the CMS.

**Sample request**

`POST /cases/80001/attachments`

```JSON
{
  "actionCode": "DSP_ADD_FILE",
  "commentText": "lastContactDate=2020-06-10",
  "file": {
    "bytes": "/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAH0AfQDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3+iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAGu2yNmxnaCcVFbXP2jd8m3bjvmnz/wDHvJ/un+VVdN/5a/h/WvExWLrQzShh4y9ySldaa2Tt5mkYpwbL1FFFe2ZhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUVXvI2kgOzORzgd658VWnRoyqwjzNK9u44q7sWAQQCDkHvRVGwnyPJPUcr/hV6scux0Mdh414dd12fVDnFxdgoooruJCiiigAooooAjn/495P90/yqrpv/AC1/D+tWp/8Aj3k/3T/Kqum/8tfw/rXzeN/5HeG9JfkzaP8ADkXqKKK+kMQooooAKKKKACiimu4jQu3QDNTKShFyk7JAOyM4zz6UVmQh7m738gZySOw9K0683K8xePhKqoWim0n3Xfy/HUucOV2CiiivUICiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAMy4ja2uQ6cAnK/1FaEUgliVx3FNnhE0RU9eo+tUrKbypTG+QGOMehr5On/AMJGZezf8Gtt5S/r8Guxu/3kL9UaVFFFfWGAUUUUAFFFFAEc/wDx7yf7p/lVXTf+Wv4f1q5IpeJ1HUqRUFpbvBv3FTuxjFeFi8NVnm2HrRj7sVK77XTNYtezaLNFFFe6ZBRRRQAUUUUAFUL+fJ8kdBy3+FWp5hDEWPXoPrVKyh82UyPkhTnPqa+az3EVK04Zbh371Td9o/8AB/JeZtSSXvvoW7WHyYcEfOeTU9FFe9hsPDDUY0ae0VYybbd2FFFFbiCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACs+/hIYSqODw3tWhTXQSIUboRivOzXARx+FlRe+68mtv8AJ+TLhPllcjtp/PiyfvDhv8amqGC2SAfKSSepJqatcvWIWGgsV8aWv9d+4p2v7uwUVXkvYYwcHe3oP8aqSX8rfcAQfma4cZxBgMLo58z7R1/4H4lRpSkadMM0QJBkQEdtwrHZ3fG5mbHTJzTa+fq8ZO/7ql97/wAl+pssP3ZrG8gBI8zp7Gj7Zb/89P0NZNFcT4wx3SEfuf8A8kV9XibC3UD5xIvHrx/Onq6Pnaytjrg5rEorelxlXVvaUk/Rtf5ieHXRm7RWOlxNH92RumMHkVZj1E/8tE/Fa9nC8V4KtpVvB+eq+9fqkZSoSWxfoqOOaOX7jg+3epCMgj1r6OnVhVhz0mpLunp95k01uZlzIbmcJGMgcD3960IoxFEqDsKjitI4ZS656cA9qnrxspy6tSq1cVitak39y8v62SNKk00ox2CiiivdMgooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooqKO4ikYqrjcDjHrWc61OEownJJy28/QdmyWiiitBBRRRQAUUUUAFFFUbm96pF9N/+FcOYZjQwFL2lZ+i6v0/qxUIOTsiea6jhyDy/wDdFZ0tzLNwzYX+6OlREkkknJPeivzfM8+xWObjflh2X69/y8jshSjEKKKK8M1CiiigAooooAKKKKACiiigABIIIOCO9W4b50wJfmX171UorswePxGDnz0JW/J+qJlFS3NuORJV3I2RTqxYpXhbchx6jsa1Le5WcHA2sOq1+iZPxBSx9qVT3anbo/T/AC39TkqUnHVbE1FFFfRGIUUUUAFFFFABRTXdY13OwA96ZBcLOG2gjB71hLE0Y1Y0XJcz2XUfK7XJaKKK3EFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAEZBHrVCaxZW3QH3wTyPpV+iuDH5bh8dDlrLVbNbr0ZUZuOxnR3ssR2SqTj14Iq9HKkoyjA0ksKTLhxnHQ9xVGS0lgcPCSwHp1H+NeNfM8q+L99S/wDJkv1/H5GvuT8maVFUYdQ6CUf8CFXVYMMqQR6ivZwOZ4bHR5qEr911Xy/pGUoSjuLRRVG9uf8Alkjf7xH8qeY5hSwFB1qnyXd9v66BCDk7Ibd3e7McZ+Xu3rVKiivyjH4+tjqzrVnr0XRLsjvjFRVkFFFFcRQUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUqsyMGU4I6GkoqoycWpRdmhGtbXKzr6OOoqesNWZGDKcEdDWvBMs8YYH5h94ehr9J4fzz67H2Fb+Iv/Jl/n3+846tLl1WxLRRUE11HDkHl/7or6DEYmjhoe0rSUV5mSTbsickAEk4A71TnvlQ7YgGPr2FQFri8YhQQmenYf41ags0iwzfM4/IV89LMMdmUuTAR5Kf88l/6Sv6+RryRhrLfsVUt5rpvMkbA9SP5Cr0MEcIwo59T1qWivRwGTYfCP2j9+o95PV/8D8/MmdRy06BRRRXrmYUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAQz20c4yRtb+8KLeAQRlc5JPJqaiuNZfhliPrSglPv/XXzK53bl6EF1N5MOQfnPArJJJJJOSe9S3MvnTFh90cD6VFX5rn2ZvHYp8r9yOi/wA/n+VjspQ5YhRRRXhmoUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABUsEzQSBgflP3h6ioqK1oVp0Kiq03ZrYTSaszdBBAIOQe9VBYp5zMxyhPCim6fLlDEeq8j6Vdr9VoLC5vh6VepBO2tuz2a81676HC+am2kIqhRhQAPQUtFFeukkrIzCiiimAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABVe9k8u3Iz8zcD+tWKzL+TdOE7KP1/zivF4gxn1XATa3l7q+f8AwLmlKPNIq0UUV+TneFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAD4ZPKmV/Q8/StoEEAg5B71hVq2cm+2XPVflr7Tg/GctSeFez1XqtH+H5HNiI6KRYooor745QooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigArEdt8jNjG4k4rYmJEEhBwQp5/CsWvheMqrvSper/Jf5nVh1uwooor4c6QooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKu6c2JHXHUZz9P8A9dUqsWRIukweuc/lXqZJVdLMKMl/Ml9+n6mdRXgzVooor9eOAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKrXdu8+zaVG3Oc1W/s+X+8n5n/AArxMXmWNo1pU6WGc4rre19PT5GkYRau5GlRWb/Z8v8AeT8z/hR/Z8v95PzP+Fc39r5j/wBAb/8AAv8A7Ur2cP5jSorN/s+X+8n5n/Cp7W1eCUsxUgrjit8NmeOq1YwqYVxT3fNt+AnCKV1IkvCRavg46fzrJrWvP+PR/wAP51k18rxg/wDboL+6vzkb4f4Qooor5Q3CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAqSAkXEeDj5hUdSQf8fEf+8P510YV2rwa7r8yZbM2aKKzf7Pl/vJ+Z/wr9YzDGYjDcvsKLqXveztbbye/wChwwinu7GlRWb/AGfL/eT8z/hR/Z8v95PzP+Feb/a+Y/8AQG//AAL/AO1L9nD+Y0qKzf7Pl/vJ+Z/wo/s+X+8n5n/Cj+18x/6A3/4F/wDah7OH8xpUU2NSkSKeoUCnV9FBuUU2rMxCiiiqAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigCK6XfbSDOOM/lzWPW26742XONwIzWJX5/xlStXpVLbpr7n/wTrw70aCiiivjToCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAqW1XfcxjOOc/lzUVWbFd1yDn7oJ/p/Wu7LKXtcbSha95L7r6/gRN2i2alFFFfsh54UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVj3CeXcOvHXIxWxVDUY+Uk/4Cf8AP518xxXhfbYL2q3g7/J6P9H8jahK0rFGiiivzQ7QooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKv6cnyu/HJwPWqFbMEflQIh6gc/WvqOFML7XG+1e0F+L0X6/cYV5WjbuSUUUV+lHGFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFRzR+bCyZxkcVJQCD0Oazq04VYOlPaSafp1GnZ3MIggkEYI7UVbvodknmgfK3X61Ur8dx+Dng8RKhPp+K6M9CMlJXCiiiuMoKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAsWcRknB7LyTWrUFrD5MOCPnPJqfIOcHp1r9WyDL/qWDSnpKWr/AEXyX6nDVnzS0CiiivcMgooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKRmCjLEAeppNpK7AWo5Z44R87c+nc1Umv85WEY/2j/hTYrKSVt8xIB9+TXztfPJVp+wy2HtJdX9lfP8ApdrmypWV56CSXM1yxjiUhT2HUj3q3axPDDtc5749KljjSJdqLgU6ujAZVUpVvrWKqOdS1v7qv0S/pdbXJlNNcsVoNkjWWMo3Q1jyxNDIUbt0PqK2qhubcTpjOGHQ1hxBk/1+l7Skv3kdvNdv8vP1KpVOV2exkUUrKyMVYYI6ikr8xlFxbjJWaOwKKKKkYUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFXLK33t5rA7VPy+5qK2tmnb0QdTWqqhVCjgAYFfXcNZK681i669xbLu/8AJfi/mc9apZcqFrOmjuIZmmUk56sB/StGivs8xy6OOgk5OMou6aez/r59mc8J8rKkN8j4Evyt69qtgggEHIPeq09mkuWX5XP5GqoeezcK33fTsfpXkLMcblsuTHx56f8APH/25f15XL5Iz+DfsadFQwXMc4wDtb+6amr6LD4iliKaqUZc0X2MmmnZhRRRWwgooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAA5wcdazPJuLqUl+AD1PQfStOivMzDLIY9wVWTUVuk9H2v6Fwm47EMNtHCBgZb+8amoortoYelh4KnSiopdES227sKKKK2EFFFFAEFzbLOvo46GsplZGKsMEdRW5UU0CTqQww3Zu4r5jPOH44399Q0qfhL/g+f3m1Kry6PYx6KlmgeBiGGV7N2NRV+c1qFShN06qs10OxNNXQUUUVkMKKKKACiiigAooooAKKKKACiiigAqe2tmnb0QdTUtvZF8NLlVz93ua0FUKMKAB6Cvrsl4anXar4tWh0XV/5L8X+Jz1KyWkQVVRQqjAHQUtFFfocYqKUYqyRyBRRRTAKRlDDDAEehpaKTSaswKM1hnLQnH+yf8AGpLNpirCTOFOBu61aoryKWS0KGKWJoNw3vFbP5dLdtjR1G42YUUUV7BmFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFRTzCGIsevQfWs61aFGm6lR2S1Y0ruyJSAQQRkHtVKXT1PMR2n0PSksDKzMS7bB2Pc1eryKUMNneEjVrUrXva+/wAmun9WLfNTlZMxZIZIvvoR79qZW6QCCCMg9qryWcL87dp/2eK+cxnB9SOuFnddno/vWn5G0cQvtIyqKutpzjG2RT65GKiNlOCRsz75FfP1ckzCk7Soy+Sv+VzVVIPqV6KkMEwJHlPx7UeRL/zyf/vk1xvC11o4P7mVzLuR0VKtrO+cRtx68fzqRbGds5Cr9T/hW1LLMbVtyUpO/k7ffsJziupWoq+mnD+OQnjooq1HBFFyiAH16mvawvCmNq61bQX3v7l/mjOVeK21M6KzlkPK7B6tV6G1jhwRy/8AeNT0HkEZx719dl+QYPBe+lzSXV/otl/WphOrKWgUVmRzvDdnzmJ7NWnXVluZ08fGTiuVxdmnuv6/zJnBxCiiivSICiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigArMuZDczhIxkDge/vVq8n8qLarYdvTqB61FYQYHnHqeF/xr5bOKksfio5ZRem82ui7f11sb01yR538i3FGIolQdhT6KK+mp0404KEFZLRehg3fUKKKKsAooooAKKKzdP/4+G/3f6ivNxmYfVsRRoct/aNq99rW8td/IuMLpvsaVFFFekQFFFFABRRRQBTv4SyiVRkrwfpTrKfzIvLP3kH5irRAIIIyD2rKcNZ3XykkdR7ivlMyTyzHRzCHwT0mvyf8AXVeZvD348nU1aKRWV1DKcg9DS19VGSklKLumYBRRRTAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigApGYKpY8ADJpajmi86IoWIz6VnWlONOTpq8raLu+g1a+pnc3l332k/kK1QAAABgDtUFtb/Z1YE5JPX27VPXj5Hl9TDUpVcR/FqO8vLsv1/4Y0qzTdlsgooor3DIKKKKACiiigArN0//AI+G/wB3+orSrN0//j4b/d/qK+bzf/kY4P1l/wC2m1P4JGlRRRX0hiFFFFABRRRQAVBdw+bCcD5l5FT0VhisPDE0ZUam0lYcXZ3RQsJsZhY9eVq/VU2QNyZQ+0Z3YHXNWq83JKOKw+HdDEr4W1F91/W3lYuo4t3QUUUV7JmFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABWbp/wDx8N/u/wBRWlWbp/8Ax8N/u/1FfN5v/wAjHB+sv/bTan8EjSooor6QxCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACmrGiHKoqn1AxTqKlwjJptaoLhRRRVAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAf//Z",
    "name": "anImage.jpg"
  },
  "reasonCodeForAttachment": "4837",
  "sourceSystem": "Linux"
}
```

**Sample response**

`200`

```JSON
{
  "caseNumber": "D82696380",
  "caseActionId": 102055260,
  "id": 80001
}
```

## Test case -- Fail -- Case is not active {#test-case--fail--case-is-not-active}

This test case describes an attempt to upload a file to a specified case stored in the CMS which is not active.

For this test case, use the following information in the request:

| Path parameter | Available value |
|----------------|-----------------|
| `case_id`      | 30002           |

**Sample request**

`POST /cases/30002/attachments`

```JSON
{
  "actionCode": "DSP_ADD_FILE",
  "commentText": "lastContactDate=2020-06-10",
  "file": {
    "bytes": "RXhhbXBsZSBvZiB0ZXh0IGZpbGUgY29udGVudA==",
    "name": "anImage.jpg"
  },
  "reasonCodeForAttachment": "4837",
  "sourceSystem": "Linux"
}
```

**Sample response**

`400`

```JSON
{
    "Errors": {
        "Error": [
            {
                "Source": "MASTERCARD PROCESSING",
                "ReasonCode": "NOT_ACTIVE_CASE",
                "Description": "Case with id 30002 is not active.",
                "Recoverable": false
            }
        ]
    }
}
```

## Test case -- Fail -- Invalid reason code {#test-case--fail--invalid-reason-code}

This test case describes an attempt to upload a file to a specified case stored in the CMS using invalid `reasonCode` value in the request.

For this test case, use the following information in the request:

|   Field    | Available value |
|------------|-----------------|
| reasonCode | INVALID         |

**Sample request**

`POST /cases/30002/attachments`

```JSON
{
  "actionCode": "DSP_ADD_FILE",
  "commentText": "lastContactDate=2020-06-10",
  "file": {
    "bytes": "RXhhbXBsZSBvZiB0ZXh0IGZpbGUgY29udGVudA==",
    "name": "anImage.jpg"
  },
  "reasonCodeForAttachment": "INVALID",
  "sourceSystem": "Linux"
}
```

**Sample response**

`400`

```JSON
{
    "Errors": {
        "Error": [
            {
                "Source": "MASTERCARD PROCESSING",
                "ReasonCode": "INVALID_REASON_CODE",
                "Description": "The given reason code INVALID is not supported.",
                "Recoverable": false
            }
        ]
    }
}
```

## Test case -- Fail -- Maximum file size exceeded {#test-case--fail--maximum-file-size-exceeded}

This test case describes an attempt to upload a file to a specified case stored in the CMS with a file exceeding 9.5 MB.

For this test case, use the following information in the request:

|    Field    | Available value  |
|-------------|------------------|
| `file.name` | fileTooLarge.jpg |

**Sample request**

`POST /cases/80001/attachments`

```JSON
{
  "sourceSystem": "Linux",
  "commentText": "commentText",
  "reasonCodeForAttachment": "40200",
  "file": {
    "bytes": "RXhhbXBsZSBvZiB0ZXh0IGZpbGUgY29udGVudA==",
    "name": "fileTooLarge.jpg"
  }
}
```

**Sample response**

`400`

```JSON
{
  "Errors": {
    "Error": [
      {
        "Source": "MASTERCARD PROCESSING",
        "ReasonCode": "FILE_SIZE_EXCEEDED",
        "Description": " Attached file size for the case with id 80001 exceeds the limit.",
        "Recoverable": false
      }
    ]
  }
}
```

## Test case -- Fail -- Maximum size of all files exceeded {#test-case--fail--maximum-size-of-all-files-exceeded}

This test case describes an attempt to upload a file to a specified case stored in the CMS with a file exceeding 15 MB maximum size allowed for all files under a specified case.

For this test case, use the following information in the request:

|    Field    |   Available value    |
|-------------|----------------------|
| `file.name` | caseSizeExceeded.jpg |

**Sample request**

`POST /cases/80001/attachments`

```JSON
{
  "sourceSystem": "Linux",
  "commentText": "commentText",
  "reasonCodeForAttachment": "4837",
  "file": {
    "bytes": "RXhhbXBsZSBvZiB0ZXh0IGZpbGUgY29udGVudA==",
    "name": "caseSizeExceeded.jpg"
  }
}
```

**Sample response**

`400`

```JSON
{
  "Errors": {
    "Error": [
      {
        "Source": "MASTERCARD PROCESSING",
        "ReasonCode": "CASE_SIZE_EXCEEDED",
        "Description": "Attached files size for the case with id 80001 exceeds the limit.",
        "Recoverable": false
      }
    ]
  }
}
```

## Test case -- Fail -- Invalid file format {#test-case--fail--invalid-file-format}

This test case describes an attempt to upload a file to a specified case stored in the CMS with a file in invalid format (other than pdf, jpg, jpeg, tif, or tiff).

**Sample request**

`POST /cases/80001/attachments`

```JSON
{
  "sourceSystem": "Linux",
  "commentText": "commentText",
  "reasonCodeForAttachment": "4837",
  "file": {
    "bytes": "RXhhbXBsZSBvZiB0ZXh0IGZpbGUgY29udGVudA==",
    "name": "sample.txt"
  }
}
```

**Sample response**

`400`

```JSON
{
  "Errors": {
    "Error": [
      {
        "Source": "MASTERCARD PROCESSING",
        "ReasonCode": "INVALID_FILE_FORMAT",
        "Description": "Not allowed file format.",
        "Recoverable": false
      }
    ]
  }
}
```

