---
id: config-read-credential-definition-version
title: "Read credential definition version"
description: "Returns a credential definition as it was in one version. Each create and update of a credential definition makes a new version, and a version never changes. An issuance history follows the version that it started with (`credentialDefinition.definitionVersion` of [Read issuance history](/docs/openid4vc-api/config-read-digital-wallet-open-id-credential-history)): use this call to see the settings that governed it. The answer has the shape of [Read credential definition](/docs/openid4vc-api/config-read-digital-wallet-open-id-credential-definition), without the checks of the signing keys."
sidebar_label: "Read credential definition version"
hide_title: true
hide_table_of_contents: true
api: eJztff1z2ziS6L+C4m7Vs+okWbLlJNZMTZ03yex5dnaSjZOdd5W4TIiEJIwpQkNAdvRS/t9fdTdAAvyQZSfZu5vL/LDriCTQaDT6uxufolTopJBrI1UeTaM3wmyKXDPOkkKkIjeSZywVc5lLeINxzaRht/B/OVO5YDei0FLlQ/aSJ0v4iBvBeJ6yzTqFP9W8c6wVvxYwUy5u3TB9/JS7f7Jc3IiCJUueL4QesrOcSa03PE8EW0ptVLFlc5Vl6lYzsyyBYWbJDcCpDS+MSNmtNEt2EFdgvCihGFYA/ZO+jgHm928ETxuTXR4cpirRh2otcplObpIBX8vDROVzuRgUgqeDVC6k4dnglmeZMAN4cSDTQTXzwA7V603ZRgtmllKzhGcZM4ppIXAdWhgj84WmhSzUjShykTJphuztEtCrb0XBlpxWrZd8LSqgW5H9JSCvRuv1EaVqYxCAZCmSaw0QIDhykct8wa7FVg+jfqTWouDw1XkaTSOaEgB93rIbdguifrTmBV8JIwodTd9/qlEpIEGmbsJ26mrf7vM07vXZvFAr9v5nqU37x3onujKpzcPQBWiQAPiam2XUj3K+EtE0Sj2won5UiN83shBpNDXFRvQjnSzFikfTT5HZruF9bQqZL6K7u34bQhzx78LKlMXt9A5fVE/6TBXsIceFNw8mkepcFtqUoEnNxh24uCl3/l40yNyIhSiifrSSuVxtVtF0fHd3CV/qtcq10PDy0WgE/9fE0x6MzeMlAG6iciNyA8Px9TqTCZLz4W8axvzUBFDNfhOJCZbyPmrDZnTZj9YFHBAjCerWt1pGDpd11r4o2gKj1oNM3IiMrcRqJgrNeFFjM5YAbpcqE8EZyvhMZH3/SPeZKTbaAJaI9HW/2nqFAOnedz7xPMdTsyEeoOOSbXkgJ8ErxPXgFRhYFGy9mWVSL0W5NxXrYOf0yt+F4Sk3fMgu1KptzQfw3VwVK276OAZglP5KMi5Xmv6+4ZlMpdnSv5YqS0XBZjJPYfkgm+DndaEAY9u10D1EJjJQlWdblqi1FCVCifq7Fjql2cO1E7MvVw9oHX5AhhjQiUybfKFOFXtwSaIQzVe48o2AY9DFN+EkiI98tc5gztP5ODnix5PByexJOpiIp/PBM346GoxnR8lxOhEn8yej6K7fStDnXwb4aSeoKAyRMrwvd/L0DnaOBOgx9d7jkADDnaevigXPpeaPQ4HyvrZHr/XRgSpKSczzdKY+Bs97Q7sr3Ij0zHhQ5Bs4KQ0ofl2KfIeYBY5pR2MH73L5kRm5EnBQtUhUnuoQZeOnJyP6764fkYr4JaDIOJwzVBMfAsYTBAOZ3P3b8Z9qUzCQVsBGumHp42M7k2NYKdfLmeJFOmS/EtdkqWK5Mkwv1S0odgFdEem+VoXhs0ywFyrZrERu2Nk4PFIha/WWwIuCb0G4brIMhnCydKc0DDkRsYYGBxag5oPify8rZpscmKc0ulManKex1fhJfxCkCav5HMUU/gmzrFBpMGKl75eFr/LuRe2wRqa4KBIQCJIKxyFxgYYErIhkBr7opGgHwqT5Uqgafo4UqMvUBb8RTfkzZBciTy3MnTL8/eVQWib7jqy8h9scdPYfpkaDiXQtxLoF7h3n4hHSJqCZ+3cPqEA22BNScUAUZPBKQ/ZH7XUAEEd6Boys4AnYPnQ6YM2kni5l1rJr5QuaxTKNh+ydFs09hG3rJq6vKTI/i8eG5NnFPe+Afa6lXU7+gm91q8XQYjZZjc8zY4RvRPcBjSkHW7Y2yQVJli85jxVWfXZbyrtgo0F3VrkYsnODf68LkcAAoHuDpySuIyFGqAtxo8houZ9/AqzV+w0boYu1DtmvpUdAakaD+wxno4V2ZibfZEZPWSxyEE5pzOY806LP4pUwS5XGLNaGm42+AlM77rMYALoWoAT8B6rkL0QmjNAxGCMC+CJPU+QRPHvtcUgatsY07aQeJmZKZYLniAqErfwyRE0Ms8VTkoGNDWQLIEzOCHQGoDORm2LbZ1o1+G/Cc0arqkt/mOSuHxEq2o6MyMHkfR95OAJDsoQ9eFBfw5tqa2mGYYhssNEBzPOXb39kb9W1yNkFLQjcJcSPgLXQW2jzoOVQ0lnLNu1GdZtm4jCNVinpurkycm5Nb5+tXaU4SRqzg1egZr+Y/PP5ORsPR3CY8OXxuGdRXTc8y3PEcybmc6BYXBGevoo6pWYEUHOf7u76Ft2AnufFdm3UouDrpUz+JrY/ojqxn/ixqoc9ZtdiSyQDprd181V0ZU8jeA79M9jJNoCjEuPwyOfjyeg0utwJ/zniaS5Fsd8aAOqD+Fqmce+rQF/yGGmN+BY0eQKvY3pi5PlcFYmopPq7XP6+EbnQXeTaRZ9OoZI36M22PgOkI3SQA98P9YKWxSNMerNeq8JUML0RzgfwQJjsmQEmsxAm9LG3cPJSrS3EvBB6yQwe/INCDBwAvdCumYm5sl4kbxyUPkLXtLG/kPvk78hu2qyUJiFZJML2OucLcSvdrqOBs9cj3Sv70ZX96MpiVqSls3NllbfekMUrra5WqUrINxW//xAlSoura7H9EF3GQxa/v7R49dYqNWogM7UBr5Cqdv5abNvMlQb7/u32Gn2LNFN0CayEb8xSFfL/4areiN83Qpu3+P19xy8OPr1KheEy0zH5vSyv7aFbVydqLa5mXAtQFeFEhb/1K6omc6wQcxTe8boQZzSLFukUZW+MAgGeaJEbnDv0xOy0lYfszCdVrq/b9T4221oYY1gC/KtjuUjJM2WWJJW0z/BaP4nAwVwunvgh/Hs/hvcK8MGOQNjAR63EOXWOxY0gXrVVGzS/+kxkqKjvtvr2xREuHTkLwoKHMJV6nfHt/Vrff6hbxt08oFU3fLRISLEdMN5pKlVnq2Gxkrd/H9SiFdBkVXYKgpRMC5XwbM9BM54vNnxRDmyXE1hpPLvlW80giAFEL/LBX/9Sc37ib4hff4b7APjVqYABF+mX20n8A9c048n1ogDW8lxlak/pW33EEpWBJeXQx4u0D65dzpbio3t44PPz+E8/4n8xmWtGfDQPmBlef8yc5Am0c2ZqofYzT+BNf54mmW0KuR/k6KdJ2Ls3P7sBYXCEh2fmrfi4p/bGMyOKnBt5Y7ERjnYX7On5ii/Efkv19lSuPML94suuT4RA3wVy/I0Nr53nRhQ33DfnO7y2MFUs7esUKATuL4oitJxc4M63gacMbPtM5Qtfo7nlwC6t9iENsEPN+ILLPFQOPYZK3pqhm/fcRVUcXNaML1maM9ACzoZxv4Zm83j9vhpjyuLfbs3VTXIF8cSYHfx6/Jz983mvz+I0+TedDn67NTE7QHvs4sXgp1/fwlOU5JXecnB+8erw/OVzNn42Gh8PThj83BsG2kY5B4DnRoYgqh0FZR9qq7jk1xCe3Y+YeFGti/yiDWuXMgRwo7Tx34QoMFsr3AzNDn66ePULzNybsvjPpD34aEBlo1z2dyz+8/AmaVNy4HfP23WxwSNmB/TxjSYgzzQkXxgSerBTtfX4pIFKEXHJUDNz6myH5lcXF3Q64J3YKituGqKAfhNYtCpw6ptkT7KLb2DZduCSfvoNzKK9ErLnTZFPxSaV07VMp2PLpVOVmL0UUpzcvl1p3alK7NwV8bZMLTZDsSnUmg9FMgQYhmuZDh0MbVG/d/uyPuB5JXna7U3Q41iolWeDFqR9k6McTWec+Ssa+L7l2mokTlkMRjuqhCF7wpFAY0pZrnBsF2WHv3dGgNs8AvVlfkE/wL2LrLvyuRELVaAKy7Ps1RzTgeogGGlQMXve+A4za3ZkSyT2PdLSxfmLs4vyNxuWuV3KZNkMtCIzqGXKNRwa8GXJWBKQ1OjDEqzYZHTgQZ55+RVDFgvOY3aQq3zw+4ZngPaUiUwkplC5TBg3RmhTxbOMKeRsY4TNYHBssM/i32mkapSXZ2fw+3ozG9Cjl2dnzpE52wLjhFPInXoADjQwt1S6hc9WaRazA56zhrBRM4hLpIW8gVVkMgGPNDHiNUSKDtai0IAyS0fWi2ft70YilsW/FLvzsDoCEJie5QWQqtF61kmDx9vhH5y5/iEQnEf96Hf6P4spkJJpBv+WKbhaPUuA8+ju8r7AqqOnVoJnB/86BBD/tOT2N7F9DnK59WiVOqk7Whe1j1rXDE9a8gAbcdfaOVnxVDDLkjFub4egRMcpMGWzFEXjEHm8dC5NM60owHsjllRBLCGziPiz9Upo4PqpEuTkIQ8I4xXXLh/NpXWKk8zQm8yA2BN6kCszmEsTV+9qo9ZVVk9l1+OZuxEFclgbGbAT+k66pdLh8n0gKCptF9y0DAiy/bi3XYVDGmBoymJAMIRiwrXBEc/V4FpswU+G70y7tskniHK7ynPYsXfD2ozN0QMscBwQwtjAMBnPFRIOJq6pohTqPBjBek6E9WOZ88pN6IFhl9mStYXCNld1ioclqtu8pI721BXybufgKj7g/gMgwdSZOpwocsnR14i+EaTGXuC6IDGbq4a7WdRPXDPpYg7eMEJFDHKoguTK5vpe2fWBuzLus01uZAaD2ExvjSjXBJfPUWGvgdC8bYTUFERnyE3xTYx9ac0XYj9fMZjbOqDWvsvloEgdUESl8sHmhKe33P65/Eh6aLXX8dsmv27u9jDuYXK6WK3NliJ/OAyeh53O4GbuCizHhpotWt6ja9jPJbWn2UPUZYcQ8hnyPUfSGWdxU/mCLJ0u7kwEaHlGyEindW7hHItO++46xeHJ6+DGepMsidhsVNJloQb81g+snFWa02tI4XxcoIcniVhb7lVlgrLY08tATSKceroa9z7p+WD9dGu+AjjkNqiFRGN84wpTV72gCIFzLbYehvSbkuD2cVTVVuvvcnB4LBlbtyeeTw/qA2A9V/44V47u4z7riu8eDY+Gk5ATJmqTW6TgkODN5QsXrthoUVxBOADIPLFbhvnCmlSV+t5VUWEUsx7dJksuMbEdPScunuJW+RZypUVKWSuvC3UjU1HENprcZ9wmU2u1KRI8VzFtZ/0THbMVvIiOiiWcBmc2iMKGETyScAGbmtBxwu8gljlCe5VkUuQGmBeBjVkPcR+4GwFG/KPY5LqpUnj42TerhHayid35zsPUnNrb0b1EhENqjRbsjvvOs8kJQMaTa7ZWpvJOSm0wCIrMCOywhSjoc9qSlaDcj1vBrzH4K/YKAUqtrnBSiD7JBD4pfxH5EqZMB81HK5VCSY0IflzKxTKUpvXRQYq0UP4DMbjr7ISY/J+OLcAXuEi/OHETa7aRrDrHi9lScMwgmAfy4tsZ+HYG/ivOAMaA0E2630EIPeae+OG61effdEWHTv4m5Tegad8yTARvTljpHfhwZ2Z5OO86jIh0E0rbrH48YYpZgrCz5G/LXbqk1WWZzSN1T3EmJvNUfKTKPEjrj6uFiExgeQBlluLbQ/Zj4GTvWwMH6pHc6zaHDw3QNU9CAqy5TBsgPgam0KqBnM0C0q0gCWYDiZLoe17xPOXGenwfoA77lEYR/LLQjPYZQsxyJc0LqZNM6U3x0KQqHAewRpauvBHZFjIIYDTIFBwid2nPRLXJgh3Bi696ssJoF5Zp42tYHO0s/mao7A947thMZOrWBg39+lTvRHRg4l95LhoQwPxVBObrHpJ7KRiJ2FXr7pckVZlttRREZ7JPWWyfXI3GmG8bmnoYpA16ATA+N6LMLOMG3antDjbCtOBFJokKV6Uf/uz1Obpb0aJyvkKbzuzLxQo4iuLWy9X3qwBINkUBW79PoXZnP4XOpgllUvqjuiMMGfYO8BDl3kb+sKOzgHvx/g4DrUU9A/t5b8h+UWWpFB63ModG6jBD/ukXjcTWvLaVnOyIvSIqwCEAYtzZ1OTFdf5FmVtOFwY2v1KktRtoG4TF2h6MMUFPhkeHlODjXg/PohfPVamgOjjMGQ5TJQqb2yZ1QNqPxWAVaKk5OsDxb/2Tak1atq1H2OGGeVxKNbphtKAuJZjabR9scoSitON2u2Xcqkn61vwxbjHrjV6KlAV5q+5Lm6ULMo6jLhK+ZmvcMY07+MJleDtM2o3GvcEiXpCewEwf6JlaunpCckqVLQXakUMVlhR8bbOYy1TUtZ0GC9Pptyv3W7wbxbR4VbS5wNrRfhA/x78CaGjINCCCEirnCffet3nhhkiuOgAVFOBvs662aZurbWo3KlFFKlKbOQyqSa5M5Q714ocN7CKHr9J5RZ5qWzqWbdFzWBaj4awirQJChBKq8NUVEPC45oCnJMl2omgNKTvFzUWUz+y3P7fVKZ3llb0N3IeQ4hNlyWqCrAy7dItNwaGYjlQcWWB1pMu1onxmGsoG/GruWCzeIn5HzIn6Y4QwHNA/eZ4sVUGMEItMen2rsAAmcSQ/4IxEirthlgJiGTQaGoZ0fiijR3kH0IlC3ElKZECKmEPSplVn7Y7bbMXqE2m0yOYIHUFFNAGhFlURShCHHn7IP+SB24Nqd6DfRTcvOGjVEXpBQuY/NqLYvqJWIcPvvQ9+hwdMpj8M3fhVPs8FokVb74B7TqVplOEJs/t1COH8wWfNYfvVwzci28p88Zqj4us/cfP0OwEIZnlptLSSB0gc4LMlIoFUQxcR7ZKu3IhlsMGGYZi+lQY1PIZyfXeEod8IQdSX3PIKraLlgYeRLSRddizeK52rDeC/GNsleKiqw3ammx/M572pi4Lflom+7hxMRiNg33gWS+LBgkY/fhR/P5ciS38giYXVO8LGbHeiGxl29666eDB+YcOhEHJGP195FJUtjSigRQUwatsbDbJngfhJv6+HkV10D2wTmS9odDBbqOSb01sl9B7U83mlLuFL4K10sFKxIx5xG11FYJ34PECE9kjFcWUrTrBhTncrw2xtR9K6KcC3+BU+uaKPoS0XdwO5+aAXnQBFYd4xDr1/lUpNpZo910DODkQ5M+CvTX9URdyMMiNm2se+BaftVaEygQGyUPJrlgvwBDdVkpJdOkZKQsHVxFj+7r6Ht7W+8iKKrWPZ8kXScty3tmxXumOLK3dfBK9yBstoMThBMu+kbYPmJp7sl28vzq0MOLiWcHqF0fLKKjq2ehg8Hvhzpgzi7cxthcwdtSY8t2fPlu7CV82ttps7lPnVRsNYTiC9eP6Pn1ns5rVqL/LqRp4ZSRQQWc66h5OJusS2aiWB4XAW82tpOTgtjCoWnCfiNTgi+vSl7T6QirXATiGM1/hGdfTKtC6SuNDMxPECV8O0w+0/t1ZttNnIZiLr2wcdxbqb6Ul6lIxmz8TgeD7hg0kyTgen4mg2eMpP5uPkOH0mTkdRPzodc+xmNIB2RoMJfzIbPEuewruj+ZgfzY6TSdqVfhKqSmVGQF2LRnacKJuDjZqZVdaCVn3BaI/u0IejDGiUXq9PJggwCPKW1g/00O1s2i7a6qH9slb8PnFk8xWIwWoDvrgy97xi49ZOCKzZ88roc+WY9SDWvvkj6CsqLSZvYHYWGJ0v8xQdqhVdew4gqeuFf211e2SgVX5MFt+Mh6OB5IDjX4RI7Q5wlm5zvpJJe+pCd6Vpo0ajZykeK7OyV0gobqP2bQrjvrZsoKJZsjOqEKBFoVXwLD5CJD5XqWA/ZuoWHcPcyXkbCXKbXwiStLbigKP/jqjs3Bnp5w+vCud+ESl6/oKmjU6l4mHq4BzSS9BY5jVvhA68EVUBAnbAoFrYYkfOL4NcGS9fB5UT8m0GtOmaSVaoqJTFVwDeG7HRD8FDra0TLtHDCdm9dvLSaU+ocymP1GcH4b5CRS4uC98ru751Hi2KG2pl4BewSn2x1Uas/s5zvuhsTNJcjD0u7V7ZktmuM27Q6Y1J1jaiCGSdo3s3qLt5ff6CnVcF/yDjtmpjgXzpvnm5s4FKC5xI2sGsLrfBwVbl5ftBrsBrEtSsPKS0+W1V53tPO0HYWKDhvi1XJc0NyyFtd68dTaCqjl+mXigtrCt/Z5WI7aZJTYEVSwt+a/Mg2yo9P7eOOoxv/CwWPGOvqUjDuaBtkcYLbvi/rszaDwLYNseVVIRX03IvrSlTznXQdRR2B4B6f7zS7nBFtrL7K5Z11+ajqu7PK+meQj2SLWUiQ817wddqfR+wK5De2ZWORsJ3v0yDOhhvgOOBm2BTSFQCPbeCJ9RtPfh/63J1oloyTOVMZtJsKS7sZ6ADxNWcl1+jvL1BAgm2OAve+zxK8Ab8MqSAA+5NC7bO/isX8Tf3rVFOgMIknKHJp3zuYU92c9PLEnJptrUefB0tAt74rZNLAe03yzP3NlIuW/SxA4RFQLQ85OvHIw+y/Rv3NaGLWzoAxvuBuUO48XrgloRbHuYhHFO/WtKDH1A10LKKWunBnisgm9ZpdLL0CWphep6K/og6i24Q64N9KVAfUO3QnRCzxzI65vlcmqEVIWcJnAOPbGjWRujdHdL2Bb7NantQT7Nusmgb8CFgPaA92e4myi0gdo29N3yP7B728MYk7dw3zI+5r4n9/+T2JS2bFw7xEJL6zHYgLbAEvTPuk4Gf2y2kDRde75C9pq81FAkNg7CfyIOaibTAVm8tshd8YdORmuXX3nME4CxTpO+H9CXqetbNUitY63A7GNsYpcrEdqnZYXZq6Uloprl+XluUnSwsGGtvbDcdnATinoUEbRDhp48mx29FBd+KCr4VFTzq3D9eAv0Bj9m3GoIvUUMQ+h8wtN1Gedi8qfXyHP8KG/8iGXfTQBUfqDkkWrTkbsnZUCj73j1lHRnoO3O670tJ7k6obJj9ncb2PbbgTotsjyDzjojqfdHKnSE8X8tqxsRaA1CXSEkl1Xffngb3pEQpF8l8cjIePEnmp4PJZCwGs5F4NkjnT0ZilojR6fy4mw4f8r271Gj89HQynjw7PRoFdx35P7ffDBU9GZ2OTo6ePh2kpyfHg4mYPx1wPkkGiUgm4+N0NEpPj0tan0avO9tr1cl/On42anGEjU9OTo5Go1EQVrM380VV7MdGRyrHPvoqo6Uxaz09PEzFSoHfdCgXBc/NUKrDm8mhyvHmo0MX7DtE1+ThEy6OZvOnE0g14elczI6enj47EuLwVsw81/I0alpKLd7J2o+lC/rLA5gigGEwJdqpfkdtTGcaGLGVWHR/vXcy63005yuZba9wOy4Dvk3+iIYCQjdIVANAdDX/jO9nsjBLIN/HfZ5zkgSYo/W4IYBBQechl+y1/bxhStXwMYMAIq7U/AodwQ8Z4/L+ihR77UhnVv37y6b7l6bs8rzS0+4kmKgp5KbRnz1BF1S/ddddUUnT7oKmKHkyG5+M5k/SJJ1MnkxOTvmTJ+PTI/Fs/ux4dJyO75NdJX52+BRpwV1XV+HBQndI3R3x7RD+rzmE9zDj1uPQvF0KJWnrfVCt0rQhQ6143Sm7W27Hghyd8v4wt6usEAupDXX++9rCuS2JIfrTODmen07+S6Xwn+b4X/PGq/LKJ6IMd7VS7aKkztuL7I1MO6+MsZxp5xUuddZUjzyQV/9yV2yqrWuYvSa5q8eZlQ+dN4vsvhejwSh/u13/4/Xk53/66uf5i2h3o/iTry842loG22auqP5PTo+OTtJ5Mjg5FbPBJHkyGszGT9KBeDo/OZ6PRsn4yTzqFBwoKjsQAbnPe2yq50SOWiwcR0FtiXb20f0JwIF87Ewa7ZCifj5lef9Zo9R9TPY7NSkCaQn/mtBl23tflO1b/6IoVAG5scBl4e8XHtO77N/j2Km+bovml7bhBCPnjeHbAmxlQOAvHK51XG8MKy+jj9wgfxPbto/rjaZtBlVaJqxghQ0UXgRNZKmpQZXpRp9Rp4MhewUeOg3p8fZr7VrAhXcyxX42zJXeaKhOoMKnueBmU3iFMtSbeVOsIYAoPmKxR3nlQ7iKX1R3Xl2j3IdcQZARnqLrisLUrs7jIP6Ry0xgD1O4l6p93BnUAE7Z96lnf/+AtSRQo1QiqdaMm23y6xzarSq6SLXtvmSbA5CKdaa2AtMq63Q8/kbHf1A6xmqZICO/bLUmNVtJrWW+QKI1ZY0d9kSnQnJLO9TmsYVwjpue3bdt45TIQvZrs5zhRgmo/HNv35Z3aYrwZikgGSLphesqb++oV+mWxZ8+REBDH6I++xD9nZrDfojuYhw8/r+DC7oR/FWxgIoJu3o/d99WSbXdHA7v2ZOXl/A4gBEamL6kY4KhTqkEDN7mzav0b56upOUdVRkYRhxov5urd4m1YQKglySDN7k5Eo/bKMdVsqwEJKaVb9jbRPy0afsEExL2Zg0839ry98czCbB4uvqxv8JtxzFw89vLV8rHZasCzOsMGwPztey7jgx0PhXcJ+A9ZokqMJTnr8Uuw5IZ1ICF3ljiZpPRcfXONHqXO3VTpBaY795pUeC5yP+PbSQhcrVZLNlaFHguVa6/i1rVjsk3dv0HZtft+oGrt4b+z65L0UHc/X6oSLjP3Zff2z9Aw2iw9ZNveu0flsDe5eLjWiRYXg11WZaZ1okALG6RbNDfBdz8bC0RSX6M1etnpafQdIQKYg1foAH4ghLHXQ151ZS7F/W9K2s8miUPnXNTLATSBzmjwFdCcfdDdasPqZrmsB2Ww08+6d8dWlLXh5/sX3dg5uPiydsZYuiFWCmLGwiyFtlOJw5Kq3CA14VKN9Sku2OY+0a4MHwBKS0dn2t6XAfkstqzCzibdKTczlVZAPRDP5IwFW165ZgLVMXGGbgQVn1wGpBr59uuYZZ3DKwLAdcMxAQMi9mBLa9E1wBcexYMMGX2xe/5WkIHrh/iIVShYVc4f96U6yU60OylRWcJ+lfZD+wFtMMC1gKgaqjIh8+C7o/qVl9fxd+FI5JeCQmbqKMdxGL703A4jHtW2ZuMxq6fZKWXVV28SG0Nrl2AXgTY48ZXcaGJhx3vOHbQIViemkmw4JCQXoHkT2fdug1jrOHEiyygv82WVBiLi7g6M/SR52+splTFteuQ1GJgqm6l2Fgr110FPHX9AbBNWEPrtpctw01KO5TtCidQKA6tOdYZZAbaCw9cY0DsA6hy0ce6QXstdm4Nboc6e3f2Ei5patW6S57a0r+Duphgt0Uwq3FkPNDUPRAq6BHhiPvyIunKJgAysWTmqeMdLD3oYlRSFTQkCdle3KOeB91bcssrt4M1CeLJeORACeZPBTrTwEkWU/oKXGLhBD+n5Fmx4hJYj/Wz/nvFbkqOIf9a/RTyKZ/Fteg55YfITdpsG4uTqStv925RwwWFmaZ9ajuxpXYTwQu2jQUUJAajBPfqAnK3WPUXmFfUYMRQ+V+tiQO1BSTcaBame/ebN4ZBuuvB6sXPPRyUcsbZwU+/vu35UJFF9/Ldi3MnO+Htl5ClK3jO/rLRErzvXnOWuczgbgln2znJ+9xb6dnrc4ySwC1lVDruGP6aJ0sBtzk39u/29nbI8fFQFYtD+60+/Pn8+ctfLl4O4Ju7yjYL9zNVyWblehYEkdWj0dFkeEw5xmulzYrnHjz399ysSyVPU43eCLCldWeBOMf2X3BMZE4X1dOYnZ1H671VvLE6m5LyUs0OureiO+LRvUrxtvdmrsWw4aymxpeIxvpk93crvb/azw7V602paNt5csC7qYXthiiMkfnCNj9ZQH0g+DekIU7nOSvw7SUnV8+OfqtfAvKgM5rva7L3tDY7o+L9H1ZtAi0ewnQyB7rFg1IFZm8m5CSZS7Ab1K3GUAfoqEFwxddSo340TcOcP6eowiNH65f9aKm0gUk+fYLb2t8V2d0d/Ixdfig54oYXkmp1QJu1VoEXzug4LAcuxNajEvV0Z6eADgI8x/5TXsOa1o8f37mmfQM7N8YpubnNgdzYwBOUC02jAOGodz8WWfu0M4aboFpPZ9hKhrJdH3C4eZON+Dm5DjSp2fiReHLUh84tayIAbdFTamHpfddwD9z5htxfX76NKBQbWiHXaIXYP/yOmQFMdYOEQID/9fyE4Sffg/z5m9j+UK0Hn3R+UBpB9LbEhd/d/X/LJ5kd
sidebar_class_name: "get api-method"
info_path: docs/openid4vc-api/igrant-io-api-documentation
custom_edit_url: null
---

> **Build this with an AI coding agent.** Install the iGrant.io Agent Skills, then ask your agent to build the integration:
>
> ```bash
> npx skills add L3-iGrant/skills
> ```


import ApiTabs from "@theme/ApiTabs";
import DiscriminatorTabs from "@theme/DiscriminatorTabs";
import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
import SecuritySchemes from "@theme/ApiExplorer/SecuritySchemes";
import MimeTabs from "@theme/MimeTabs";
import ParamsItem from "@theme/ParamsItem";
import ResponseSamples from "@theme/ResponseSamples";
import SchemaItem from "@theme/SchemaItem";
import SchemaTabs from "@theme/SchemaTabs";
import Markdown from "@theme/Markdown";
import OperationTabs from "@theme/OperationTabs";
import TabItem from "@theme/TabItem";

<h1 className={"openapi__heading"}>Read credential definition version</h1>

<MethodEndpoint method={"get"} path={"/v4/config/ows/issuer/credential-definitions/{definitionId}/versions/{version}"}></MethodEndpoint>



Returns a credential definition as it was in one version. Each create and update of a credential definition makes a new version, and a version never changes. An issuance history follows the version that it started with (`credentialDefinition.definitionVersion` of [Read issuance history](/docs/openid4vc-api/config-read-digital-wallet-open-id-credential-history)): use this call to see the settings that governed it. The answer has the shape of [Read credential definition](/docs/openid4vc-api/config-read-digital-wallet-open-id-credential-definition), without the checks of the signing keys.

## Request

<details style={{"marginBottom":"1rem"}} className={"openapi-markdown__details"} data-collapsed={false} open={true}><summary style={{}}><h3 className={"openapi-markdown__details-summary-header-params"}>Path Parameters</h3></summary><div><ul><ParamsItem className={"paramsItem"} param={{"description":"The id of the credential definition (`credentialDefinitionId`), from [List credential definitions](/docs/openid4vc-api/config-list-digital-wallet-open-id-credential-definition).","in":"path","name":"definitionId","required":true,"schema":{"type":"string"}}}></ParamsItem><ParamsItem className={"paramsItem"} param={{"description":"The version of the credential definition: `definitionVersion` of the definition, or `credentialDefinition.definitionVersion` of an issuance history. The first version is 1.","in":"path","name":"version","required":true,"schema":{"type":"integer","minimum":1}}}></ParamsItem></ul></div></details><div><div><ApiTabs label={undefined} id={undefined}><TabItem label={"200"} value={"200"}><div>

The credential definition as it was in the version.

</div><details style={{"textAlign":"left","marginBottom":"1rem"}} className={"openapi-markdown__details"} data-collaposed={true} open={false}><summary style={{}}><strong>Response Headers</strong></summary><ul style={{"marginLeft":"1rem"}}></ul></details><div><MimeTabs className={"openapi-tabs__mime"} schemaType={"response"}><TabItem label={"application/json"} value={"application/json"}><SchemaTabs className={"openapi-tabs__schema"}><TabItem label={"Schema"} value={"Schema"}><details style={{}} className={"openapi-markdown__details response"} data-collapsed={false} open={true}><summary style={{}} className={"openapi-markdown__details-summary-response"}><strong>Schema</strong></summary><div style={{"textAlign":"left","marginLeft":"1rem"}}></div><ul style={{"marginLeft":"1rem"}}><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>credentialDefinition</strong><span className={"openapi-schema__name"}> object</span><span className={"openapi-schema__divider"}></span><span className={"openapi-schema__required"}>required</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

A credential definition. The top-level members are the settings of the whole definition (label, signing key, trust in wallets, issuance options); `credentialConfigurations` has the credential configurations that the issuer publishes in the Credential Issuer Metadata. Some top-level members (the format, the type, the claims, the validity, the holder binding and the proof types) are read-only copies of the first credential configuration: the configurations govern the issuance.


</div><SchemaItem collapsible={false} name={"id"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The id of the credential definition. The same value as `credentialDefinitionId`.","example":"9f1c2a34-5b6d-4e7f-8a90-1b2c3d4e5f60"}}></SchemaItem><SchemaItem collapsible={false} name={"credentialDefinitionId"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The id of the credential definition: `credentialDefinitionId` of [Issue credential](/docs/openid4vc-api/config-digital-wallet-open-id-issue-credential).","example":"9f1c2a34-5b6d-4e7f-8a90-1b2c3d4e5f60"}}></SchemaItem><SchemaItem collapsible={false} name={"openIdOrganisationId"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The id of the organisation wallet of the organisation (or of the sandbox organisation)."}}></SchemaItem><SchemaItem collapsible={false} name={"createdAt"} required={true} schemaName={"number"} qualifierMessage={undefined} schema={{"type":"number","description":"When the credential definition was created (Unix time in seconds).","example":1750000000}}></SchemaItem><SchemaItem collapsible={false} name={"updatedAt"} required={true} schemaName={"number"} qualifierMessage={undefined} schema={{"type":"number","description":"When the credential definition last changed (Unix time in seconds).","example":1750000600}}></SchemaItem><SchemaItem collapsible={false} name={"label"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Your name for the credential definition, for example in the dashboard. Wallets do not show it.","example":"Issue Portable Document A1"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>credentialConfigurations</strong><span className={"openapi-schema__name"}> object[]</span><span className={"openapi-schema__divider"}></span><span className={"openapi-schema__nullable"}>nullable</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

The credential configurations. The issuer publishes each one in the Credential Issuer Metadata under its `credentialConfigurationId`, and an issue call offers all of them.

</div><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem","paddingBottom":".5rem"}}>Array [</div></li><SchemaItem collapsible={false} name={"id"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The id that the issuer gave the configuration. Send it in `credentialConfigurations[].id` of [Update credential definition](/docs/openid4vc-api/config-update-digital-wallet-open-id-credential-definition) to keep the configuration."}}></SchemaItem><SchemaItem collapsible={false} name={"credentialConfigurationId"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The id of the configuration in the Credential Issuer Metadata and in the credential offer. The issuer makes it from the credential type and 8 characters, and keeps it while the configuration keeps its `id`. Use it in `credentials[].credentialConfigurationId` of [Issue credential](/docs/openid4vc-api/config-digital-wallet-open-id-issue-credential)."}}></SchemaItem><SchemaItem collapsible={false} name={"label"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Your name for the configuration. Wallets do not show it."}}></SchemaItem><SchemaItem collapsible={false} name={"expirationInDays"} required={false} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","description":"The validity of an issued credential, in days."}}></SchemaItem><SchemaItem collapsible={false} name={"expirationInSeconds"} required={false} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","description":"The validity of an issued credential, in seconds, when the configuration has one. It has precedence over `expirationInDays`."}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>revocation</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

The revocation settings of the credential configuration. Without this object the issuer uses the defaults: `enabled` false, `method` `status_list`, `revokeWhenHolderDeletes` true.

</div><SchemaItem collapsible={false} name={"enabled"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","default":false,"description":"`true`: each issued credential gets a status list entry, so that the issuer can revoke it.","example":true}}></SchemaItem><SchemaItem collapsible={false} name={"method"} required={false} schemaName={"string"} qualifierMessage={"**Possible values:** [`status_list`]"} schema={{"type":"string","enum":["status_list"],"default":"status_list","description":"Revocation method. `status_list` is the IETF Token Status List, and it is the only value."}}></SchemaItem><SchemaItem collapsible={false} name={"revokeWhenHolderDeletes"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","default":true,"description":"`true`: the wallet notification `credential_deleted` (OpenID4VCI 1.0 section 11) revokes the credential. It has an effect only when `enabled` is `true`.","example":true}}></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={false} name={"statusListCryptographicKeyFormat"} required={false} schemaName={"string"} qualifierMessage={"**Possible values:** [`x509`]"} schema={{"type":"string","description":"The format of the key that signs the status lists of this configuration, when the configuration names one.","enum":["x509"]}}></SchemaItem><SchemaItem collapsible={false} name={"statusListCryptographicKeyIdentifier"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The key (`kid`) that signs the status lists of this configuration, when the configuration names one. Without it, the key that signs the credentials signs the status lists."}}></SchemaItem><SchemaItem collapsible={false} name={"enforceCredentialUniqueness"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"`true`: the issuer gives a holder only one valid credential of this configuration."}}></SchemaItem><SchemaItem collapsible={false} name={"supportCredentialReissuance"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"`true`: the wallet can get a new version of the credential with its refresh token (re-issuance), for example before the credential expires."}}></SchemaItem><SchemaItem collapsible={false} name={"credentialBindingMethods"} required={false} schemaName={"string[]"} qualifierMessage={"**Possible values:** [`jwk`, `cose_key`]"} schema={{"type":"array","description":"The holder key binding methods of the configuration (`cryptographic_binding_methods_supported` of the metadata). `mso_mdoc` has `[\"cose_key\"]`. `[]`: the credential is not bound to a holder key.","items":{"type":"string","enum":["jwk","cose_key"]}}}></SchemaItem><SchemaItem collapsible={false} name={"authorizationRequestType"} required={false} schemaName={"string"} qualifierMessage={"**Possible values:** [`authorization_details`, `scope_based`]"} schema={{"type":"string","description":"`authorization_details` (the default) or `scope_based`. With `scope_based`, the issue call refuses `preAuthorised: true` and `presentationDefinitionId` for the credential definition. A wallet can ask for the configuration by `scope` or by `authorization_details` with both values.","enum":["authorization_details","scope_based"]}}></SchemaItem><SchemaItem collapsible={false} name={"scope"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The OAuth 2.0 scope of the configuration: the value that you gave, else its `credentialConfigurationId`. A wallet can ask for the configuration with this scope."}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>display</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

How a wallet shows the credential (the `display` of the configuration in the metadata).

</div><SchemaItem collapsible={false} name={"name"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The name of the credential in the wallet."}}></SchemaItem><SchemaItem collapsible={false} name={"locale"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The language of the display. The issuer always stores `en-GB`.","example":"en-GB"}}></SchemaItem><SchemaItem collapsible={false} name={"description"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"What the credential is, for the holder."}}></SchemaItem><SchemaItem collapsible={false} name={"backgroundColor"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The background colour of the card, as a hex colour (for example `#FFFFFF`)."}}></SchemaItem><SchemaItem collapsible={false} name={"textColor"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The text colour of the card, as a hex colour (for example `#000000`)."}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>logo</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

The logo of the card.

</div><SchemaItem collapsible={false} name={"uri"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The public URL of the logo."}}></SchemaItem><SchemaItem collapsible={false} name={"altText"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The alternative text of the logo."}}></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>backgroundImage</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

The background image of the card.

</div><SchemaItem collapsible={false} name={"uri"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The public URL of the background image."}}></SchemaItem></div></details></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={false} name={"credentialResponseInterval"} required={false} schemaName={"number"} qualifierMessage={undefined} schema={{"type":"number","description":"The `interval` of a deferred credential response, in seconds: how long the wallet waits before it asks again. Without it, `credentialIssuer.deferredIssuance.intervalSeconds` of the issuer configuration applies."}}></SchemaItem><SchemaItem collapsible={false} name={"credentialFormat"} required={false} schemaName={"string"} qualifierMessage={"**Possible values:** [`jwt_vc_json`, `dc+sd-jwt`, `mso_mdoc`]"} schema={{"type":"string","description":"The format of the credential: `jwt_vc_json` (W3C VC), `dc+sd-jwt` (IETF SD-JWT VC) or `mso_mdoc` (ISO/IEC 18013-5 mdoc).","enum":["jwt_vc_json","dc+sd-jwt","mso_mdoc"]}}></SchemaItem><SchemaItem collapsible={false} name={"validationPath"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The part of the claims that the issuer checks against the claims path pointers (JSONPath): `$` for `dc+sd-jwt` and `mso_mdoc`; `$.vc` (the default) or `$.vc.credentialSubject` for `jwt_vc_json`. It also sets the form of the claims of the issue call."}}></SchemaItem><SchemaItem collapsible={false} name={"type"} required={false} schemaName={"string[]"} qualifierMessage={undefined} schema={{"type":"array","items":{"type":"string"},"description":"The `type` values of the W3C VC, for `jwt_vc_json` only."}}></SchemaItem><SchemaItem collapsible={false} name={"vct"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The `vct` of the SD-JWT VC, for `dc+sd-jwt` only (for example `urn:eudi:pid:1`)."}}></SchemaItem><SchemaItem collapsible={false} name={"doctype"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The `doctype` of the mdoc, for `mso_mdoc` only (for example `eu.europa.ec.eudi.pid.1`)."}}></SchemaItem><SchemaItem collapsible={false} name={"credentialDefinitionUri"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The URL that the claims came from, when the request gave one."}}></SchemaItem><SchemaItem collapsible={false} name={"cryptographicKeyFormat"} required={false} schemaName={"string"} qualifierMessage={"**Possible values:** [`x509`]"} schema={{"type":"string","description":"The format of the key that signs the credentials of this configuration: `x509`. A configuration that named no key has the key of the credential definition.","enum":["x509"]}}></SchemaItem><SchemaItem collapsible={false} name={"cryptographicKeyIdentifier"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The key (`kid`) that signs the credentials of this configuration."}}></SchemaItem><SchemaItem collapsible={false} name={"credentialCategory"} required={false} schemaName={"object"} qualifierMessage={undefined} schema={{"type":"string","title":"CredentialCategoryId","description":"A credential category: the eIDAS category under which the organisation issues a credential configuration, which sets the certificate rules of its signing key. `eaa` (non-qualified electronic attestation of attributes, the default), `qeaa` (qualified EAA), `pub-eaa` (EAA issued by or for a public sector body), `mdl` (an ISO/IEC 18013-5 mobile driving licence) or `pid` (person identification data). [List credential categories](/docs/openid4vc-api/config-digital-wallet-open-id-list-credential-categories) gives the rules of each.","enum":["eaa","qeaa","pub-eaa","mdl","pid"],"example":"eaa"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>signingKeyCheck</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

The check of the signing key of a credential configuration, made at the time of the answer: whether the certificate of the key fits the credential category of the configuration. The check is information. A save does not refuse a key that does not fit, and the result `does-not-fit` does not stop issuance. A wallet or a verifier can refuse a credential whose certificate does not fit its category.

</div><SchemaItem collapsible={false} name={"result"} required={true} schemaName={"string"} qualifierMessage={"**Possible values:** [`fits`, `does-not-fit`, `no-key`]"} schema={{"type":"string","description":"The result of the check: `fits`, `does-not-fit` or `no-key`. `fits`: the certificate of the signing key fits the rules of the credential category. `does-not-fit`: the certificate does not fit a rule. Select another key, or request a certificate with the `presetId` of the category. `no-key`: the configuration has no signing key of its own and the credential definition names none (a definition saved before a save had to name a key). The issuer signs no credential of the configuration, and an issue call fails with `key.definition_without_signing_key`, until an update selects a key.","enum":["fits","does-not-fit","no-key"],"example":"fits"}}></SchemaItem><SchemaItem collapsible={false} name={"messages"} required={true} schemaName={"string[]"} qualifierMessage={undefined} schema={{"type":"array","description":"The texts of the check, one for each rule that the key does not fit, with the fix (for `no-key`: `This configuration has no signing key.`). An empty list for `fits`.","example":[],"items":{"type":"string","description":"One text."}}}></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={false} name={"supportAttestationProof"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"`true`: the issuer accepts the proof type `attestation` (a key attestation as the proof)."}}></SchemaItem><SchemaItem collapsible={false} name={"supportJwtProof"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"`true`: the issuer accepts the proof type `jwt` (OpenID4VCI 1.0 `proof_types_supported`)."}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>keyAttestationsRequired</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

The key attestations that the configuration requires, for each proof type (`key_attestations_required`, OpenID4VCI 1.0 section 12.2.4). The issuer counts the `key_storage` and `user_authentication` levels of a key attestation only when its certificate chain is valid. With `requiresTrustedWalletProvider` `true`, a trust source of `acceptedWalletProviders` must also have its signer, else the issuer refuses the credential request (`invalid_client`). With `false`, no trust check runs.

</div><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>attestation</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

The required key attestation of the proof type `attestation`.

</div><SchemaItem collapsible={false} name={"key_storage"} required={false} schemaName={"string[]"} qualifierMessage={"**Possible values:** [`iso_18045_basic`, `iso_18045_enhanced-basic`, `iso_18045_moderate`, `iso_18045_high`]"} schema={{"type":"array","description":"The accepted `key_storage` levels (ISO/IEC 18045 attack potential resistance). A stronger level also meets a weaker one.","items":{"type":"string","enum":["iso_18045_basic","iso_18045_enhanced-basic","iso_18045_moderate","iso_18045_high"],"example":"iso_18045_basic"}}}></SchemaItem><SchemaItem collapsible={false} name={"user_authentication"} required={false} schemaName={"string[]"} qualifierMessage={"**Possible values:** [`iso_18045_basic`, `iso_18045_enhanced-basic`, `iso_18045_moderate`, `iso_18045_high`]"} schema={{"type":"array","description":"The accepted `user_authentication` levels (ISO/IEC 18045). A stronger level also meets a weaker one.","items":{"type":"string","enum":["iso_18045_basic","iso_18045_enhanced-basic","iso_18045_moderate","iso_18045_high"],"example":"iso_18045_basic"}}}></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>jwt</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

The required key attestation of the proof type `jwt` (in the `key_attestation` header of the proof).

</div><SchemaItem collapsible={false} name={"key_storage"} required={false} schemaName={"string[]"} qualifierMessage={"**Possible values:** [`iso_18045_basic`, `iso_18045_enhanced-basic`, `iso_18045_moderate`, `iso_18045_high`]"} schema={{"type":"array","description":"The accepted `key_storage` levels (ISO/IEC 18045 attack potential resistance). A stronger level also meets a weaker one.","items":{"type":"string","enum":["iso_18045_basic","iso_18045_enhanced-basic","iso_18045_moderate","iso_18045_high"],"example":"iso_18045_basic"}}}></SchemaItem><SchemaItem collapsible={false} name={"user_authentication"} required={false} schemaName={"string[]"} qualifierMessage={"**Possible values:** [`iso_18045_basic`, `iso_18045_enhanced-basic`, `iso_18045_moderate`, `iso_18045_high`]"} schema={{"type":"array","description":"The accepted `user_authentication` levels (ISO/IEC 18045). A stronger level also meets a weaker one.","items":{"type":"string","enum":["iso_18045_basic","iso_18045_enhanced-basic","iso_18045_moderate","iso_18045_high"],"example":"iso_18045_basic"}}}></SchemaItem></div></details></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>claims</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

The claims of the credential as claims path pointers, for `dc+sd-jwt` and `mso_mdoc`.

</div><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>claims</strong><span className={"openapi-schema__name"}> object[]</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

One claims path pointer for each claim.

</div><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem","paddingBottom":".5rem"}}>Array [</div></li><SchemaItem collapsible={false} name={"path"} required={false} schemaName={"undefined[]"} qualifierMessage={undefined} schema={{"type":"array","description":"The claims path pointer of the claim: a string for an object key, an integer for an array index, or `null` for each element of an array. For `mso_mdoc`, the first element is the namespace.","items":{"description":"An object key, an array index, or `null` for each element of an array."},"example":["address","country"]}}></SchemaItem><SchemaItem collapsible={false} name={"mandatory"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"`true`: the credential always has the claim."}}></SchemaItem><SchemaItem collapsible={false} name={"limitDisclosure"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"`true`: the claim is selectively disclosable."}}></SchemaItem><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem"}}>]</div></li></div></details></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>credentialDefinition</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

The claims of the credential as claims path pointers, for `jwt_vc_json`. Each path starts with `credentialSubject`.

</div><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>claims</strong><span className={"openapi-schema__name"}> object[]</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

One claims path pointer for each claim.

</div><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem","paddingBottom":".5rem"}}>Array [</div></li><SchemaItem collapsible={false} name={"path"} required={false} schemaName={"undefined[]"} qualifierMessage={undefined} schema={{"type":"array","description":"The claims path pointer of the claim below `$.vc`. The first element is `credentialSubject`.","items":{"description":"An object key, an array index, or `null` for each element of an array."},"example":["credentialSubject","identifier"]}}></SchemaItem><SchemaItem collapsible={false} name={"mandatory"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"`true`: the credential always has the claim."}}></SchemaItem><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem"}}>]</div></li></div></details></SchemaItem></div></details></SchemaItem><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem"}}>]</div></li></div></details></SchemaItem><SchemaItem collapsible={false} name={"version"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The OpenID4VCI version of the issuance: `version_01` is OpenID4VCI 1.0. It never changes after the create. A credential definition of an earlier form of this API can have another value.","example":"version_01"}}></SchemaItem><SchemaItem collapsible={false} name={"definitionVersion"} required={false} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","description":"The current version of the credential definition. Each create and update makes a new version, and each issuance history follows the version that it started with. Read an earlier version with [Read credential definition version](/docs/openid4vc-api/config-read-credential-definition-version). Not in the items of the list.","example":7}}></SchemaItem><SchemaItem collapsible={false} name={"cryptographicKeyFormat"} required={true} schemaName={"string"} qualifierMessage={"**Possible values:** [`x509`]"} schema={{"type":"string","description":"The format of the signing key of the first configuration: `x509`. Read only: a request names the key in each configuration.","enum":["x509"]}}></SchemaItem><SchemaItem collapsible={false} name={"cryptographicKeyIdentifier"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The key of the first configuration (`kid` of [List keys](/docs/openid4vc-api/config-digital-wallet-open-id-list-keys)). It signs the codes and tokens of the issuer for this definition. Read only: a request names the key in each configuration, and the issuer refuses it at the top level."}}></SchemaItem><SchemaItem collapsible={false} name={"requiresTrustedWalletProvider"} required={true} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"`true`: the wallet must send a valid wallet unit attestation, else the issuer refuses the request with `invalid_client` at the pushed authorization request, the interactive authorization, the token request, the refresh and the wallet-initiated path. A trust source of `acceptedWalletProviders` must have the signer of the wallet unit attestation and of each key attestation of a wallet provider as `wallet_provider`, else the issuer refuses the token or credential request with `invalid_client` (`Client attestation refused: the wallet provider of the attestation is not trusted for this credential`). `false`: no trust check runs: the recorded value is `not_required`. A wallet unit attestation that a wallet sends has only its validity checked, and an invalid one is recorded and does not refuse."}}></SchemaItem><SchemaItem collapsible={false} name={"acceptedWalletProviders"} required={false} schemaName={"object"} qualifierMessage={undefined} schema={{"type":"array","title":"AcceptedList","description":"An accepted list: the trust sources of the organisation that a check reads, as their `id` values (the `sourceId` of a trust source entry). It names whole trust sources (trust anchors and lists), never one entry. The check uses only these sources: a signer that no source of the list has gives `not_found`. The wallet applies the list itself and never sends it to a wallet or a verifier.\n\nThe accepted lists are `acceptedWalletProviders` (credential definition), `credentialQueryOptions.<credential query id>.acceptedCredentialSigners` and `acceptedStatusIssuers` (presentation definition), and `acceptedCredentialSigners`, `acceptedRelyingParties`, `acceptedIssuers`, `acceptedStatusIssuers` and `acceptedEtsiTrustedLists` (holder configuration). A list is required when its Require switch is on (`requiresTrustedWalletProvider`, `requiresTrustedCredentialSigner`, `requiresTrustedIssuer`, `requiresTrustedRelyingParty`; `acceptedStatusIssuers` only when `requiresTrustedStatusIssuer` is on and `acceptCredentialSignerAsStatusIssuer` is off): a save without it gives `400` (`trust.accepted_list_required`, `<field> must not be empty when its Require switch is on`). `acceptedEtsiTrustedLists` has no switch. The rule also applies to the merged state of a partial update. An empty list accepts nothing. The API keeps a list when its switch is off, and the list then has no effect.\n\nA save also refuses (`400`) a value that is not the `id` of a trust source of the organisation (`trust.accepted_list_not_a_trust_source`), a source that is turned off (`trust.accepted_list_source_disabled`), and a source whose `usedFor` does not fit the list (`trust.accepted_list_wrong_role`). Wallet providers need `wallet_provider`, accepted verifiers and metadata signers need `access_certificate_provider`, accepted status issuers need `status_issuer`, and accepted issuers need a role of the credential type. `acceptedEtsiTrustedLists` takes only ETSI lists (kind `etsi_trusted_list` or `etsi_lote`). A source in a list cannot be deleted or turned off (`trust_source.in_use`).\n\nThe DCQL `trusted_authorities` of a credential query are another rule: they keep the types `aki` and `etsi_tl` of OpenID4VP 1.0, they do not depend on a Require switch, and the verifier sends them to the wallet.","example":["6d2c0b8e-3f4a-4c1d-9e2b-7a5f1c3d8e90","91ab2c3d-4e5f-4a6b-8c7d-9e0f1a2b3c4d"],"items":{"type":"string","format":"uuid","description":"The `id` of a trust source of the organisation."}}}></SchemaItem><SchemaItem collapsible={false} name={"requiresInteractiveAuthorisation"} required={true} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"`true`: the issuance uses the Interactive Authorization Endpoint, and the definition is in the metadata of the credential issuer identifier `v1.0-iar`. Needed for a dynamic credential request (`presentationDefinitionId` of the issue call)."}}></SchemaItem><SchemaItem collapsible={false} name={"externalOpenidProviderId"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The external OpenID provider that authenticates the holder in the Authorization Code Flow, or an empty string when there is none."}}></SchemaItem><SchemaItem collapsible={false} name={"allowsWalletInitiatedIssuance"} required={true} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"`true`: a wallet can start an issuance without a credential offer, with a pushed authorisation request that names a scope or a credential configuration id. The issuer then makes the issuance history."}}></SchemaItem><SchemaItem collapsible={false} name={"allowsCredentialOfferReuse"} required={true} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"`true`: one credential offer can start one issuance for each wallet, until its `issuer_state` expires. `false`: one credential offer serves one wallet."}}></SchemaItem><SchemaItem collapsible={false} name={"isSystemManaged"} required={true} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"`true` for a credential definition that the platform made for an extension (for example PID Issuance), not you."}}></SchemaItem><SchemaItem collapsible={false} name={"isExtensionEnabled"} required={true} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"`true` when an extension of the platform gives the claims of this credential definition."}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>display</strong><span className={"openapi-schema__name"}> object</span><span className={"openapi-schema__divider"}></span><span className={"openapi-schema__required"}>required</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

The display of the credential definition: its name, colours and images. The Credential Issuer Metadata publishes the `display` of each credential configuration, which wallets use to draw the card.

</div><SchemaItem collapsible={false} name={"name"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The name of the credential.","example":"Legal Person Identification Data"}}></SchemaItem><SchemaItem collapsible={false} name={"locale"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The language of the display. The issuer always stores `en-GB`. Not in the answer when the stored display has no language (a credential definition of an earlier form of this API).","example":"en-GB"}}></SchemaItem><SchemaItem collapsible={false} name={"description"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"What the credential is, for the holder."}}></SchemaItem><SchemaItem collapsible={false} name={"backgroundColor"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The background colour of the card, as a hex colour.","example":"#FFFFFF"}}></SchemaItem><SchemaItem collapsible={false} name={"textColor"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The text colour of the card, as a hex colour.","example":"#000000"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>logo</strong><span className={"openapi-schema__name"}> object</span><span className={"openapi-schema__divider"}></span><span className={"openapi-schema__required"}>required</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

The logo of the card: by default the logo of the organisation, else the image of [Update credential definition logo image](/docs/openid4vc-api/config-update-digital-wallet-open-id-credential-logo-image). `uri` is empty when there is no logo.

</div><SchemaItem collapsible={false} name={"uri"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The public URL of the logo."}}></SchemaItem><SchemaItem collapsible={false} name={"altText"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The alternative text of the logo, for accessibility."}}></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>backgroundImage</strong><span className={"openapi-schema__name"}> object</span><span className={"openapi-schema__divider"}></span><span className={"openapi-schema__required"}>required</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

The background image of the card: by default the cover image of the organisation, else the image of [Update credential definition cover image](/docs/openid4vc-api/config-update-digital-wallet-open-id-credential-cover-image). `uri` is empty when there is no image.

</div><SchemaItem collapsible={false} name={"uri"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The public URL of the background image."}}></SchemaItem></div></details></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={false} name={"validityDays"} required={true} schemaName={"number"} qualifierMessage={undefined} schema={{"type":"number","description":"Read-only copy of the validity of the first credential configuration, in days (rounded up).","example":30}}></SchemaItem><SchemaItem collapsible={false} name={"validitySeconds"} required={false} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","description":"Read-only copy of `expirationInSeconds` of the first credential configuration. Not in the answer when that configuration has none.","example":3600}}></SchemaItem><SchemaItem collapsible={false} name={"allowsJwtProof"} required={true} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"Read-only copy of `supportJwtProof` of the first credential configuration (`true` when it is not set)."}}></SchemaItem><SchemaItem collapsible={false} name={"allowsAttestationProof"} required={true} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"Read-only copy of `supportAttestationProof` of the first credential configuration (`true` when it is not set)."}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>keyAttestationsRequired</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

Read-only copy of `keyAttestationsRequired` of the first credential configuration. Not in the answer when it is empty.

</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","additionalProperties":true,"description":"Read-only copy of `keyAttestationsRequired` of the first credential configuration. Not in the answer when it is empty."}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={false} name={"requiresCredentialUniqueness"} required={true} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"Read-only copy of `enforceCredentialUniqueness` of the first credential configuration."}}></SchemaItem><SchemaItem collapsible={false} name={"allowsCredentialReissuance"} required={true} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"Read-only copy of `supportCredentialReissuance` of the first credential configuration."}}></SchemaItem><SchemaItem collapsible={false} name={"credentialBindingMethods"} required={false} schemaName={"string[]"} qualifierMessage={"**Possible values:** [`jwk`, `cose_key`]"} schema={{"type":"array","nullable":true,"description":"Read-only copy of `credentialBindingMethods` of the first credential configuration.","items":{"type":"string","enum":["jwk","cose_key"]}}}></SchemaItem><SchemaItem collapsible={false} name={"credentialFormat"} required={true} schemaName={"string"} qualifierMessage={"**Possible values:** [`jwt_vc_json`, `dc+sd-jwt`, `mso_mdoc`]"} schema={{"type":"string","description":"Read-only copy of the format of the first credential configuration: `jwt_vc_json` (W3C VC), `dc+sd-jwt` (IETF SD-JWT VC) or `mso_mdoc` (ISO/IEC 18013-5 mdoc).","enum":["jwt_vc_json","dc+sd-jwt","mso_mdoc"]}}></SchemaItem><SchemaItem collapsible={false} name={"validationPath"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Read-only copy of `validationPath` of the first credential configuration."}}></SchemaItem><SchemaItem collapsible={false} name={"type"} required={false} schemaName={"string[]"} qualifierMessage={undefined} schema={{"type":"array","items":{"type":"string"},"description":"Read-only copy of `type` of the first credential configuration, for `jwt_vc_json` only."}}></SchemaItem><SchemaItem collapsible={false} name={"vct"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Read-only copy of `vct` of the first credential configuration, for `dc+sd-jwt` only.","example":"urn:eudi:pid:1"}}></SchemaItem><SchemaItem collapsible={false} name={"doctype"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Read-only copy of `doctype` of the first credential configuration, for `mso_mdoc` only.","example":"eu.europa.ec.eudi.pid.1"}}></SchemaItem><SchemaItem collapsible={false} name={"namespace"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Empty for an OpenID4VCI 1.0 credential definition: the mdoc namespace is the first element of each claims path pointer."}}></SchemaItem><SchemaItem collapsible={false} name={"credentialDefinitionUri"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Read-only copy of `credentialDefinitionUri` of the first credential configuration, or an empty string."}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>claims</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

Read-only copy of `claims` of the first credential configuration, for `dc+sd-jwt` and `mso_mdoc`.

</div><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>claims</strong><span className={"openapi-schema__name"}> object[]</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

One claims path pointer for each claim.

</div><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem","paddingBottom":".5rem"}}>Array [</div></li><SchemaItem collapsible={false} name={"path"} required={false} schemaName={"undefined[]"} qualifierMessage={undefined} schema={{"type":"array","description":"The claims path pointer of the claim: a string for an object key, an integer for an array index, or `null` for each element of an array. For `mso_mdoc`, the first element is the namespace.","items":{"description":"An object key, an array index, or `null` for each element of an array."},"example":["address","country"]}}></SchemaItem><SchemaItem collapsible={false} name={"mandatory"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"`true`: the credential always has the claim."}}></SchemaItem><SchemaItem collapsible={false} name={"limitDisclosure"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"`true`: the claim is selectively disclosable."}}></SchemaItem><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem"}}>]</div></li></div></details></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>credentialDefinition</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

Read-only copy of `credentialDefinition` of the first credential configuration, for `jwt_vc_json`.

</div><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>claims</strong><span className={"openapi-schema__name"}> object[]</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

One claims path pointer for each claim.

</div><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem","paddingBottom":".5rem"}}>Array [</div></li><SchemaItem collapsible={false} name={"path"} required={false} schemaName={"undefined[]"} qualifierMessage={undefined} schema={{"type":"array","description":"The claims path pointer of the claim below `$.vc`. The first element is `credentialSubject`.","items":{"description":"An object key, an array index, or `null` for each element of an array."},"example":["credentialSubject","identifier"]}}></SchemaItem><SchemaItem collapsible={false} name={"mandatory"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"`true`: the credential always has the claim."}}></SchemaItem><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem"}}>]</div></li></div></details></SchemaItem></div></details></SchemaItem></div></details></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"credentialDefinition\": {\n    \"id\": \"9f1c2a34-5b6d-4e7f-8a90-1b2c3d4e5f60\",\n    \"credentialDefinitionId\": \"9f1c2a34-5b6d-4e7f-8a90-1b2c3d4e5f60\",\n    \"openIdOrganisationId\": \"string\",\n    \"createdAt\": 1750000000,\n    \"updatedAt\": 1750000600,\n    \"label\": \"Issue Portable Document A1\",\n    \"credentialConfigurations\": [\n      {\n        \"id\": \"string\",\n        \"credentialConfigurationId\": \"string\",\n        \"label\": \"string\",\n        \"expirationInDays\": 0,\n        \"expirationInSeconds\": 0,\n        \"revocation\": {\n          \"enabled\": true,\n          \"method\": \"status_list\",\n          \"revokeWhenHolderDeletes\": true\n        },\n        \"statusListCryptographicKeyFormat\": \"x509\",\n        \"statusListCryptographicKeyIdentifier\": \"string\",\n        \"enforceCredentialUniqueness\": true,\n        \"supportCredentialReissuance\": true,\n        \"credentialBindingMethods\": [\n          \"jwk\"\n        ],\n        \"authorizationRequestType\": \"authorization_details\",\n        \"scope\": \"string\",\n        \"display\": {\n          \"name\": \"string\",\n          \"locale\": \"en-GB\",\n          \"description\": \"string\",\n          \"backgroundColor\": \"string\",\n          \"textColor\": \"string\",\n          \"logo\": {\n            \"uri\": \"string\",\n            \"altText\": \"string\"\n          },\n          \"backgroundImage\": {\n            \"uri\": \"string\"\n          }\n        },\n        \"credentialResponseInterval\": 0,\n        \"credentialFormat\": \"jwt_vc_json\",\n        \"validationPath\": \"string\",\n        \"type\": [\n          \"string\"\n        ],\n        \"vct\": \"string\",\n        \"doctype\": \"string\",\n        \"credentialDefinitionUri\": \"string\",\n        \"cryptographicKeyFormat\": \"x509\",\n        \"cryptographicKeyIdentifier\": \"string\",\n        \"credentialCategory\": \"eaa\",\n        \"signingKeyCheck\": {\n          \"result\": \"fits\",\n          \"messages\": []\n        },\n        \"supportAttestationProof\": true,\n        \"supportJwtProof\": true,\n        \"keyAttestationsRequired\": {\n          \"attestation\": {\n            \"key_storage\": [\n              \"iso_18045_basic\"\n            ],\n            \"user_authentication\": [\n              \"iso_18045_basic\"\n            ]\n          },\n          \"jwt\": {\n            \"key_storage\": [\n              \"iso_18045_basic\"\n            ],\n            \"user_authentication\": [\n              \"iso_18045_basic\"\n            ]\n          }\n        },\n        \"claims\": {\n          \"claims\": [\n            {\n              \"path\": [\n                \"address\",\n                \"country\"\n              ],\n              \"mandatory\": true,\n              \"limitDisclosure\": true\n            }\n          ]\n        },\n        \"credentialDefinition\": {\n          \"claims\": [\n            {\n              \"path\": [\n                \"credentialSubject\",\n                \"identifier\"\n              ],\n              \"mandatory\": true\n            }\n          ]\n        }\n      }\n    ],\n    \"version\": \"version_01\",\n    \"definitionVersion\": 7,\n    \"cryptographicKeyFormat\": \"x509\",\n    \"cryptographicKeyIdentifier\": \"string\",\n    \"requiresTrustedWalletProvider\": true,\n    \"acceptedWalletProviders\": [\n      \"6d2c0b8e-3f4a-4c1d-9e2b-7a5f1c3d8e90\",\n      \"91ab2c3d-4e5f-4a6b-8c7d-9e0f1a2b3c4d\"\n    ],\n    \"requiresInteractiveAuthorisation\": true,\n    \"externalOpenidProviderId\": \"string\",\n    \"allowsWalletInitiatedIssuance\": true,\n    \"allowsCredentialOfferReuse\": true,\n    \"isSystemManaged\": true,\n    \"isExtensionEnabled\": true,\n    \"display\": {\n      \"name\": \"Legal Person Identification Data\",\n      \"locale\": \"en-GB\",\n      \"description\": \"string\",\n      \"backgroundColor\": \"#FFFFFF\",\n      \"textColor\": \"#000000\",\n      \"logo\": {\n        \"uri\": \"string\",\n        \"altText\": \"string\"\n      },\n      \"backgroundImage\": {\n        \"uri\": \"string\"\n      }\n    },\n    \"validityDays\": 30,\n    \"validitySeconds\": 3600,\n    \"allowsJwtProof\": true,\n    \"allowsAttestationProof\": true,\n    \"keyAttestationsRequired\": {},\n    \"requiresCredentialUniqueness\": true,\n    \"allowsCredentialReissuance\": true,\n    \"credentialBindingMethods\": [\n      \"jwk\"\n    ],\n    \"credentialFormat\": \"jwt_vc_json\",\n    \"validationPath\": \"string\",\n    \"type\": [\n      \"string\"\n    ],\n    \"vct\": \"urn:eudi:pid:1\",\n    \"doctype\": \"eu.europa.ec.eudi.pid.1\",\n    \"namespace\": \"string\",\n    \"credentialDefinitionUri\": \"string\",\n    \"claims\": {\n      \"claims\": [\n        {\n          \"path\": [\n            \"address\",\n            \"country\"\n          ],\n          \"mandatory\": true,\n          \"limitDisclosure\": true\n        }\n      ]\n    },\n    \"credentialDefinition\": {\n      \"claims\": [\n        {\n          \"path\": [\n            \"credentialSubject\",\n            \"identifier\"\n          ],\n          \"mandatory\": true\n        }\n      ]\n    }\n  }\n}"} language={"json"}></ResponseSamples></TabItem><TabItem label={"Example"} value={"Example"}><ResponseSamples responseExample={"{\n  \"credentialDefinition\": {\n    \"id\": \"daecf451-6cf9-441e-b0e8-df60ebce09f3\",\n    \"credentialDefinitionId\": \"daecf451-6cf9-441e-b0e8-df60ebce09f3\",\n    \"createdAt\": 1794148920,\n    \"updatedAt\": 1794148920,\n    \"openIdOrganisationId\": \"60905277-d953-4ef7-aa4c-cec413d00d93\",\n    \"label\": \"Person identification data\",\n    \"validityDays\": 180,\n    \"validitySeconds\": 15552000,\n    \"display\": {\n      \"name\": \"\",\n      \"locale\": \"en-GB\",\n      \"logo\": {\n        \"uri\": \"https://demo-api.igrant.io/v4/onboard/platform/image/6ae2bf741c3dadfeb27982ee/web\",\n        \"altText\": \"\"\n      },\n      \"description\": \"\",\n      \"backgroundColor\": \"\",\n      \"backgroundImage\": {\n        \"uri\": \"https://demo-api.igrant.io/v4/onboard/platform/image/6ae2bf741c3dadfeb27982ed/web\"\n      },\n      \"textColor\": \"\"\n    },\n    \"credentialDefinitionUri\": \"\",\n    \"credentialFormat\": \"dc+sd-jwt\",\n    \"claims\": {\n      \"claims\": [\n        {\n          \"path\": [\n            \"family_name\"\n          ],\n          \"mandatory\": true,\n          \"limitDisclosure\": true\n        },\n        {\n          \"path\": [\n            \"given_name\"\n          ],\n          \"mandatory\": true,\n          \"limitDisclosure\": true\n        },\n        {\n          \"path\": [\n            \"birthdate\"\n          ],\n          \"mandatory\": true,\n          \"limitDisclosure\": true\n        },\n        {\n          \"path\": [\n            \"nationalities\"\n          ],\n          \"mandatory\": true,\n          \"limitDisclosure\": true\n        },\n        {\n          \"path\": [\n            \"issuing_authority\"\n          ],\n          \"mandatory\": true,\n          \"limitDisclosure\": true\n        },\n        {\n          \"path\": [\n            \"issuing_country\"\n          ],\n          \"mandatory\": true,\n          \"limitDisclosure\": true\n        },\n        {\n          \"path\": [\n            \"date_of_expiry\"\n          ],\n          \"mandatory\": true,\n          \"limitDisclosure\": true\n        }\n      ]\n    },\n    \"requiresTrustedWalletProvider\": false,\n    \"acceptedWalletProviders\": [],\n    \"allowsJwtProof\": true,\n    \"allowsAttestationProof\": true,\n    \"externalOpenidProviderId\": \"\",\n    \"validationPath\": \"$\",\n    \"version\": \"version_01\",\n    \"cryptographicKeyFormat\": \"x509\",\n    \"cryptographicKeyIdentifier\": \"c6b150f6dcd446459a66192e8f8303d1\",\n    \"requiresCredentialUniqueness\": false,\n    \"allowsCredentialReissuance\": true,\n    \"credentialConfigurations\": [\n      {\n        \"vct\": \"urn:eudi:pid:1\",\n        \"claims\": {\n          \"claims\": [\n            {\n              \"path\": [\n                \"family_name\"\n              ],\n              \"mandatory\": true,\n              \"limitDisclosure\": true\n            },\n            {\n              \"path\": [\n                \"given_name\"\n              ],\n              \"mandatory\": true,\n              \"limitDisclosure\": true\n            },\n            {\n              \"path\": [\n                \"birthdate\"\n              ],\n              \"mandatory\": true,\n              \"limitDisclosure\": true\n            },\n            {\n              \"path\": [\n                \"nationalities\"\n              ],\n              \"mandatory\": true,\n              \"limitDisclosure\": true\n            },\n            {\n              \"path\": [\n                \"issuing_authority\"\n              ],\n              \"mandatory\": true,\n              \"limitDisclosure\": true\n            },\n            {\n              \"path\": [\n                \"issuing_country\"\n              ],\n              \"mandatory\": true,\n              \"limitDisclosure\": true\n            },\n            {\n              \"path\": [\n                \"date_of_expiry\"\n              ],\n              \"mandatory\": true,\n              \"limitDisclosure\": true\n            }\n          ]\n        },\n        \"credentialFormat\": \"dc+sd-jwt\",\n        \"validationPath\": \"$\",\n        \"expirationInDays\": 180,\n        \"expirationInSeconds\": 15552000,\n        \"display\": {\n          \"locale\": \"en-GB\",\n          \"name\": \"Person identification data\",\n          \"description\": \"Your PID from the national registry.\",\n          \"logo\": {\n            \"uri\": \"https://demo-api.igrant.io/v4/onboard/platform/image/6ae2bf741c3dadfeb27982ee/web\"\n          },\n          \"backgroundColor\": \"#1c3f94\",\n          \"backgroundImage\": {\n            \"uri\": \"https://demo-api.igrant.io/v4/onboard/platform/image/6ae2bf741c3dadfeb27982ed/web\"\n          },\n          \"textColor\": \"#ffffff\"\n        },\n        \"revocation\": {\n          \"enabled\": true,\n          \"method\": \"status_list\",\n          \"revokeWhenHolderDeletes\": true\n        },\n        \"enforceCredentialUniqueness\": false,\n        \"supportCredentialReissuance\": true,\n        \"credentialBindingMethods\": [\n          \"jwk\"\n        ],\n        \"keyAttestationsRequired\": {},\n        \"supportJwtProof\": true,\n        \"supportAttestationProof\": true,\n        \"authorizationRequestType\": \"authorization_details\",\n        \"scope\": \"urn:eudi:pid:1jwpQP4LV\",\n        \"label\": \"PID\",\n        \"credentialResponseInterval\": 5,\n        \"cryptographicKeyFormat\": \"x509\",\n        \"cryptographicKeyIdentifier\": \"c6b150f6dcd446459a66192e8f8303d1\",\n        \"credentialCategory\": \"eaa\",\n        \"id\": \"49225dfc-59eb-4c60-b16d-e7f53f00c16f\",\n        \"credentialConfigurationId\": \"urn:eudi:pid:1jwpQP4LV\"\n      }\n    ],\n    \"credentialBindingMethods\": [\n      \"jwk\"\n    ],\n    \"namespace\": \"\",\n    \"isSystemManaged\": false,\n    \"isExtensionEnabled\": false,\n    \"requiresInteractiveAuthorisation\": false,\n    \"allowsWalletInitiatedIssuance\": false,\n    \"allowsCredentialOfferReuse\": false,\n    \"definitionVersion\": 1\n  }\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"400"} value={"400"}><div>

No credential definition of the organisation has this id, or it is deleted (`Failed to get credential definition by id: <definitionId>`). Also when the organisation is unknown or its organisation wallet is not deployed.

</div><details style={{"textAlign":"left","marginBottom":"1rem"}} className={"openapi-markdown__details"} data-collaposed={true} open={false}><summary style={{}}><strong>Response Headers</strong></summary><ul style={{"marginLeft":"1rem"}}></ul></details><div><MimeTabs className={"openapi-tabs__mime"} schemaType={"response"}><TabItem label={"application/json"} value={"application/json"}><SchemaTabs className={"openapi-tabs__schema"}><TabItem label={"Schema"} value={"Schema"}><details style={{}} className={"openapi-markdown__details response"} data-collapsed={false} open={true}><summary style={{}} className={"openapi-markdown__details-summary-response"}><strong>Schema</strong></summary><div style={{"textAlign":"left","marginLeft":"1rem"}}></div><ul style={{"marginLeft":"1rem"}}><SchemaItem collapsible={false} name={"errorCode"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","example":400}}></SchemaItem><SchemaItem collapsible={false} name={"errorDescription"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","example":"Bad input parameter"}}></SchemaItem><SchemaItem collapsible={false} name={"errorKey"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"A text code of the refusal that does not change when the text changes. Only some refusals have it, for example `organisation_suspended`, `feature_disabled` or `purpose_exists`."}}></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"errorCode\": 400,\n  \"errorDescription\": \"Bad input parameter\",\n  \"errorKey\": \"string\"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"401"} value={"401"}><div>

The `Authorization` header is missing, or the API key or token is not valid.

</div><details style={{"textAlign":"left","marginBottom":"1rem"}} className={"openapi-markdown__details"} data-collaposed={true} open={false}><summary style={{}}><strong>Response Headers</strong></summary><ul style={{"marginLeft":"1rem"}}></ul></details><div><MimeTabs className={"openapi-tabs__mime"} schemaType={"response"}><TabItem label={"application/json"} value={"application/json"}><SchemaTabs className={"openapi-tabs__schema"}><TabItem label={"Schema"} value={"Schema"}><details style={{}} className={"openapi-markdown__details response"} data-collapsed={false} open={true}><summary style={{}} className={"openapi-markdown__details-summary-response"}><strong>Schema</strong></summary><div style={{"textAlign":"left","marginLeft":"1rem"}}></div><ul style={{"marginLeft":"1rem"}}><SchemaItem collapsible={false} name={"errorCode"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","example":400}}></SchemaItem><SchemaItem collapsible={false} name={"errorDescription"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","example":"Bad input parameter"}}></SchemaItem><SchemaItem collapsible={false} name={"errorKey"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"A text code of the refusal that does not change when the text changes. Only some refusals have it, for example `organisation_suspended`, `feature_disabled` or `purpose_exists`."}}></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"errorCode\": 400,\n  \"errorDescription\": \"Bad input parameter\",\n  \"errorKey\": \"string\"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"403"} value={"403"}><div>

The API key or token does not allow this call. An API key without the scope of the operation gets the older body `{"Code", "Message"}`. An `X-SandboxOrgId` header that names another sandbox organisation than the one of the API key gets `{"errorCode", "errorDescription"}`. When a platform admin has turned off the feature of the operation for the organisation, the answer has `errorKey` `feature_disabled` and the member `feature` (the name of the feature).

</div><details style={{"textAlign":"left","marginBottom":"1rem"}} className={"openapi-markdown__details"} data-collaposed={true} open={false}><summary style={{}}><strong>Response Headers</strong></summary><ul style={{"marginLeft":"1rem"}}></ul></details><div><MimeTabs className={"openapi-tabs__mime"} schemaType={"response"}><TabItem label={"application/json"} value={"application/json"}><SchemaTabs className={"openapi-tabs__schema"}><TabItem label={"Schema"} value={"Schema"}><details style={{}} className={"openapi-markdown__details response"} data-collapsed={false} open={true}><summary style={{}} className={"openapi-markdown__details-summary-response"}><strong>Schema</strong></summary><div style={{"textAlign":"left","marginLeft":"1rem"}}></div><ul style={{"marginLeft":"1rem"}}><div><span className={"badge badge--info"}>anyOf</span><SchemaTabs><TabItem label={"MOD1"} value={"0-item-properties"}><SchemaItem collapsible={false} name={"errorCode"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","example":400}}></SchemaItem><SchemaItem collapsible={false} name={"errorDescription"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","example":"Bad input parameter"}}></SchemaItem><SchemaItem collapsible={false} name={"errorKey"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"A text code of the refusal that does not change when the text changes. Only some refusals have it, for example `organisation_suspended`, `feature_disabled` or `purpose_exists`."}}></SchemaItem></TabItem><TabItem label={"Older error body"} value={"1-item-properties"}><SchemaItem collapsible={false} name={"Code"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","description":"The HTTP status.","example":403}}></SchemaItem><SchemaItem collapsible={false} name={"Message"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"What went wrong.","example":"Unauthorized access;User doesn't have enough permissions;"}}></SchemaItem></TabItem></SchemaTabs></div></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{}"} language={"json"}></ResponseSamples></TabItem><TabItem label={"Example"} value={"Example"}><ResponseSamples responseExample={"{\n  \"Code\": 403,\n  \"Message\": \"Unauthorized access;User doesn't have enough permissions;\"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"404"} value={"404"}><div>

The credential definition has no such version (`The credential definition <definitionId> has no version <version>`).

</div><details style={{"textAlign":"left","marginBottom":"1rem"}} className={"openapi-markdown__details"} data-collaposed={true} open={false}><summary style={{}}><strong>Response Headers</strong></summary><ul style={{"marginLeft":"1rem"}}></ul></details><div><MimeTabs className={"openapi-tabs__mime"} schemaType={"response"}><TabItem label={"application/json"} value={"application/json"}><SchemaTabs className={"openapi-tabs__schema"}><TabItem label={"Schema"} value={"Schema"}><details style={{}} className={"openapi-markdown__details response"} data-collapsed={false} open={true}><summary style={{}} className={"openapi-markdown__details-summary-response"}><strong>Schema</strong></summary><div style={{"textAlign":"left","marginLeft":"1rem"}}></div><ul style={{"marginLeft":"1rem"}}><SchemaItem collapsible={false} name={"errorCode"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","example":400}}></SchemaItem><SchemaItem collapsible={false} name={"errorDescription"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","example":"Bad input parameter"}}></SchemaItem><SchemaItem collapsible={false} name={"errorKey"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"A text code of the refusal that does not change when the text changes. Only some refusals have it, for example `organisation_suspended`, `feature_disabled` or `purpose_exists`."}}></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"errorCode\": 400,\n  \"errorDescription\": \"Bad input parameter\",\n  \"errorKey\": \"string\"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"500"} value={"500"}><div>

Unexpected server error.

</div><details style={{"textAlign":"left","marginBottom":"1rem"}} className={"openapi-markdown__details"} data-collaposed={true} open={false}><summary style={{}}><strong>Response Headers</strong></summary><ul style={{"marginLeft":"1rem"}}></ul></details><div><MimeTabs className={"openapi-tabs__mime"} schemaType={"response"}><TabItem label={"application/json"} value={"application/json"}><SchemaTabs className={"openapi-tabs__schema"}><TabItem label={"Schema"} value={"Schema"}><details style={{}} className={"openapi-markdown__details response"} data-collapsed={false} open={true}><summary style={{}} className={"openapi-markdown__details-summary-response"}><strong>Schema</strong></summary><div style={{"textAlign":"left","marginLeft":"1rem"}}></div><ul style={{"marginLeft":"1rem"}}><SchemaItem collapsible={false} name={"errorCode"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","example":400}}></SchemaItem><SchemaItem collapsible={false} name={"errorDescription"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","example":"Bad input parameter"}}></SchemaItem><SchemaItem collapsible={false} name={"errorKey"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"A text code of the refusal that does not change when the text changes. Only some refusals have it, for example `organisation_suspended`, `feature_disabled` or `purpose_exists`."}}></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"errorCode\": 400,\n  \"errorDescription\": \"Bad input parameter\",\n  \"errorKey\": \"string\"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem></ApiTabs></div></div>
      