Last active
March 30, 2025 14:00
-
-
Save shayanabbas/df4a951167195bcf805605039711cfcb to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<html lang="en-FI" style="transition-property: none; margin-right: 0px;"><head><style>body {transition: opacity ease-in 0.2s; } | |
body[unresolved] {opacity: 0; display: block; overflow: hidden; position: relative; } | |
</style> | |
<meta charset="UTF-8"> | |
<title>Swagger UI</title> | |
<link rel="stylesheet" type="text/css" href="./swagger-ui.css"> | |
<link rel="stylesheet" type="text/css" href="index.css"> | |
<link rel="icon" type="image/png" href="./favicon-32x32.png" sizes="32x32"> | |
<link rel="icon" type="image/png" href="./favicon-16x16.png" sizes="16x16"> | |
<style id="ReanimatedPredefinedWebAnimationsStyle"></style><style id="ReanimatedCustomWebAnimationsStyle"></style></head> | |
<body> | |
<div id="swagger-ui"><section class="swagger-ui swagger-container"><div class="topbar"><div class="wrapper"><div class="topbar-wrapper"><a rel="noopener noreferrer" class="link"><img height="40" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNDA3IDExNiI+DQogIDxkZWZzPg0KICAgIDxzdHlsZT4NCiAgICAgIC5jbHMtMSB7DQogICAgICAgIGNsaXAtcGF0aDogdXJsKCNjbGlwLVNXX1RNLWxvZ28tb24tZGFyayk7DQogICAgICB9DQoNCiAgICAgIC5jbHMtMiB7DQogICAgICAgIGZpbGw6ICNmZmY7DQogICAgICB9DQoNCiAgICAgIC5jbHMtMyB7DQogICAgICAgIGZpbGw6ICM4NWVhMmQ7DQogICAgICB9DQoNCiAgICAgIC5jbHMtNCB7DQogICAgICAgIGZpbGw6ICMxNzM2NDc7DQogICAgICB9DQogICAgPC9zdHlsZT4NCiAgICA8Y2xpcFBhdGggaWQ9ImNsaXAtU1dfVE0tbG9nby1vbi1kYXJrIj4NCiAgICAgIDxyZWN0IHdpZHRoPSI0MDciIGhlaWdodD0iMTE2Ii8+DQogICAgPC9jbGlwUGF0aD4NCiAgPC9kZWZzPg0KICA8ZyBpZD0iU1dfVE0tbG9nby1vbi1kYXJrIiBjbGFzcz0iY2xzLTEiPg0KICAgIDxnIGlkPSJTV19Jbi1Qcm9kdWN0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC4zMDEpIj4NCiAgICAgIDxwYXRoIGlkPSJQYXRoXzI5MzYiIGRhdGEtbmFtZT0iUGF0aCAyOTM2IiBjbGFzcz0iY2xzLTIiIGQ9Ik0zNTkuMTUsNzAuNjc0aC0uN1Y2Ni45OTJoLTEuMjZ2LS42aDMuMjE5di42SDM1OS4xNVoiLz4NCiAgICAgIDxwYXRoIGlkPSJQYXRoXzI5MzciIGRhdGEtbmFtZT0iUGF0aCAyOTM3IiBjbGFzcz0iY2xzLTIiIGQ9Ik0zNjMuMjE3LDcwLjY3NCwzNjEuOTc1LDY3LjFoLS4wMjNxLjA1LjguMDUsMS40OTR2Mi4wODNoLS42MzZWNjYuMzkxaC45ODdsMS4xOSwzLjQwN2guMDE3bDEuMjI1LTMuNDA3aC45OXY0LjI4M0gzNjUuMVY2OC41NTZjMC0uMjEzLjAwNi0uNDkuMDE2LS44MzJzLjAyLS41NDkuMDI4LS42MjFoLS4wMjNsLTEuMjg2LDMuNTcxWiIvPg0KICAgICAgPHBhdGggaWQ9IlBhdGhfMjkzOCIgZGF0YS1uYW1lPSJQYXRoIDI5MzgiIGNsYXNzPSJjbHMtMyIgZD0iTTUwLjMyOCw5Ny42NjlBNDcuNjQyLDQ3LjY0MiwwLDEsMSw5Ny45NzEsNTAuMDI3LDQ3LjY0Miw0Ny42NDIsMCwwLDEsNTAuMzI4LDk3LjY2OVoiLz4NCiAgICAgIDxwYXRoIGlkPSJQYXRoXzI5MzkiIGRhdGEtbmFtZT0iUGF0aCAyOTM5IiBjbGFzcz0iY2xzLTMiIGQ9Ik01MC4zMjgsNC43NjlBNDUuMjU4LDQ1LjI1OCwwLDEsMSw1LjA3LDUwLjAyNyw0NS4yNTgsNDUuMjU4LDAsMCwxLDUwLjMyOCw0Ljc2OW0wLTQuNzY5YTUwLjAyNyw1MC4wMjcsMCwxLDAsNTAuMDI3LDUwLjAyN0E1MC4wMjcsNTAuMDI3LDAsMCwwLDUwLjMyOCwwWiIvPg0KICAgICAgPHBhdGggaWQ9IlBhdGhfMjk0MCIgZGF0YS1uYW1lPSJQYXRoIDI5NDAiIGNsYXNzPSJjbHMtNCIgZD0iTTMxLjgsMzMuODU0Yy0uMTU0LDEuNzEyLjA1OCwzLjQ4Mi0uMDU3LDUuMjEzYTQyLjY2NSw0Mi42NjUsMCwwLDEtLjY5Myw1LjE1Niw5LjUzLDkuNTMsMCwwLDEtNC4xLDUuODI5YzQuMDc5LDIuNjU0LDQuNTQsNi43NzEsNC44MSwxMC45NDYuMTM1LDIuMjUuMDc3LDQuNTIuMzA4LDYuNzUyLjE3MywxLjczMS44NDYsMi4xNzQsMi42MzYsMi4yMzEuNzMuMDIsMS40OCwwLDIuMzI3LDBWNzUuMzNjLTUuMjkuOS05LjY1Ny0uNi0xMC43MzQtNS4wNzlhMzAuNzYsMzAuNzYsMCwwLDEtLjY1NC01Yy0uMTE3LTEuNzg5LjA3Ni0zLjU3OC0uMDU4LTUuMzY3LS4zODYtNC45MDYtMS4wMi02LjU2LTUuNzEzLTYuNzkxdi02LjFBOS4xOTEsOS4xOTEsMCwwLDEsMjAuOSw0Ni44MmMyLjU3Ny0uMTM1LDMuNjc0LS45MjQsNC4yMzEtMy40NjNhMjkuMywyOS4zLDAsMCwwLC40ODEtNC4zMjksODIuMSw4Mi4xLDAsMCwxLC42LTguNDA2Yy42NzMtMy45ODIsMy4xMzYtNS45MDYsNy4yMzQtNi4xMzcsMS4xNTQtLjA1NywyLjMyNywwLDMuNjU1LDB2NS40NjRjLS41NTguMDM4LTEuMDM5LjExNS0xLjUzOS4xMTVDMzIuMjI2LDI5Ljk0OSwzMi4wNTIsMzEuMDg0LDMxLjgsMzMuODU0Wm02LjQwNiwxMi42NThoLS4wNzdhMy41MTUsMy41MTUsMCwxLDAtLjM0Niw3LjAyMWguMjMxYTMuNDYxLDMuNDYxLDAsMCwwLDMuNjU1LTMuMjUxVjUwLjA5YTMuNTIzLDMuNTIzLDAsMCwwLTMuNDYxLTMuNTc4Wm0xMi4wNjIsMGEzLjM3MywzLjM3MywwLDAsMC0zLjQ4MiwzLjI1MSwxLjc5LDEuNzksMCwwLDAsLjAyLjMyNywzLjMsMy4zLDAsMCwwLDMuNTc4LDMuNDQzLDMuMjYzLDMuMjYzLDAsMCwwLDMuNDQzLTMuNTU4LDMuMzA4LDMuMzA4LDAsMCwwLTMuNTU3LTMuNDYzWm0xMi4zNTEsMGEzLjU5MiwzLjU5MiwwLDAsMC0zLjY1NSwzLjQ4MkEzLjUyOSwzLjUyOSwwLDAsMCw2Mi41LDUzLjUzM2guMDM5YzEuNzY5LjMwOSwzLjU1OS0xLjQsMy42NzQtMy40NjJhMy41NzEsMy41NzEsMCwwLDAtMy42LTMuNTU5Wm0xNi45NDguMjg4Yy0yLjIzMi0uMS0zLjM0OC0uODQ2LTMuOS0yLjk2MmEyMS40NDcsMjEuNDQ3LDAsMCwxLS42MzUtNC4xMzZjLS4xNTQtMi41NzgtLjEzNS01LjE3NS0uMzA4LTcuNzUzLS40LTYuMTE3LTQuODI4LTguMjUyLTExLjI1NC03LjE5NXY1LjMxYzEuMDE5LDAsMS44MDgsMCwyLjYuMDE5LDEuMzY2LjAxOSwyLjQuNTM5LDIuNTM5LDIuMDU5LjEzNSwxLjM4NS4xMzUsMi43ODkuMjcsNC4xOTMuMjY5LDIuNzkuNDIyLDUuNjE4LjksOC4zNjlBOC43MTUsOC43MTUsMCwwLDAsNzMuNyw1MC4wNTJjLTMuNCwyLjI4OS00LjQwNiw1LjU1OS00LjU3OCw5LjIzNC0uMSwyLjUyLS4xNTQsNS4wNTktLjI4OSw3LjYtLjExNSwyLjMwOC0uOTIzLDMuMDU4LTMuMjUxLDMuMTE2LS42NTQuMDE5LTEuMjg5LjA3Ny0yLjAxOS4xMTV2NS40NDVjMS4zNjUsMCwyLjYxNi4wNzcsMy44NjYsMCwzLjg4Ni0uMjMxLDYuMjMzLTIuMTE3LDctNS44ODdBNDkuMDc5LDQ5LjA3OSwwLDAsMCw3NSw2My40Yy4xMzUtMS45MjMuMTE2LTMuODY2LjMwOC01Ljc3MS4yODktMi45ODIsMS42NTUtNC4yMTMsNC42MzYtNC40YTQuMDM3LDQuMDM3LDAsMCwwLC44MjgtLjE5MnYtNi4xYy0uNS0uMDU4LS44NDMtLjExNS0xLjIwOC0uMTM1WiIvPg0KICAgICAgPHBhdGggaWQ9IlBhdGhfMjk0MSIgZGF0YS1uYW1lPSJQYXRoIDI5NDEiIGNsYXNzPSJjbHMtMiIgZD0iTTE1Mi4yNzMsNTguMTIyYTExLjIyOCwxMS4yMjgsMCwwLDEtNC4zODQsOS40MjRxLTQuMzgzLDMuMzgyLTExLjksMy4zODItOC4xNCwwLTEyLjUyNC0yLjFWNjMuN2EzMi45LDMyLjksMCwwLDAsNi4xMzcsMS44NzksMzIuMywzMi4zLDAsMCwwLDYuNTc1LjY4OXE1LjMyMiwwLDguMDE1LTIuMDJhNi42MjYsNi42MjYsMCwwLDAsMi42OTItNS42Miw3LjIyMiw3LjIyMiwwLDAsMC0uOTU0LTMuOSw4Ljg4NSw4Ljg4NSwwLDAsMC0zLjE5NC0yLjgsNDQuNjM0LDQ0LjYzNCwwLDAsMC02LjgxLTIuOTExcS02LjM4Ny0yLjI4Ni05LjEyNi01LjQxN2ExMS45NTUsMTEuOTU1LDAsMCwxLTIuNzQtOC4xNzJBMTAuMTY0LDEwLjE2NCwwLDAsMSwxMjguMDM5LDI3cTMuOTc3LTMuMTMxLDEwLjUyLTMuMTMxYTMxLDMxLDAsMCwxLDEyLjU1NSwyLjVMMTQ5LjQ1NSwzMWEyOC4zODIsMjguMzgyLDAsMCwwLTExLjAyMS0yLjM4LDEwLjY2OCwxMC42NjgsMCwwLDAtNi42MDYsMS44MTYsNS45ODQsNS45ODQsMCwwLDAtMi4zOCw1LjA0MSw3LjcyMiw3LjcyMiwwLDAsMCwuODc3LDMuOSw4LjI0Miw4LjI0MiwwLDAsMCwyLjk1OSwyLjc4NiwzNi43LDM2LjcsMCwwLDAsNi4zNzEsMi44cTcuMiwyLjU2Niw5LjkxLDUuNTFBMTAuODQsMTAuODQsMCwwLDEsMTUyLjI3Myw1OC4xMjJaIi8+DQogICAgICA8cGF0aCBpZD0iUGF0aF8yOTQyIiBkYXRhLW5hbWU9IlBhdGggMjk0MiIgY2xhc3M9ImNscy0yIiBkPSJNMTg1LjI4OCw3MC4zLDE3OSw1MC4xN3EtLjU5NC0xLjg0OC0yLjIyMi04LjM5MWgtLjI1MXEtMS4yNTIsNS40NzktMi4xOTIsOC40NTNMMTY3Ljg0OSw3MC4zaC02LjAxMWwtOS4zNjEtMzQuMzE1aDUuNDQ3cTMuMzE4LDEyLjkzMSw1LjA1NywxOS42OTNhODAuMTEyLDgwLjExMiwwLDAsMSwxLjk4OCw5LjExMWguMjVxLjM0NS0xLjc4NSwxLjExMi00LjYxOHQxLjMzLTQuNDkzbDYuMjk0LTE5LjY5M2g1LjYzNWw2LjEzNywxOS42OTNhNjYuMzY5LDY2LjM2OSwwLDAsMSwyLjM3OSw5LjA0OGguMjUxYTMzLjE2MywzMy4xNjMsMCwwLDEsLjY3My0zLjQ3NXEuNTQ4LTIuMzQ3LDYuNTI4LTI1LjI2Nmg1LjM4NUwxOTEuNDU2LDcwLjNaIi8+DQogICAgICA8cGF0aCBpZD0iUGF0aF8yOTQzIiBkYXRhLW5hbWU9IlBhdGggMjk0MyIgY2xhc3M9ImNscy0yIiBkPSJNMjI1LjExNSw3MC4zbC0xLjAzMy00Ljg4NWgtLjI1YTE0LjQ0NiwxNC40NDYsMCwwLDEtNS4xMTksNC4zNjgsMTUuNjA4LDE1LjYwOCwwLDAsMS02LjM3MiwxLjE0M3EtNS4xLDAtOC0yLjYzdC0yLjktNy40ODNxMC0xMC40LDE2LjYyNi0xMC45bDUuODIzLS4xODhWNDcuNnEwLTQuMDM4LTEuNzM4LTUuOTY0VDIxNi42LDM5LjcxM2EyMi42MzMsMjIuNjMzLDAsMCwwLTkuNzA2LDIuNjNsLTEuNi0zLjk3N2EyNC40MzcsMjQuNDM3LDAsMCwxLDUuNTU3LTIuMTYsMjQuMDU2LDI0LjA1NiwwLDAsMSw2LjA1OC0uNzgzcTYuMTM2LDAsOS4xLDIuNzI0dDIuOTU5LDguNzM1VjcwLjNabS0xMS43NDEtMy42NjNBMTAuNTQ5LDEwLjU0OSwwLDAsMCwyMjEsNjMuOTc3YTkuODQ1LDkuODQ1LDAsMCwwLDIuNzcxLTcuNDUxdi0zLjFsLTUuMi4yMTlxLTYuMi4yMTktOC45MzksMS45MjZhNS44LDUuOCwwLDAsMC0yLjc0LDUuMzA2LDUuMzU0LDUuMzU0LDAsMCwwLDEuNzA3LDQuMjksNy4wODEsNy4wODEsMCwwLDAsNC43NzUsMS40NzJaIi8+DQogICAgICA8cGF0aCBpZD0iUGF0aF8yOTQ0IiBkYXRhLW5hbWU9IlBhdGggMjk0NCIgY2xhc3M9ImNscy0yIiBkPSJNMjY0LjYsMzUuOTg3djMuMjg3bC02LjM1Ni43NTJhMTEuMTYsMTEuMTYsMCwwLDEsMi4yNTUsNi44NTYsMTAuMTQ4LDEwLjE0OCwwLDAsMS0zLjQ0NCw4LjA0N3EtMy40NDQsMy05LjQ1NiwzYTE1LjczNCwxNS43MzQsMCwwLDEtMi44OC0uMjVRMjQxLjQsNTkuNDM4LDI0MS40LDYyLjFhMi4yNDIsMi4yNDIsMCwwLDAsMS4xNTksMi4wODIsOC40NTYsOC40NTYsMCwwLDAsMy45NzYuNjczaDYuMDc0cTUuNTczLDAsOC41NjMsMi4zNDhhOC4xNTgsOC4xNTgsMCwwLDEsMi45OSw2LjgyNSw5Ljc0Myw5Ljc0MywwLDAsMS00LjU3MSw4LjY4OHEtNC41NzIsMi45ODktMTMuMzM4LDIuOTktNi43MzIsMC0xMC4zNzktMi41YTguMDg3LDguMDg3LDAsMCwxLTMuNjQ3LTcuMDc2LDcuOTQ2LDcuOTQ2LDAsMCwxLDItNS40MTcsMTAuMjExLDEwLjIxMSwwLDAsMSw1LjYzNi0zLjEsNS40MjksNS40MjksMCwwLDEtMi4yMDctMS44NDcsNC44OSw0Ljg5LDAsMCwxLS44OTMtMi45MTIsNS41Myw1LjUzLDAsMCwxLDEtMy4yODgsMTAuNTI5LDEwLjUyOSwwLDAsMSwzLjE2Mi0yLjcyMyw5LjI3NSw5LjI3NSwwLDAsMS00LjMzNi0zLjcyNiwxMC45NDUsMTAuOTQ1LDAsMCwxLTEuNjc1LTYuMDEycTAtNS42MzQsMy4zODItOC42ODh0OS41OC0zLjA1MmExNy40MzksMTcuNDM5LDAsMCwxLDQuODUzLjYyNlpNMjM3LjIzMyw3Ni4wNjJhNC42Niw0LjY2LDAsMCwwLDIuMzQ4LDQuMjI3LDEyLjk3MywxMi45NzMsMCwwLDAsNi43MzIsMS40NHE2LjU0MywwLDkuNjktMS45NTZhNS45OTIsNS45OTIsMCwwLDAsMy4xNDctNS4zMDdxMC0yLjc4Ny0xLjcyMy0zLjg2N3QtNi40ODEtMS4wOGgtNi4yM2E4LjIwNSw4LjIwNSwwLDAsMC01LjUxLDEuNjksNi4wNDMsNi4wNDMsMCwwLDAtMS45NzMsNC44NTNabTIuODE4LTI5LjA4NmE2Ljk4NCw2Ljk4NCwwLDAsMCwyLjAzNSw1LjQ0OCw4LjEyMyw4LjEyMywwLDAsMCw1LjY2NywxLjg0N3E3LjYwOCwwLDcuNjA4LTcuMzg5LDAtNy43MzMtNy43LTcuNzMzYTcuNjI4LDcuNjI4LDAsMCwwLTUuNjM1LDEuOTcycS0xLjk3NiwxLjk3My0xLjk3NSw1Ljg1NVoiLz4NCiAgICAgIDxwYXRoIGlkPSJQYXRoXzI5NDUiIGRhdGEtbmFtZT0iUGF0aCAyOTQ1IiBjbGFzcz0iY2xzLTIiIGQ9Ik0yOTkuMTM2LDM1Ljk4N3YzLjI4N2wtNi4zNTYuNzUyYTExLjE2OCwxMS4xNjgsMCwwLDEsMi4yNTQsNi44NTYsMTAuMTQ1LDEwLjE0NSwwLDAsMS0zLjQ0NCw4LjA0N3EtMy40NDQsMy05LjQ1NSwzYTE1LjczNCwxNS43MzQsMCwwLDEtMi44OC0uMjVxLTMuMzIsMS43NTQtMy4zMTksNC40MTVhMi4yNDMsMi4yNDMsMCwwLDAsMS4xNTgsMi4wODIsOC40NTksOC40NTksMCwwLDAsMy45NzYuNjczaDYuMDc0cTUuNTc0LDAsOC41NjMsMi4zNDhhOC4xNTgsOC4xNTgsMCwwLDEsMi45OSw2LjgyNSw5Ljc0Myw5Ljc0MywwLDAsMS00LjU3MSw4LjY4OHEtNC41NywyLjk4OS0xMy4zMzcsMi45OS02LjczMiwwLTEwLjM3OS0yLjVhOC4wODgsOC4wODgsMCwwLDEtMy42NDgtNy4wNzYsNy45NDcsNy45NDcsMCwwLDEsMi01LjQxNywxMC4yMDcsMTAuMjA3LDAsMCwxLDUuNjM2LTMuMSw1LjQzMiw1LjQzMiwwLDAsMS0yLjIwOC0xLjg0Nyw0Ljg4OSw0Ljg4OSwwLDAsMS0uODkyLTIuOTEyLDUuNTMsNS41MywwLDAsMSwxLTMuMjg4LDEwLjUyOSwxMC41MjksMCwwLDEsMy4xNjItMi43MjMsOS4yNzEsOS4yNzEsMCwwLDEtNC4zMzYtMy43MjYsMTAuOTQ1LDEwLjk0NSwwLDAsMS0xLjY3NS02LjAxMnEwLTUuNjM0LDMuMzgxLTguNjg4dDkuNTgxLTMuMDUyYTE3LjQ0NCwxNy40NDQsMCwwLDEsNC44NTMuNjI2Wk0yNzEuNzcyLDc2LjA2MmE0LjY1OCw0LjY1OCwwLDAsMCwyLjM0OCw0LjIyNywxMi45NjksMTIuOTY5LDAsMCwwLDYuNzMxLDEuNDRxNi41NDQsMCw5LjY5MS0xLjk1NmE1Ljk5Myw1Ljk5MywwLDAsMCwzLjE0Ni01LjMwN3EwLTIuNzg3LTEuNzIyLTMuODY3dC02LjQ4MS0xLjA4aC02LjIzYTguMjA4LDguMjA4LDAsMCwwLTUuNTExLDEuNjlBNi4wNDIsNi4wNDIsMCwwLDAsMjcxLjc3Miw3Ni4wNjJabTIuODE4LTI5LjA4NmE2Ljk4NCw2Ljk4NCwwLDAsMCwyLjAzNSw1LjQ0OCw4LjEyMSw4LjEyMSwwLDAsMCw1LjY2NywxLjg0N3E3LjYwNywwLDcuNjA4LTcuMzg5LDAtNy43MzMtNy43LTcuNzMzYTcuNjI5LDcuNjI5LDAsMCwwLTUuNjM1LDEuOTcycS0xLjk3NSwxLjk3My0xLjk3NSw1Ljg1NVoiLz4NCiAgICAgIDxwYXRoIGlkPSJQYXRoXzI5NDYiIGRhdGEtbmFtZT0iUGF0aCAyOTQ2IiBjbGFzcz0iY2xzLTIiIGQ9Ik0zMTYuNzc4LDcwLjkyOHEtNy42MDgsMC0xMi4wMDctNC42MzR0LTQuNC0xMi44NjhxMC04LjMsNC4wODYtMTMuMTgxYTEzLjU3MywxMy41NzMsMCwwLDEsMTAuOTc0LTQuODg0QTEyLjkzOCwxMi45MzgsMCwwLDEsMzI1LjYzOCwzOS42cTMuNzYyLDQuMjQ3LDMuNzYyLDExLjJ2My4yODdIMzA1Ljc1N3EuMTU2LDYuMDQ0LDMuMDUzLDkuMTc0dDguMTU2LDMuMTMxYTI3LjYzMywyNy42MzMsMCwwLDAsMTAuOTU4LTIuMzE3djQuNjM0YTI3LjUsMjcuNSwwLDAsMS01LjIxMywxLjcwNiwyOS4yNTEsMjkuMjUxLDAsMCwxLTUuOTMzLjUxM1ptLTEuNDA5LTMxLjIxNWE4LjQ4OSw4LjQ4OSwwLDAsMC02LjU5MSwyLjY5MiwxMi40MTYsMTIuNDE2LDAsMCwwLTIuOSw3LjQ1MmgxNy45NHEwLTQuOTE2LTIuMTkxLTcuNTNhNy43MTQsNy43MTQsMCwwLDAtNi4yNTgtMi42MTRaIi8+DQogICAgICA8cGF0aCBpZD0iUGF0aF8yOTQ3IiBkYXRhLW5hbWU9IlBhdGggMjk0NyIgY2xhc3M9ImNscy0yIiBkPSJNMzUwLjksMzUuMzYxYTIwLjM4LDIwLjM4LDAsMCwxLDQuMS4zNzVsLS43MjEsNC44MjJhMTcuNzEyLDE3LjcxMiwwLDAsMC0zLjc1Ny0uNDdBOS4xNDIsOS4xNDIsMCwwLDAsMzQzLjQsNDMuNDdhMTIuMzI3LDEyLjMyNywwLDAsMC0yLjk1OSw4LjQyMlY3MC4zaC01LjJWMzUuOTg3aDQuMjlsLjYsNi4zNTZoLjI1YTE1LjA3MiwxNS4wNzIsMCwwLDEsNC42LTUuMTY2LDEwLjM1NiwxMC4zNTYsMCwwLDEsNS45MTktMS44MTZaIi8+DQogICAgICA8cGF0aCBpZD0iUGF0aF8yOTQ4IiBkYXRhLW5hbWU9IlBhdGggMjk0OCIgY2xhc3M9ImNscy0yIiBkPSJNMjU1Ljg1Nyw5Ni42MzhzLTMuNDMtLjM5MS00Ljg1LS4zOTFjLTIuMDU4LDAtMy4xMTEuNzM1LTMuMTExLDIuMTgsMCwxLjU2OC44ODIsMS45MzUsMy43NDgsMi43MTksMy41MjcuOTgsNC44LDEuOTExLDQuOCw0Ljc3NywwLDMuNjc1LTIuMyw1LjI2Ny01LjYxLDUuMjY3YTM1LjY4NywzNS42ODcsMCwwLDEtNS40ODctLjY2MmwuMjctMi4xOHMzLjMwNi40NDEsNS4wNDYuNDQxYzIuMDgyLDAsMy4wMzctLjkzMSwzLjAzNy0yLjcsMC0xLjQyMS0uNzU5LTEuOTEtMy4zMzEtMi41MjMtMy42MjYtLjkzLTUuMTkzLTIuMDMzLTUuMTkzLTQuOTQ4LDAtMy4zODEsMi4yMjktNC43NzYsNS41ODUtNC43NzZhMzcuMiwzNy4yLDAsMCwxLDUuMzE1LjU4N1oiLz4NCiAgICAgIDxwYXRoIGlkPSJQYXRoXzI5NDkiIGRhdGEtbmFtZT0iUGF0aCAyOTQ5IiBjbGFzcz0iY2xzLTIiIGQ9Ik0yNjIuOTY3LDk0LjE0SDI2Ny43bDMuNzQ4LDEzLjEwNkwyNzUuMiw5NC4xNGg0Ljc1MnYxNi43OEgyNzcuMlY5Ni40MmgtLjE0NWwtNC4xOTEsMTMuODE2aC0yLjg0MkwyNjUuODMxLDk2LjQyaC0uMTQ1djE0LjVoLTIuNzE5WiIvPg0KICAgICAgPHBhdGggaWQ9IlBhdGhfMjk1MCIgZGF0YS1uYW1lPSJQYXRoIDI5NTAiIGNsYXNzPSJjbHMtMiIgZD0iTTMyMi4wNTcsOTQuMTRIMzM0LjN2Mi40MjVoLTQuNzI4VjExMC45MmgtMi43NDNWOTYuNTY1aC00Ljc3N1oiLz4NCiAgICAgIDxwYXRoIGlkPSJQYXRoXzI5NTEiIGRhdGEtbmFtZT0iUGF0aCAyOTUxIiBjbGFzcz0iY2xzLTIiIGQ9Ik0zNDYuMTM3LDk0LjE0YzMuMzMyLDAsNS4xMiwxLjI0OSw1LjEyLDQuMzYxLDAsMi4wMzMtLjYzNywzLjAzNy0xLjk4NCwzLjc3MiwxLjQ0NS41NjMsMi40LDEuNTkyLDIuNCwzLjksMCwzLjQzLTIuMDgxLDQuNzUyLTUuMzM5LDQuNzUyaC02LjU2NlY5NC4xNFptLTMuNjUsMi4zNTJ2NC44aDMuNmMxLjY2NiwwLDIuNC0uODMyLDIuNC0yLjQ3NCwwLTEuNjE3LS44MzMtMi4zMjctMi41LTIuMzI3Wm0wLDcuMXY0Ljk3M2gzLjdjMS42ODksMCwyLjY5NC0uNTM5LDIuNjk0LTIuNTQ4LDAtMS45MTEtMS40MjEtMi40MjUtMi43NDQtMi40MjVaIi8+DQogICAgICA8cGF0aCBpZD0iUGF0aF8yOTUyIiBkYXRhLW5hbWU9IlBhdGggMjk1MiIgY2xhc3M9ImNscy0yIiBkPSJNMzU4LjQxNCw5NC4xNEgzNjl2Mi4zNzdoLTcuODY0djQuNzUxaDYuMzk0VjEwMy42aC02LjM5NHY0LjkyNEgzNjl2Mi40SDM1OC40MTRaIi8+DQogICAgICA8cGF0aCBpZD0iUGF0aF8yOTUzIiBkYXRhLW5hbWU9IlBhdGggMjk1MyIgY2xhc3M9ImNscy0yIiBkPSJNMzc4Ljc0Nyw5NC4xNGg1LjQxNGw0LjE2NCwxNi43OGgtMi43NDRMMzg0LjM0MiwxMDZoLTUuNzc3bC0xLjIzOSw0LjkyM2gtMi43MTlabS4zNjEsOS40NTZoNC43MDhsLTEuNzM3LTcuMTc4aC0xLjIyNVoiLz4NCiAgICAgIDxwYXRoIGlkPSJQYXRoXzI5NTQiIGRhdGEtbmFtZT0iUGF0aCAyOTU0IiBjbGFzcz0iY2xzLTIiIGQ9Ik0zOTcuMSwxMDUuOTQ3djQuOTczaC0yLjcxOVY5NC4xNGg2LjM3YzMuNywwLDUuNjgzLDIuMTIsNS42ODMsNS44NDMsMCwyLjM3Ni0uOTU2LDQuNTE5LTIuNzQ0LDUuMzUybDIuNzY5LDUuNTg1SDQwMy40N2wtMi40MjYtNC45NzNabTMuNjUxLTkuNDU1SDM5Ny4xdjcuMWgzLjdjMi4wNTcsMCwyLjg0MS0xLjg1LDIuODQxLTMuNTg5LDAtMS45LS45MzQtMy41MTEtMi44OTQtMy41MTFaIi8+DQogICAgICA8cGF0aCBpZD0iUGF0aF8yOTU1IiBkYXRhLW5hbWU9IlBhdGggMjk1NSIgY2xhc3M9ImNscy0yIiBkPSJNMjkwLjAxMyw5NC4xNGg1LjQxM2w0LjE2NCwxNi43OGgtMi43NDNMMjk1LjYwOCwxMDZoLTUuNzc3bC0xLjIzOSw0LjkyM2gtMi43MTlabS4zNjEsOS40NTZoNC43MDdsLTEuNzM3LTcuMTc4aC0xLjIyNVoiLz4NCiAgICAgIDxwYXRoIGlkPSJQYXRoXzI5NTYiIGRhdGEtbmFtZT0iUGF0aCAyOTU2IiBjbGFzcz0iY2xzLTIiIGQ9Ik0zMDguMzYyLDEwNS45NDd2NC45NzNoLTIuNzE5Vjk0LjE0aDYuMzY5YzMuNywwLDUuNjgzLDIuMTIsNS42ODMsNS44NDMsMCwyLjM3Ni0uOTU1LDQuNTE5LTIuNzQzLDUuMzUybDIuNzY4LDUuNTg1aC0yLjk4OWwtMi40MjUtNC45NzNabTMuNjUtOS40NTVoLTMuNjV2Ny4xaDMuN2MyLjA1OCwwLDIuODQxLTEuODUsMi44NDEtMy41ODlDMzE0LjksOTguMSwzMTMuOTcyLDk2LjQ5MiwzMTIuMDEyLDk2LjQ5MloiLz4NCiAgICAgIDxwYXRoIGlkPSJQYXRoXzI5NTciIGRhdGEtbmFtZT0iUGF0aCAyOTU3IiBjbGFzcz0iY2xzLTIiIGQ9Ik0xMzAuNjA2LDEwNy42NDNhMy4wMiwzLjAyLDAsMCwxLTEuMTgsMi41MzcsNS4xMTMsNS4xMTMsMCwwLDEtMy4yLjkxLDguMDMsOC4wMywwLDAsMS0zLjM3MS0uNTY0di0xLjM4M2E4Ljc5Myw4Ljc5MywwLDAsMCwxLjY1Mi41MDYsOC42NzIsOC42NzIsMCwwLDAsMS43Ny4xODYsMy41NjUsMy41NjUsMCwwLDAsMi4xNTctLjU0NCwxLjc4MywxLjc4MywwLDAsMCwuNzI1LTEuNTEyLDEuOTQ3LDEuOTQ3LDAsMCwwLS4yNTctMS4wNSwyLjM5MywyLjM5MywwLDAsMC0uODYtLjc1NCwxMi4xNzEsMTIuMTcxLDAsMCwwLTEuODMzLS43ODQsNS44NDIsNS44NDIsMCwwLDEtMi40NTYtMS40NTgsMy4yMTMsMy4yMTMsMCwwLDEtLjczOC0yLjIsMi43MzYsMi43MzYsMCwwLDEsMS4wNzEtMi4yNjcsNC40NDQsNC40NDQsMCwwLDEsMi44MzEtLjg0Myw4LjM0MSw4LjM0MSwwLDAsMSwzLjM4LjY3NWwtLjQ0NywxLjI0N2E3LjYzOSw3LjYzOSwwLDAsMC0yLjk2Ni0uNjQxLDIuODc4LDIuODc4LDAsMCwwLTEuNzc5LjQ4OSwxLjYxMiwxLjYxMiwwLDAsMC0uNjQsMS4zNTcsMi4wODEsMi4wODEsMCwwLDAsLjIzNiwxLjA0OSwyLjIzMSwyLjIzMSwwLDAsMCwuOC43NSw5Ljg3OCw5Ljg3OCwwLDAsMCwxLjcxNS43NTQsNi44LDYuOCwwLDAsMSwyLjY2NywxLjQ4MywyLjkxOSwyLjkxOSwwLDAsMSwuNzIzLDIuMDU3WiIvPg0KICAgICAgPHBhdGggaWQ9IlBhdGhfMjk1OCIgZGF0YS1uYW1lPSJQYXRoIDI5NTgiIGNsYXNzPSJjbHMtMiIgZD0iTTEzNC40NDcsMTAxLjY4NnY1Ljk5MWEyLjQxMSwyLjQxMSwwLDAsMCwuNTE1LDEuNjg2LDIuMDksMi4wOSwwLDAsMCwxLjYwOS41NTYsMi42MjksMi42MjksMCwwLDAsMi4xMi0uNzkyLDQsNCwwLDAsMCwuNjctMi41ODd2LTQuODU0aDEuNHY5LjIzNkgxMzkuNmwtLjItMS4yMzloLS4wNzVhMi43OTMsMi43OTMsMCwwLDEtMS4xOTMsMS4wNDUsNCw0LDAsMCwxLTEuNzQuMzYyLDMuNTI5LDMuNTI5LDAsMCwxLTIuNTI0LS44LDMuNDA5LDMuNDA5LDAsMCwxLS44MzktMi41NjJ2LTYuMDQyWiIvPg0KICAgICAgPHBhdGggaWQ9IlBhdGhfMjk1OSIgZGF0YS1uYW1lPSJQYXRoIDI5NTkiIGNsYXNzPSJjbHMtMiIgZD0iTTE0OC4yMDYsMTExLjA5YTMuOTkzLDMuOTkzLDAsMCwxLTEuNjQ3LS4zMzMsMy4xLDMuMSwwLDAsMS0xLjI1Mi0xLjAyM2gtLjFhMTIuMjY1LDEyLjI2NSwwLDAsMSwuMSwxLjUzM3YzLjhoLTEuNFYxMDEuNjg2aDEuMTM3bC4xOTQsMS4yNjRoLjA2N2EzLjI1NywzLjI1NywwLDAsMSwxLjI1Ni0xLjEsMy44MzEsMy44MzEsMCwwLDEsMS42NDMtLjMzNywzLjQxMywzLjQxMywwLDAsMSwyLjgzNiwxLjI1Niw2LjY4Myw2LjY4MywwLDAsMS0uMDE3LDcuMDU3LDMuNDIsMy40MiwwLDAsMS0yLjgxNywxLjI2NFptLS4yLTguMzg1YTIuNDgyLDIuNDgyLDAsMCwwLTIuMDQ4Ljc4NCw0LjA0MSw0LjA0MSwwLDAsMC0uNjQ5LDIuNDk0di4zMTJhNC42MjUsNC42MjUsMCwwLDAsLjY0OSwyLjc4NSwyLjQ2NywyLjQ2NywwLDAsMCwyLjA4Mi44MzksMi4xNjQsMi4xNjQsMCwwLDAsMS44NzUtLjk2OSw0LjYsNC42LDAsMCwwLC42NzgtMi42NzEsNC40MjgsNC40MjgsMCwwLDAtLjY3OC0yLjY1MSwyLjIzMiwyLjIzMiwwLDAsMC0xLjkxNS0uOTIzWiIvPg0KICAgICAgPHBhdGggaWQ9IlBhdGhfMjk2MCIgZGF0YS1uYW1lPSJQYXRoIDI5NjAiIGNsYXNzPSJjbHMtMiIgZD0iTTE1OS4wMzksMTExLjA5YTMuOTkzLDMuOTkzLDAsMCwxLTEuNjQ3LS4zMzMsMy4xLDMuMSwwLDAsMS0xLjI1Mi0xLjAyM2gtLjFhMTIuMjY1LDEyLjI2NSwwLDAsMSwuMSwxLjUzM3YzLjhoLTEuNFYxMDEuNjg2aDEuMTM3bC4xOTQsMS4yNjRoLjA2N2EzLjI1NywzLjI1NywwLDAsMSwxLjI1Ni0xLjEsMy44MzEsMy44MzEsMCwwLDEsMS42NDMtLjMzNywzLjQxMywzLjQxMywwLDAsMSwyLjgzNiwxLjI1Niw2LjY4Myw2LjY4MywwLDAsMS0uMDE3LDcuMDU3LDMuNDIsMy40MiwwLDAsMS0yLjgxNywxLjI2NFptLS4yLTguMzg1YTIuNDgyLDIuNDgyLDAsMCwwLTIuMDQ4Ljc4NCw0LjA0MSw0LjA0MSwwLDAsMC0uNjQ5LDIuNDk0di4zMTJhNC42MjUsNC42MjUsMCwwLDAsLjY0OSwyLjc4NSwyLjQ2NywyLjQ2NywwLDAsMCwyLjA4Mi44MzksMi4xNjQsMi4xNjQsMCwwLDAsMS44NzUtLjk2OSw0LjYsNC42LDAsMCwwLC42NzgtMi42NzEsNC40MjgsNC40MjgsMCwwLDAtLjY3OC0yLjY1MSwyLjIzMiwyLjIzMiwwLDAsMC0xLjkxMS0uOTIzWiIvPg0KICAgICAgPHBhdGggaWQ9IlBhdGhfMjk2MSIgZGF0YS1uYW1lPSJQYXRoIDI5NjEiIGNsYXNzPSJjbHMtMiIgZD0iTTE3My42MTIsMTA2LjNhNS4wOTMsNS4wOTMsMCwwLDEtMS4xMzcsMy41MjcsNC4wMDUsNC4wMDUsMCwwLDEtMy4xNDMsMS4yNjgsNC4xNzIsNC4xNzIsMCwwLDEtMi4yLS41ODEsMy44NCwzLjg0LDAsMCwxLTEuNDgzLTEuNjY5LDUuOCw1LjgsMCwwLDEtLjUyMi0yLjU0NSw1LjA4Nyw1LjA4NywwLDAsMSwxLjEyOS0zLjUxOCwzLjk5MSwzLjk5MSwwLDAsMSwzLjEzNS0xLjI2LDMuOTA3LDMuOTA3LDAsMCwxLDMuMDgsMS4yOSw1LjA3MSw1LjA3MSwwLDAsMSwxLjE0MSwzLjQ4OFptLTcuMDM2LDBhNC4zODQsNC4zODQsMCwwLDAsLjcwOCwyLjcsMi44MDksMi44MDksMCwwLDAsNC4xNjcsMCw0LjM2NSw0LjM2NSwwLDAsMCwuNzEyLTIuNyw0LjI5Myw0LjI5MywwLDAsMC0uNzEyLTIuNjc1LDIuNSwyLjUsMCwwLDAtMi4xLS45MTUsMi40NjEsMi40NjEsMCwwLDAtMi4wNzIuOSw0LjMzNCw0LjMzNCwwLDAsMC0uNywyLjY5WiIvPg0KICAgICAgPHBhdGggaWQ9IlBhdGhfMjk2MiIgZGF0YS1uYW1lPSJQYXRoIDI5NjIiIGNsYXNzPSJjbHMtMiIgZD0iTTE4MC41MjUsMTAxLjUxN2E1LjUwNiw1LjUwNiwwLDAsMSwxLjEuMWwtLjE5NCwxLjNhNC43ODYsNC43ODYsMCwwLDAtMS4wMTEtLjEyNywyLjQ2LDIuNDYsMCwwLDAtMS45MTcuOTExLDMuMzE4LDMuMzE4LDAsMCwwLS44LDIuMjY3djQuOTU1aC0xLjR2LTkuMjM2aDEuMTU0bC4xNiwxLjcxaC4wNjhhNC4wNTQsNC4wNTQsMCwwLDEsMS4yMzgtMS4zOSwyLjc4NywyLjc4NywwLDAsMSwxLjYtLjQ5WiIvPg0KICAgICAgPHBhdGggaWQ9IlBhdGhfMjk2MyIgZGF0YS1uYW1lPSJQYXRoIDI5NjMiIGNsYXNzPSJjbHMtMiIgZD0iTTE4Ny4zNjMsMTA5LjkzNmE0LjUwNiw0LjUwNiwwLDAsMCwuNzE2LS4wNTUsNC4zODcsNC4zODcsMCwwLDAsLjU0OC0uMTE0djEuMDdhMi41LDIuNSwwLDAsMS0uNjcuMTgxLDUsNSwwLDAsMS0uOC4wNzJxLTIuNjgsMC0yLjY4LTIuODIzdi01LjQ5NGgtMS4zMjNWMTAyLjFsMS4zMjMtLjU4Mi41OS0xLjk3MmguODA5djIuMTQxaDIuNjh2MS4wODdoLTIuNjh2NS40MzVhMS44NjksMS44NjksMCwwLDAsLjQsMS4yODFBMS4zNzcsMS4zNzcsMCwwLDAsMTg3LjM2MywxMDkuOTM2WiIvPg0KICAgICAgPHBhdGggaWQ9IlBhdGhfMjk2NCIgZGF0YS1uYW1lPSJQYXRoIDI5NjQiIGNsYXNzPSJjbHMtMiIgZD0iTTE5NC41MzgsMTExLjA5YTQuMjM5LDQuMjM5LDAsMCwxLTMuMjMxLTEuMjQ3LDQuODI0LDQuODI0LDAsMCwxLTEuMTg0LTMuNDYzLDUuMzU1LDUuMzU1LDAsMCwxLDEuMS0zLjU0OCwzLjY1MiwzLjY1MiwwLDAsMSwyLjk1NC0xLjMxNSwzLjQ4NCwzLjQ4NCwwLDAsMSwyLjc0NywxLjE0Miw0LjM3OCw0LjM3OCwwLDAsMSwxLjAxMSwzLjAxM3YuODg1aC02LjM2MmEzLjY2LDMuNjYsMCwwLDAsLjgyMiwyLjQ2OSwyLjg0MywyLjg0MywwLDAsMCwyLjIuODQzLDcuNDMxLDcuNDMxLDAsMCwwLDIuOTQ5LS42MjR2MS4yNDdhNy4zNzcsNy4zNzcsMCwwLDEtMS40LjQ1OSw3Ljg2Myw3Ljg2MywwLDAsMS0xLjYuMTM5Wm0tLjM3OS04LjRhMi4yODYsMi4yODYsMCwwLDAtMS43NzQuNzI1LDMuMzM3LDMuMzM3LDAsMCwwLS43NzksMi4wMDZoNC44MjhhMy4wNzIsMy4wNzIsMCwwLDAtLjU5LTIuMDI3LDIuMDc2LDIuMDc2LDAsMCwwLTEuNjg1LS43MDZaIi8+DQogICAgICA8cGF0aCBpZD0iUGF0aF8yOTY1IiBkYXRhLW5hbWU9IlBhdGggMjk2NSIgY2xhc3M9ImNscy0yIiBkPSJNMjA2Ljk1MSwxMDkuNjgzaC0uMDc2YTMuMjg3LDMuMjg3LDAsMCwxLTIuOSwxLjQwNywzLjQyNywzLjQyNywwLDAsMS0yLjgxOS0xLjIzOSw1LjQ1Miw1LjQ1MiwwLDAsMS0xLjAwNi0zLjUyMiw1LjU0Miw1LjU0MiwwLDAsMSwxLjAxMS0zLjU0OCwzLjQsMy40LDAsMCwxLDIuODE0LTEuMjY0LDMuMzYxLDMuMzYxLDAsMCwxLDIuODgzLDEuMzY1aC4xMDlsLS4wNTktLjY2NS0uMDM0LS42NDlWOTcuODA5aDEuNHYxMy4xMTNoLTEuMTM4Wm0tMi44LjIzNmEyLjU1MSwyLjU1MSwwLDAsMCwyLjA3OC0uNzc5LDMuOTQ3LDMuOTQ3LDAsMCwwLC42NDQtMi41MTZ2LS4zYTQuNjM4LDQuNjM4LDAsMCwwLS42NTMtMi44LDIuNDgxLDIuNDgxLDAsMCwwLTIuMDg2LS44MzksMi4xNCwyLjE0LDAsMCwwLTEuODgzLjk1Nyw0Ljc2LDQuNzYsMCwwLDAtLjY1MywyLjcsNC41NTQsNC41NTQsMCwwLDAsLjY0OSwyLjY3MSwyLjE5NCwyLjE5NCwwLDAsMCwxLjkwNi45MDZaIi8+DQogICAgICA8cGF0aCBpZD0iUGF0aF8yOTY2IiBkYXRhLW5hbWU9IlBhdGggMjk2NiIgY2xhc3M9ImNscy0yIiBkPSJNMjIwLjcxMiwxMDEuNTM0YTMuNDM1LDMuNDM1LDAsMCwxLDIuODI3LDEuMjQzLDYuNjUzLDYuNjUzLDAsMCwxLS4wMDksNy4wNTMsMy40MTcsMy40MTcsMCwwLDEtMi44MTgsMS4yNiw0LDQsMCwwLDEtMS42NDgtLjMzMywzLjA5NCwzLjA5NCwwLDAsMS0xLjI1MS0xLjAyM2gtLjFsLS4yOTUsMS4xODhoLTFWOTcuODA5aDEuNFYxMDFxMCwxLjA2OS0uMDY4LDEuOTIxaC4wNjhhMy4zMjIsMy4zMjIsMCwwLDEsMi44OTQtMS4zODdabS0uMiwxLjE3MWEyLjQ0LDIuNDQsMCwwLDAtMi4wNjQuODIyLDYuMzM4LDYuMzM4LDAsMCwwLC4wMTcsNS41NTMsMi40NjQsMi40NjQsMCwwLDAsMi4wODEuODM5LDIuMTU4LDIuMTU4LDAsMCwwLDEuOTIyLS45NCw0LjgyOCw0LjgyOCwwLDAsMCwuNjMyLTIuNyw0LjY0NSw0LjY0NSwwLDAsMC0uNjMyLTIuNjg5LDIuMjQyLDIuMjQyLDAsMCwwLTEuOTU5LS44ODVaIi8+DQogICAgICA8cGF0aCBpZD0iUGF0aF8yOTY3IiBkYXRhLW5hbWU9IlBhdGggMjk2NyIgY2xhc3M9ImNscy0yIiBkPSJNMjI1Ljc1OCwxMDEuNjg2aDEuNWwyLjAyMyw1LjI2N2EyMC4xODgsMjAuMTg4LDAsMCwxLC44MjYsMi42aC4wNjdxLjEwOS0uNDMxLjQ1OS0xLjQ3MXQyLjI4OC02LjRoMS41TDIzMC40NTIsMTEyLjJhNS4yNTMsNS4yNTMsMCwwLDEtMS4zNzgsMi4yMTIsMi45MzIsMi45MzIsMCwwLDEtMS45MzQuNjUzLDUuNjU5LDUuNjU5LDAsMCwxLTEuMjY0LS4xNDNWMTEzLjhhNC45LDQuOSwwLDAsMCwxLjAzNy4xLDIuMTM2LDIuMTM2LDAsMCwwLDIuMDU2LTEuNjE4bC41MTQtMS4zMTRaIi8+DQogICAgPC9nPg0KICA8L2c+DQo8L3N2Zz4NCg==" alt="Swagger UI"></a><form class="download-url-wrapper"><label class="select-label" for="select"><span>Select a definition</span><select id="select"><option value="/api/docs/admin">Admin API</option><option value="/api/docs/customer">Customer API</option><option value="/api/docs/supplier">Supplier API</option></select></label></form></div></div></div><div class="swagger-ui"><div><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" class="svg-assets"><defs><symbol viewBox="0 0 20 20" id="unlocked"><path d="M15.8 8H14V5.6C14 2.703 12.665 1 10 1 7.334 1 6 2.703 6 5.6V6h2v-.801C8 3.754 8.797 3 10 3c1.203 0 2 .754 2 2.199V8H4c-.553 0-1 .646-1 1.199V17c0 .549.428 1.139.951 1.307l1.197.387C5.672 18.861 6.55 19 7.1 19h5.8c.549 0 1.428-.139 1.951-.307l1.196-.387c.524-.167.953-.757.953-1.306V9.199C17 8.646 16.352 8 15.8 8z"></path></symbol><symbol viewBox="0 0 20 20" id="locked"><path d="M15.8 8H14V5.6C14 2.703 12.665 1 10 1 7.334 1 6 2.703 6 5.6V8H4c-.553 0-1 .646-1 1.199V17c0 .549.428 1.139.951 1.307l1.197.387C5.672 18.861 6.55 19 7.1 19h5.8c.549 0 1.428-.139 1.951-.307l1.196-.387c.524-.167.953-.757.953-1.306V9.199C17 8.646 16.352 8 15.8 8zM12 8H8V5.199C8 3.754 8.797 3 10 3c1.203 0 2 .754 2 2.199V8z"></path></symbol><symbol viewBox="0 0 20 20" id="close"><path d="M14.348 14.849c-.469.469-1.229.469-1.697 0L10 11.819l-2.651 3.029c-.469.469-1.229.469-1.697 0-.469-.469-.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-.469-.469-.469-1.228 0-1.697.469-.469 1.228-.469 1.697 0L10 8.183l2.651-3.031c.469-.469 1.228-.469 1.697 0 .469.469.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c.469.469.469 1.229 0 1.698z"></path></symbol><symbol viewBox="0 0 20 20" id="large-arrow"><path d="M13.25 10L6.109 2.58c-.268-.27-.268-.707 0-.979.268-.27.701-.27.969 0l7.83 7.908c.268.271.268.709 0 .979l-7.83 7.908c-.268.271-.701.27-.969 0-.268-.269-.268-.707 0-.979L13.25 10z"></path></symbol><symbol viewBox="0 0 20 20" id="large-arrow-down"><path d="M17.418 6.109c.272-.268.709-.268.979 0s.271.701 0 .969l-7.908 7.83c-.27.268-.707.268-.979 0l-7.908-7.83c-.27-.268-.27-.701 0-.969.271-.268.709-.268.979 0L10 13.25l7.418-7.141z"></path></symbol><symbol viewBox="0 0 20 20" id="large-arrow-up"><path d="M 17.418 14.908 C 17.69 15.176 18.127 15.176 18.397 14.908 C 18.667 14.64 18.668 14.207 18.397 13.939 L 10.489 6.109 C 10.219 5.841 9.782 5.841 9.51 6.109 L 1.602 13.939 C 1.332 14.207 1.332 14.64 1.602 14.908 C 1.873 15.176 2.311 15.176 2.581 14.908 L 10 7.767 L 17.418 14.908 Z"></path></symbol><symbol viewBox="0 0 24 24" id="jump-to"><path d="M19 7v4H5.83l3.58-3.59L8 6l-6 6 6 6 1.41-1.41L5.83 13H21V7z"></path></symbol><symbol viewBox="0 0 24 24" id="expand"><path d="M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z"></path></symbol><symbol viewBox="0 0 15 16" id="copy"><g transform="translate(2, -1)"><path fill="#ffffff" fill-rule="evenodd" d="M2 13h4v1H2v-1zm5-6H2v1h5V7zm2 3V8l-3 3 3 3v-2h5v-2H9zM4.5 9H2v1h2.5V9zM2 12h2.5v-1H2v1zm9 1h1v2c-.02.28-.11.52-.3.7-.19.18-.42.28-.7.3H1c-.55 0-1-.45-1-1V4c0-.55.45-1 1-1h3c0-1.11.89-2 2-2 1.11 0 2 .89 2 2h3c.55 0 1 .45 1 1v5h-1V6H1v9h10v-2zM2 5h8c0-.55-.45-1-1-1H8c-.55 0-1-.45-1-1s-.45-1-1-1-1 .45-1 1-.45 1-1 1H3c-.55 0-1 .45-1 1z"></path></g></symbol></defs></svg></div><div><div class="information-container wrapper"><section class="block col-12"><div><div class="info"><hgroup class="main"><h2 class="title">OpenAPI definition<span><small><pre class="version"> v0 </pre></small><small class="version-stamp"><pre class="version">OAS3</pre></small></span></h2><a target="_blank" href="/api/docs/customer" rel="noopener noreferrer" class="link"><span class="url"> /api/docs/customer</span></a></hgroup><div class="description"></div></div></div></section></div><div class="scheme-container"><section class="schemes wrapper block col-12"><div><span class="servers-title">Servers</span><div class="servers"><label for="servers"><select><option value="https://dst3-api.acc.platformdst.nl">https://dst3-api.acc.platformdst.nl - Generated server url</option></select></label></div></div></section></div><div></div><div class="wrapper"><section class="block col-12 block-desktop col-12-desktop"><div><span><div class="opblock-tag-section is-open"><h3 class="opblock-tag no-desc" id="operations-tag-customer-resource" data-tag="customer-resource" data-is-open="true"><a class="nostyle" href="#/customer-resource"><span>customer-resource</span></a><small></small><button aria-expanded="true" class="expand-operation" title="Collapse operation"><svg class="arrow" width="20" height="20" aria-hidden="true" focusable="false"><use href="#large-arrow-up" xlink:href="#large-arrow-up"></use></svg></button></h3><div class="no-margin"> <div class="operation-tag-content"><span><div class="opblock opblock-get is-open" id="operations-customer-resource-getAllProfilesForOwnGln"><div class="opblock-summary opblock-summary-get"><button aria-label="get ​/api​/customer​/single​/profiles" aria-expanded="true" class="opblock-summary-control"><span class="opblock-summary-method">GET</span><span class="opblock-summary-path" data-path="/api/customer/single/profiles"><a class="nostyle" href="#/customer-resource/getAllProfilesForOwnGln"><span>/api<wbr>/customer<wbr>/single<wbr>/profiles</span></a></span><div class="opblock-summary-description"></div><svg class="arrow" width="20" height="20" aria-hidden="true" focusable="false"><use href="#large-arrow-up" xlink:href="#large-arrow-up"></use></svg></button><div class="view-line-link copy-to-clipboard" title="Copy to clipboard"><svg width="15" height="16"><use href="#copy" xlink:href="#copy"></use></svg></div></div><div class="no-margin"> <div class="opblock-body"><div class="opblock-section"><div class="opblock-section-header"><div class="tab-header"><div class="tab-item active"><h4 class="opblock-title"><span>Parameters</span></h4></div></div><div class="try-out"><button class="btn try-out__btn cancel">Cancel</button></div></div><div class="parameters-container"><div class="opblock-description-wrapper"><p>No parameters</p></div></div></div><div class="execute-wrapper"><button class="btn execute opblock-control__btn">Execute</button></div><div class="responses-wrapper"><div class="opblock-section-header"><h4>Responses</h4></div><div class="responses-inner"><table aria-live="polite" class="responses-table" id="get_api_customer_single_profiles_responses" role="region"><thead><tr class="responses-header"><td class="col_header response-col_status">Code</td><td class="col_header response-col_description">Description</td><td class="col col_header response-col_links">Links</td></tr></thead><tbody><tr class="response " data-code="200"><td class="response-col_status">200</td><td class="response-col_description"><div class="response-col_description__inner"><div class="renderedMarkdown"><p>OK</p></div></div><section class="response-controls"><div class="response-control-media-type response-control-media-type--accept-controller"><small class="response-control-media-type__title">Media type</small><div class="content-type-wrapper "><select aria-label="Media Type" class="content-type"><option value="*/*">*/*</option></select></div><small class="response-control-media-type__accept-message">Controls <code>Accept</code> header.</small></div></section><div class="model-example"><ul class="tab" role="tablist"><li class="tabitem active" role="presentation"><button aria-controls="jcHQhas=" aria-selected="true" class="tablinks" data-name="example" id="3hE5MbY=" role="tab">Example Value</button></li><li class="tabitem" role="presentation"><button aria-controls="U/SxQ64=" aria-selected="false" class="tablinks" data-name="model" id="McYztKM=" role="tab">Schema</button></li></ul><div aria-hidden="false" aria-labelledby="3hE5MbY=" data-name="examplePanel" id="jcHQhas=" role="tabpanel" tabindex="0"><div><div class="highlight-code"><pre class="example microlight" style="display: block; overflow-x: auto; padding: 0.5em; background: rgb(51, 51, 51); color: white;"><code class="language-json" style="white-space: pre;"><span>[ | |
</span> { | |
<span> </span><span class="hljs-attr">"customerName"</span><span>: </span><span style="color: rgb(162, 252, 162);">"string"</span><span>, | |
</span><span> </span><span class="hljs-attr">"supplierName"</span><span>: </span><span style="color: rgb(162, 252, 162);">"string"</span><span>, | |
</span><span> </span><span class="hljs-attr">"customerCode"</span><span>: </span><span style="color: rgb(162, 252, 162);">"string"</span><span>, | |
</span><span> </span><span class="hljs-attr">"gln"</span><span>: </span><span style="color: rgb(162, 252, 162);">"string"</span><span>, | |
</span><span> </span><span class="hljs-attr">"supplierCode"</span><span>: </span><span style="color: rgb(162, 252, 162);">"string"</span><span>, | |
</span><span> </span><span class="hljs-attr">"profileCode"</span><span>: </span><span style="color: rgb(162, 252, 162);">"string"</span><span>, | |
</span><span> </span><span class="hljs-attr">"profileName"</span><span>: </span><span style="color: rgb(162, 252, 162);">"string"</span><span> | |
</span> } | |
]</code></pre></div></div></div></div></td><td class="response-col_links"><i>No links</i></td></tr><tr class="response " data-code="500"><td class="response-col_status">500</td><td class="response-col_description"><div class="response-col_description__inner"><div class="renderedMarkdown"><p>Internal Server Error</p></div></div></td><td class="response-col_links"><i>No links</i></td></tr></tbody></table></div></div></div> </div></div></span><span><div class="opblock opblock-get is-open" id="operations-customer-resource-searchProduct"><div class="opblock-summary opblock-summary-get"><button aria-label="get ​/api​/customer​/product​/clean" aria-expanded="true" class="opblock-summary-control"><span class="opblock-summary-method">GET</span><span class="opblock-summary-path" data-path="/api/customer/product/clean"><a class="nostyle" href="#/customer-resource/searchProduct"><span>/api<wbr>/customer<wbr>/product<wbr>/clean</span></a></span><div class="opblock-summary-description"></div><svg class="arrow" width="20" height="20" aria-hidden="true" focusable="false"><use href="#large-arrow-up" xlink:href="#large-arrow-up"></use></svg></button><div class="view-line-link copy-to-clipboard" title="Copy to clipboard"><svg width="15" height="16"><use href="#copy" xlink:href="#copy"></use></svg></div></div><div class="no-margin"> <div class="opblock-body"><div class="opblock-section"><div class="opblock-section-header"><div class="tab-header"><div class="tab-item active"><h4 class="opblock-title"><span>Parameters</span></h4></div></div><div class="try-out"><button class="btn try-out__btn cancel">Cancel</button></div></div><div class="parameters-container"><div class="table-container"><table class="parameters"><thead><tr><th class="col_header parameters-col_name">Name</th><th class="col_header parameters-col_description">Description</th></tr></thead><tbody><tr data-param-name="language" data-param-in="query"><td class="parameters-col_name"><div class="parameter__name">language</div><div class="parameter__type">string</div><div class="parameter__deprecated"></div><div class="parameter__in">(query)</div></td><td class="parameters-col_description"><input type="text" class="" title="" placeholder="language" value=""></td></tr><tr data-param-name="supplierName" data-param-in="query"><td class="parameters-col_name"><div class="parameter__name">supplierName</div><div class="parameter__type">string</div><div class="parameter__deprecated"></div><div class="parameter__in">(query)</div></td><td class="parameters-col_description"><input type="text" class="" title="" placeholder="supplierName" value=""></td></tr><tr data-param-name="countries" data-param-in="query"><td class="parameters-col_name"><div class="parameter__name">countries</div><div class="parameter__type">array[string]</div><div class="parameter__deprecated"></div><div class="parameter__in">(query)</div></td><td class="parameters-col_description"><div class="json-schema-array"><button class="btn btn-sm json-schema-form-item-add null button" title="">Add string item</button></div></td></tr><tr data-param-name="eanUpc" data-param-in="query"><td class="parameters-col_name"><div class="parameter__name">eanUpc</div><div class="parameter__type">string</div><div class="parameter__deprecated"></div><div class="parameter__in">(query)</div></td><td class="parameters-col_description"><input type="text" class="" title="" placeholder="eanUpc" value=""></td></tr><tr data-param-name="itemNumber" data-param-in="query"><td class="parameters-col_name"><div class="parameter__name">itemNumber</div><div class="parameter__type">string</div><div class="parameter__deprecated"></div><div class="parameter__in">(query)</div></td><td class="parameters-col_description"><input type="text" class="" title="" placeholder="itemNumber" value=""></td></tr><tr data-param-name="statuses" data-param-in="query"><td class="parameters-col_name"><div class="parameter__name">statuses</div><div class="parameter__type">array[string]</div><div class="parameter__deprecated"></div><div class="parameter__in">(query)</div></td><td class="parameters-col_description"><div class="json-schema-array"><button class="btn btn-sm json-schema-form-item-add null button" title="">Add string item</button></div></td></tr><tr data-param-name="productGroup" data-param-in="query"><td class="parameters-col_name"><div class="parameter__name">productGroup</div><div class="parameter__type">string</div><div class="parameter__deprecated"></div><div class="parameter__in">(query)</div></td><td class="parameters-col_description"><input type="text" class="" title="" placeholder="productGroup" value=""></td></tr><tr data-param-name="brand" data-param-in="query"><td class="parameters-col_name"><div class="parameter__name">brand</div><div class="parameter__type">string</div><div class="parameter__deprecated"></div><div class="parameter__in">(query)</div></td><td class="parameters-col_description"><input type="text" class="" title="" placeholder="brand" value=""></td></tr><tr data-param-name="keyword" data-param-in="query"><td class="parameters-col_name"><div class="parameter__name">keyword</div><div class="parameter__type">string</div><div class="parameter__deprecated"></div><div class="parameter__in">(query)</div></td><td class="parameters-col_description"><input type="text" class="" title="" placeholder="keyword" value=""></td></tr><tr data-param-name="dateModified" data-param-in="query"><td class="parameters-col_name"><div class="parameter__name">dateModified</div><div class="parameter__type">string<span class="prop-format">($date-time)</span></div><div class="parameter__deprecated"></div><div class="parameter__in">(query)</div></td><td class="parameters-col_description"><input type="text" class="" title="" placeholder="dateModified" value=""></td></tr><tr data-param-name="modifiedSince" data-param-in="query"><td class="parameters-col_name"><div class="parameter__name">modifiedSince</div><div class="parameter__type">string<span class="prop-format">($date-time)</span></div><div class="parameter__deprecated"></div><div class="parameter__in">(query)</div></td><td class="parameters-col_description"><input type="text" class="" title="" placeholder="modifiedSince" value=""></td></tr><tr data-param-name="page" data-param-in="query"><td class="parameters-col_name"><div class="parameter__name">page</div><div class="parameter__type">integer</div><div class="parameter__deprecated"></div><div class="parameter__in">(query)</div></td><td class="parameters-col_description"><div class="renderedMarkdown"><p>Zero-based page index (0..N)</p></div><input type="text" class="" title="" placeholder="page" value="0"></td></tr><tr data-param-name="size" data-param-in="query"><td class="parameters-col_name"><div class="parameter__name">size</div><div class="parameter__type">integer</div><div class="parameter__deprecated"></div><div class="parameter__in">(query)</div></td><td class="parameters-col_description"><div class="renderedMarkdown"><p>The size of the page to be returned</p></div><input type="text" class="" title="" placeholder="size" value="20"></td></tr><tr data-param-name="sort" data-param-in="query"><td class="parameters-col_name"><div class="parameter__name">sort</div><div class="parameter__type">array[string]</div><div class="parameter__deprecated"></div><div class="parameter__in">(query)</div></td><td class="parameters-col_description"><div class="renderedMarkdown"><p>Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.</p></div><div class="json-schema-array"><button class="btn btn-sm json-schema-form-item-add null button" title="">Add string item</button></div></td></tr></tbody></table></div></div></div><div class="execute-wrapper"><button class="btn execute opblock-control__btn">Execute</button></div><div class="responses-wrapper"><div class="opblock-section-header"><h4>Responses</h4></div><div class="responses-inner"><table aria-live="polite" class="responses-table" id="get_api_customer_product_clean_responses" role="region"><thead><tr class="responses-header"><td class="col_header response-col_status">Code</td><td class="col_header response-col_description">Description</td><td class="col col_header response-col_links">Links</td></tr></thead><tbody><tr class="response " data-code="200"><td class="response-col_status">200</td><td class="response-col_description"><div class="response-col_description__inner"><div class="renderedMarkdown"><p>OK</p></div></div><section class="response-controls"><div class="response-control-media-type response-control-media-type--accept-controller"><small class="response-control-media-type__title">Media type</small><div class="content-type-wrapper "><select aria-label="Media Type" class="content-type"><option value="*/*">*/*</option></select></div><small class="response-control-media-type__accept-message">Controls <code>Accept</code> header.</small></div></section><div class="model-example"><ul class="tab" role="tablist"><li class="tabitem active" role="presentation"><button aria-controls="CJar4iI=" aria-selected="true" class="tablinks" data-name="example" id="54suDJ4=" role="tab">Example Value</button></li><li class="tabitem" role="presentation"><button aria-controls="U2eFR1E=" aria-selected="false" class="tablinks" data-name="model" id="PHvPC3A=" role="tab">Schema</button></li></ul><div aria-hidden="false" aria-labelledby="54suDJ4=" data-name="examplePanel" id="CJar4iI=" role="tabpanel" tabindex="0"><div><div class="highlight-code"><pre class="example microlight" style="display: block; overflow-x: auto; padding: 0.5em; background: rgb(51, 51, 51); color: white;"><code class="language-json" style="white-space: pre;"><span>{ | |
</span><span> </span><span class="hljs-attr">"totalElements"</span><span>: </span><span style="color: rgb(211, 99, 99);">0</span><span>, | |
</span><span> </span><span class="hljs-attr">"totalPages"</span><span>: </span><span style="color: rgb(211, 99, 99);">0</span><span>, | |
</span><span> </span><span class="hljs-attr">"last"</span><span>: </span><span style="color: rgb(252, 194, 140);">true</span><span>, | |
</span><span> </span><span class="hljs-attr">"pageable"</span><span>: { | |
</span><span> </span><span class="hljs-attr">"paged"</span><span>: </span><span style="color: rgb(252, 194, 140);">true</span><span>, | |
</span><span> </span><span class="hljs-attr">"unpaged"</span><span>: </span><span style="color: rgb(252, 194, 140);">true</span><span>, | |
</span><span> </span><span class="hljs-attr">"pageNumber"</span><span>: </span><span style="color: rgb(211, 99, 99);">0</span><span>, | |
</span><span> </span><span class="hljs-attr">"pageSize"</span><span>: </span><span style="color: rgb(211, 99, 99);">0</span><span>, | |
</span><span> </span><span class="hljs-attr">"sort"</span><span>: { | |
</span><span> </span><span class="hljs-attr">"unsorted"</span><span>: </span><span style="color: rgb(252, 194, 140);">true</span><span>, | |
</span><span> </span><span class="hljs-attr">"sorted"</span><span>: </span><span style="color: rgb(252, 194, 140);">true</span><span>, | |
</span><span> </span><span class="hljs-attr">"empty"</span><span>: </span><span style="color: rgb(252, 194, 140);">true</span><span> | |
</span> }, | |
<span> </span><span class="hljs-attr">"offset"</span><span>: </span><span style="color: rgb(211, 99, 99);">0</span><span> | |
</span> }, | |
<span> </span><span class="hljs-attr">"first"</span><span>: </span><span style="color: rgb(252, 194, 140);">true</span><span>, | |
</span><span> </span><span class="hljs-attr">"numberOfElements"</span><span>: </span><span style="color: rgb(211, 99, 99);">0</span><span>, | |
</span><span> </span><span class="hljs-attr">"sort"</span><span>: { | |
</span><span> </span><span class="hljs-attr">"unsorted"</span><span>: </span><span style="color: rgb(252, 194, 140);">true</span><span>, | |
</span><span> </span><span class="hljs-attr">"sorted"</span><span>: </span><span style="color: rgb(252, 194, 140);">true</span><span>, | |
</span><span> </span><span class="hljs-attr">"empty"</span><span>: </span><span style="color: rgb(252, 194, 140);">true</span><span> | |
</span> }, | |
<span> </span><span class="hljs-attr">"number"</span><span>: </span><span style="color: rgb(211, 99, 99);">0</span><span>, | |
</span><span> </span><span class="hljs-attr">"size"</span><span>: </span><span style="color: rgb(211, 99, 99);">0</span><span>, | |
</span><span> </span><span class="hljs-attr">"content"</span><span>: [ | |
</span> { | |
<span> </span><span class="hljs-attr">"id"</span><span>: </span><span style="color: rgb(162, 252, 162);">"3fa85f64-5717-4562-b3fc-2c963f66afa6"</span><span>, | |
</span><span> </span><span class="hljs-attr">"data"</span><span>: </span><span style="color: rgb(162, 252, 162);">"string"</span><span>, | |
</span><span> </span><span class="hljs-attr">"createdAt"</span><span>: </span><span style="color: rgb(162, 252, 162);">"2025-03-30T13:47:42.929Z"</span><span>, | |
</span><span> </span><span class="hljs-attr">"updatedAt"</span><span>: </span><span style="color: rgb(162, 252, 162);">"2025-03-30T13:47:42.929Z"</span><span> | |
</span> } | |
], | |
<span> </span><span class="hljs-attr">"empty"</span><span>: </span><span style="color: rgb(252, 194, 140);">true</span><span> | |
</span>}</code></pre></div></div></div></div></td><td class="response-col_links"><i>No links</i></td></tr><tr class="response " data-code="500"><td class="response-col_status">500</td><td class="response-col_description"><div class="response-col_description__inner"><div class="renderedMarkdown"><p>Internal Server Error</p></div></div></td><td class="response-col_links"><i>No links</i></td></tr></tbody></table></div></div></div> </div></div></span><span><div class="opblock opblock-get is-open" id="operations-customer-resource-getCustomerData"><div class="opblock-summary opblock-summary-get"><button aria-label="get ​/api​/customer​/data" aria-expanded="true" class="opblock-summary-control"><span class="opblock-summary-method">GET</span><span class="opblock-summary-path" data-path="/api/customer/data"><a class="nostyle" href="#/customer-resource/getCustomerData"><span>/api<wbr>/customer<wbr>/data</span></a></span><div class="opblock-summary-description"></div><svg class="arrow" width="20" height="20" aria-hidden="true" focusable="false"><use href="#large-arrow-up" xlink:href="#large-arrow-up"></use></svg></button><div class="view-line-link copy-to-clipboard" title="Copy to clipboard"><svg width="15" height="16"><use href="#copy" xlink:href="#copy"></use></svg></div></div><div class="no-margin"> <div class="opblock-body"><div class="opblock-section"><div class="opblock-section-header"><div class="tab-header"><div class="tab-item active"><h4 class="opblock-title"><span>Parameters</span></h4></div></div><div class="try-out"><button class="btn try-out__btn cancel">Cancel</button></div></div><div class="parameters-container"><div class="opblock-description-wrapper"><p>No parameters</p></div></div></div><div class="execute-wrapper"><button class="btn execute opblock-control__btn">Execute</button></div><div class="responses-wrapper"><div class="opblock-section-header"><h4>Responses</h4></div><div class="responses-inner"><table aria-live="polite" class="responses-table" id="get_api_customer_data_responses" role="region"><thead><tr class="responses-header"><td class="col_header response-col_status">Code</td><td class="col_header response-col_description">Description</td><td class="col col_header response-col_links">Links</td></tr></thead><tbody><tr class="response " data-code="200"><td class="response-col_status">200</td><td class="response-col_description"><div class="response-col_description__inner"><div class="renderedMarkdown"><p>OK</p></div></div><section class="response-controls"><div class="response-control-media-type response-control-media-type--accept-controller"><small class="response-control-media-type__title">Media type</small><div class="content-type-wrapper "><select aria-label="Media Type" class="content-type"><option value="*/*">*/*</option></select></div><small class="response-control-media-type__accept-message">Controls <code>Accept</code> header.</small></div></section><div class="model-example"><ul class="tab" role="tablist"><li class="tabitem active" role="presentation"><button aria-controls="Qv8GwTU=" aria-selected="true" class="tablinks" data-name="example" id="m7aMCj4=" role="tab">Example Value</button></li><li class="tabitem" role="presentation"><button aria-controls="1vU8yCs=" aria-selected="false" class="tablinks" data-name="model" id="un31dtk=" role="tab">Schema</button></li></ul><div aria-hidden="false" aria-labelledby="m7aMCj4=" data-name="examplePanel" id="Qv8GwTU=" role="tabpanel" tabindex="0"><div><div class="highlight-code"><pre class="example microlight" style="display: block; overflow-x: auto; padding: 0.5em; background: rgb(51, 51, 51); color: white;"><code class="language-json" style="white-space: pre;"><span>{ | |
</span><span> </span><span class="hljs-attr">"id"</span><span>: </span><span style="color: rgb(162, 252, 162);">"3fa85f64-5717-4562-b3fc-2c963f66afa6"</span><span>, | |
</span><span> </span><span class="hljs-attr">"code"</span><span>: </span><span style="color: rgb(162, 252, 162);">"string"</span><span>, | |
</span><span> </span><span class="hljs-attr">"name"</span><span>: </span><span style="color: rgb(162, 252, 162);">"string"</span><span>, | |
</span><span> </span><span class="hljs-attr">"street"</span><span>: </span><span style="color: rgb(162, 252, 162);">"string"</span><span>, | |
</span><span> </span><span class="hljs-attr">"phoneNumber"</span><span>: </span><span style="color: rgb(162, 252, 162);">"string"</span><span>, | |
</span><span> </span><span class="hljs-attr">"emailAddress"</span><span>: </span><span style="color: rgb(162, 252, 162);">"string"</span><span>, | |
</span><span> </span><span class="hljs-attr">"kvkNumber"</span><span>: </span><span style="color: rgb(162, 252, 162);">"string"</span><span>, | |
</span><span> </span><span class="hljs-attr">"zipCode"</span><span>: </span><span style="color: rgb(162, 252, 162);">"string"</span><span>, | |
</span><span> </span><span class="hljs-attr">"city"</span><span>: </span><span style="color: rgb(162, 252, 162);">"string"</span><span>, | |
</span><span> </span><span class="hljs-attr">"countryCode"</span><span>: </span><span style="color: rgb(162, 252, 162);">"string"</span><span>, | |
</span><span> </span><span class="hljs-attr">"gln"</span><span>: </span><span style="color: rgb(162, 252, 162);">"string"</span><span>, | |
</span><span> </span><span class="hljs-attr">"archived"</span><span>: </span><span style="color: rgb(252, 194, 140);">true</span><span>, | |
</span><span> </span><span class="hljs-attr">"authorization"</span><span>: </span><span style="color: rgb(162, 252, 162);">"SINGLE_CUSTOMER"</span><span>, | |
</span><span> </span><span class="hljs-attr">"authorizedMultiCustomer"</span><span>: </span><span style="color: rgb(162, 252, 162);">"3fa85f64-5717-4562-b3fc-2c963f66afa6"</span><span> | |
</span>}</code></pre></div></div></div></div></td><td class="response-col_links"><i>No links</i></td></tr><tr class="response " data-code="500"><td class="response-col_status">500</td><td class="response-col_description"><div class="response-col_description__inner"><div class="renderedMarkdown"><p>Internal Server Error</p></div></div></td><td class="response-col_links"><i>No links</i></td></tr></tbody></table></div></div></div> </div></div></span><span><div class="opblock opblock-get is-open" id="operations-customer-resource-getAllProfilesByGlnForPowerCustomer"><div class="opblock-summary opblock-summary-get"><button aria-label="get ​/api​/customer​/authorization​/gln" aria-expanded="true" class="opblock-summary-control"><span class="opblock-summary-method">GET</span><span class="opblock-summary-path" data-path="/api/customer/authorization/gln"><a class="nostyle" href="#/customer-resource/getAllProfilesByGlnForPowerCustomer"><span>/api<wbr>/customer<wbr>/authorization<wbr>/gln</span></a></span><div class="opblock-summary-description"></div><svg class="arrow" width="20" height="20" aria-hidden="true" focusable="false"><use href="#large-arrow-up" xlink:href="#large-arrow-up"></use></svg></button><div class="view-line-link copy-to-clipboard" title="Copy to clipboard"><svg width="15" height="16"><use href="#copy" xlink:href="#copy"></use></svg></div></div><div class="no-margin"> <div class="opblock-body"><div class="opblock-section"><div class="opblock-section-header"><div class="tab-header"><div class="tab-item active"><h4 class="opblock-title"><span>Parameters</span></h4></div></div><div class="try-out"><button class="btn try-out__btn cancel">Cancel</button></div></div><div class="parameters-container"><div class="table-container"><table class="parameters"><thead><tr><th class="col_header parameters-col_name">Name</th><th class="col_header parameters-col_description">Description</th></tr></thead><tbody><tr data-param-name="gln" data-param-in="query"><td class="parameters-col_name"><div class="parameter__name required">gln<span> *</span></div><div class="parameter__type">string</div><div class="parameter__deprecated"></div><div class="parameter__in">(query)</div></td><td class="parameters-col_description"><input type="text" class="" title="" placeholder="gln" value=""></td></tr></tbody></table></div></div></div><div class="execute-wrapper"><button class="btn execute opblock-control__btn">Execute</button></div><div class="responses-wrapper"><div class="opblock-section-header"><h4>Responses</h4></div><div class="responses-inner"><table aria-live="polite" class="responses-table" id="get_api_customer_authorization_gln_responses" role="region"><thead><tr class="responses-header"><td class="col_header response-col_status">Code</td><td class="col_header response-col_description">Description</td><td class="col col_header response-col_links">Links</td></tr></thead><tbody><tr class="response " data-code="200"><td class="response-col_status">200</td><td class="response-col_description"><div class="response-col_description__inner"><div class="renderedMarkdown"><p>OK</p></div></div><section class="response-controls"><div class="response-control-media-type response-control-media-type--accept-controller"><small class="response-control-media-type__title">Media type</small><div class="content-type-wrapper "><select aria-label="Media Type" class="content-type"><option value="*/*">*/*</option></select></div><small class="response-control-media-type__accept-message">Controls <code>Accept</code> header.</small></div></section><div class="model-example"><ul class="tab" role="tablist"><li class="tabitem active" role="presentation"><button aria-controls="JQ/DLc0=" aria-selected="true" class="tablinks" data-name="example" id="dBLUM9k=" role="tab">Example Value</button></li><li class="tabitem" role="presentation"><button aria-controls="+A7hRfc=" aria-selected="false" class="tablinks" data-name="model" id="VxAULso=" role="tab">Schema</button></li></ul><div aria-hidden="false" aria-labelledby="dBLUM9k=" data-name="examplePanel" id="JQ/DLc0=" role="tabpanel" tabindex="0"><div><div class="highlight-code"><pre class="example microlight" style="display: block; overflow-x: auto; padding: 0.5em; background: rgb(51, 51, 51); color: white;"><code class="language-json" style="white-space: pre;"><span>[ | |
</span> { | |
<span> </span><span class="hljs-attr">"customerName"</span><span>: </span><span style="color: rgb(162, 252, 162);">"string"</span><span>, | |
</span><span> </span><span class="hljs-attr">"supplierName"</span><span>: </span><span style="color: rgb(162, 252, 162);">"string"</span><span>, | |
</span><span> </span><span class="hljs-attr">"customerCode"</span><span>: </span><span style="color: rgb(162, 252, 162);">"string"</span><span>, | |
</span><span> </span><span class="hljs-attr">"gln"</span><span>: </span><span style="color: rgb(162, 252, 162);">"string"</span><span>, | |
</span><span> </span><span class="hljs-attr">"supplierCode"</span><span>: </span><span style="color: rgb(162, 252, 162);">"string"</span><span>, | |
</span><span> </span><span class="hljs-attr">"profileCode"</span><span>: </span><span style="color: rgb(162, 252, 162);">"string"</span><span>, | |
</span><span> </span><span class="hljs-attr">"profileName"</span><span>: </span><span style="color: rgb(162, 252, 162);">"string"</span><span> | |
</span> } | |
]</code></pre></div></div></div></div></td><td class="response-col_links"><i>No links</i></td></tr><tr class="response " data-code="500"><td class="response-col_status">500</td><td class="response-col_description"><div class="response-col_description__inner"><div class="renderedMarkdown"><p>Internal Server Error</p></div></div></td><td class="response-col_links"><i>No links</i></td></tr></tbody></table></div></div></div> </div></div></span><span><div class="opblock opblock-get is-open" id="operations-customer-resource-findAll"><div class="opblock-summary opblock-summary-get"><button aria-label="get ​/api​/customer​/all" aria-expanded="true" class="opblock-summary-control"><span class="opblock-summary-method">GET</span><span class="opblock-summary-path" data-path="/api/customer/all"><a class="nostyle" href="#/customer-resource/findAll"><span>/api<wbr>/customer<wbr>/all</span></a></span><div class="opblock-summary-description"></div><svg class="arrow" width="20" height="20" aria-hidden="true" focusable="false"><use href="#large-arrow-up" xlink:href="#large-arrow-up"></use></svg></button><div class="view-line-link copy-to-clipboard" title="Copy to clipboard"><svg width="15" height="16"><use href="#copy" xlink:href="#copy"></use></svg></div></div><div class="no-margin"> <div class="opblock-body"><div class="opblock-section"><div class="opblock-section-header"><div class="tab-header"><div class="tab-item active"><h4 class="opblock-title"><span>Parameters</span></h4></div></div><div class="try-out"><button class="btn try-out__btn cancel">Cancel</button></div></div><div class="parameters-container"><div class="opblock-description-wrapper"><p>No parameters</p></div></div></div><div class="execute-wrapper"><button class="btn execute opblock-control__btn">Execute</button></div><div class="responses-wrapper"><div class="opblock-section-header"><h4>Responses</h4></div><div class="responses-inner"><table aria-live="polite" class="responses-table" id="get_api_customer_all_responses" role="region"><thead><tr class="responses-header"><td class="col_header response-col_status">Code</td><td class="col_header response-col_description">Description</td><td class="col col_header response-col_links">Links</td></tr></thead><tbody><tr class="response " data-code="200"><td class="response-col_status">200</td><td class="response-col_description"><div class="response-col_description__inner"><div class="renderedMarkdown"><p>OK</p></div></div><section class="response-controls"><div class="response-control-media-type response-control-media-type--accept-controller"><small class="response-control-media-type__title">Media type</small><div class="content-type-wrapper "><select aria-label="Media Type" class="content-type"><option value="*/*">*/*</option></select></div><small class="response-control-media-type__accept-message">Controls <code>Accept</code> header.</small></div></section><div class="model-example"><ul class="tab" role="tablist"><li class="tabitem active" role="presentation"><button aria-controls="vX1nEw8=" aria-selected="true" class="tablinks" data-name="example" id="xj5WP/w=" role="tab">Example Value</button></li><li class="tabitem" role="presentation"><button aria-controls="tV+h3EI=" aria-selected="false" class="tablinks" data-name="model" id="Hx6EAvs=" role="tab">Schema</button></li></ul><div aria-hidden="false" aria-labelledby="xj5WP/w=" data-name="examplePanel" id="vX1nEw8=" role="tabpanel" tabindex="0"><div><div class="highlight-code"><pre class="example microlight" style="display: block; overflow-x: auto; padding: 0.5em; background: rgb(51, 51, 51); color: white;"><code class="language-json" style="white-space: pre;"><span>[ | |
</span> { | |
<span> </span><span class="hljs-attr">"id"</span><span>: </span><span style="color: rgb(162, 252, 162);">"3fa85f64-5717-4562-b3fc-2c963f66afa6"</span><span>, | |
</span><span> </span><span class="hljs-attr">"code"</span><span>: </span><span style="color: rgb(162, 252, 162);">"string"</span><span>, | |
</span><span> </span><span class="hljs-attr">"name"</span><span>: </span><span style="color: rgb(162, 252, 162);">"string"</span><span>, | |
</span><span> </span><span class="hljs-attr">"street"</span><span>: </span><span style="color: rgb(162, 252, 162);">"string"</span><span>, | |
</span><span> </span><span class="hljs-attr">"phoneNumber"</span><span>: </span><span style="color: rgb(162, 252, 162);">"string"</span><span>, | |
</span><span> </span><span class="hljs-attr">"emailAddress"</span><span>: </span><span style="color: rgb(162, 252, 162);">"string"</span><span>, | |
</span><span> </span><span class="hljs-attr">"kvkNumber"</span><span>: </span><span style="color: rgb(162, 252, 162);">"string"</span><span>, | |
</span><span> </span><span class="hljs-attr">"zipCode"</span><span>: </span><span style="color: rgb(162, 252, 162);">"string"</span><span>, | |
</span><span> </span><span class="hljs-attr">"city"</span><span>: </span><span style="color: rgb(162, 252, 162);">"string"</span><span>, | |
</span><span> </span><span class="hljs-attr">"countryCode"</span><span>: </span><span style="color: rgb(162, 252, 162);">"string"</span><span>, | |
</span><span> </span><span class="hljs-attr">"gln"</span><span>: </span><span style="color: rgb(162, 252, 162);">"string"</span><span>, | |
</span><span> </span><span class="hljs-attr">"archived"</span><span>: </span><span style="color: rgb(252, 194, 140);">true</span><span>, | |
</span><span> </span><span class="hljs-attr">"authorization"</span><span>: </span><span style="color: rgb(162, 252, 162);">"SINGLE_CUSTOMER"</span><span>, | |
</span><span> </span><span class="hljs-attr">"authorizedMultiCustomer"</span><span>: </span><span style="color: rgb(162, 252, 162);">"3fa85f64-5717-4562-b3fc-2c963f66afa6"</span><span> | |
</span> } | |
]</code></pre></div></div></div></div></td><td class="response-col_links"><i>No links</i></td></tr><tr class="response " data-code="500"><td class="response-col_status">500</td><td class="response-col_description"><div class="response-col_description__inner"><div class="renderedMarkdown"><p>Internal Server Error</p></div></div></td><td class="response-col_links"><i>No links</i></td></tr></tbody></table></div></div></div> </div></div></span></div> </div></div></span><span><div class="opblock-tag-section is-open"><h3 class="opblock-tag no-desc" id="operations-tag-customer-product-resource" data-tag="customer-product-resource" data-is-open="true"><a class="nostyle" href="#/customer-product-resource"><span>customer-product-resource</span></a><small></small><button aria-expanded="true" class="expand-operation" title="Collapse operation"><svg class="arrow" width="20" height="20" aria-hidden="true" focusable="false"><use href="#large-arrow-up" xlink:href="#large-arrow-up"></use></svg></button></h3><div class="no-margin"> <div class="operation-tag-content"><span><div class="opblock opblock-get is-open" id="operations-customer-product-resource-getProducts"><div class="opblock-summary opblock-summary-get"><button aria-label="get ​/api​/customer​/product" aria-expanded="true" class="opblock-summary-control"><span class="opblock-summary-method">GET</span><span class="opblock-summary-path" data-path="/api/customer/product"><a class="nostyle" href="#/customer-product-resource/getProducts"><span>/api<wbr>/customer<wbr>/product</span></a></span><div class="opblock-summary-description"></div><svg class="arrow" width="20" height="20" aria-hidden="true" focusable="false"><use href="#large-arrow-up" xlink:href="#large-arrow-up"></use></svg></button><div class="view-line-link copy-to-clipboard" title="Copy to clipboard"><svg width="15" height="16"><use href="#copy" xlink:href="#copy"></use></svg></div></div><div class="no-margin"> <div class="opblock-body"><div class="opblock-section"><div class="opblock-section-header"><div class="tab-header"><div class="tab-item active"><h4 class="opblock-title"><span>Parameters</span></h4></div></div><div class="try-out"><button class="btn try-out__btn cancel">Cancel</button></div></div><div class="parameters-container"><div class="table-container"><table class="parameters"><thead><tr><th class="col_header parameters-col_name">Name</th><th class="col_header parameters-col_description">Description</th></tr></thead><tbody><tr data-param-name="language" data-param-in="query"><td class="parameters-col_name"><div class="parameter__name">language</div><div class="parameter__type">string</div><div class="parameter__deprecated"></div><div class="parameter__in">(query)</div></td><td class="parameters-col_description"><input type="text" class="" title="" placeholder="language" value=""></td></tr><tr data-param-name="supplier" data-param-in="query"><td class="parameters-col_name"><div class="parameter__name">supplier</div><div class="parameter__type">string</div><div class="parameter__deprecated"></div><div class="parameter__in">(query)</div></td><td class="parameters-col_description"><input type="text" class="" title="" placeholder="supplier" value=""></td></tr><tr data-param-name="countries" data-param-in="query"><td class="parameters-col_name"><div class="parameter__name">countries</div><div class="parameter__type">array[string]</div><div class="parameter__deprecated"></div><div class="parameter__in">(query)</div></td><td class="parameters-col_description"><div class="json-schema-array"><button class="btn btn-sm json-schema-form-item-add null button" title="">Add string item</button></div></td></tr><tr data-param-name="eanUpc" data-param-in="query"><td class="parameters-col_name"><div class="parameter__name">eanUpc</div><div class="parameter__type">string</div><div class="parameter__deprecated"></div><div class="parameter__in">(query)</div></td><td class="parameters-col_description"><input type="text" class="" title="" placeholder="eanUpc" value=""></td></tr><tr data-param-name="itemNumber" data-param-in="query"><td class="parameters-col_name"><div class="parameter__name">itemNumber</div><div class="parameter__type">string</div><div class="parameter__deprecated"></div><div class="parameter__in">(query)</div></td><td class="parameters-col_description"><input type="text" class="" title="" placeholder="itemNumber" value=""></td></tr><tr data-param-name="statuses" data-param-in="query"><td class="parameters-col_name"><div class="parameter__name">statuses</div><div class="parameter__type">array[string]</div><div class="parameter__deprecated"></div><div class="parameter__in">(query)</div></td><td class="parameters-col_description"><div class="json-schema-array"><button class="btn btn-sm json-schema-form-item-add null button" title="">Add string item</button></div></td></tr><tr data-param-name="productGroup" data-param-in="query"><td class="parameters-col_name"><div class="parameter__name">productGroup</div><div class="parameter__type">string</div><div class="parameter__deprecated"></div><div class="parameter__in">(query)</div></td><td class="parameters-col_description"><input type="text" class="" title="" placeholder="productGroup" value=""></td></tr><tr data-param-name="brand" data-param-in="query"><td class="parameters-col_name"><div class="parameter__name">brand</div><div class="parameter__type">string</div><div class="parameter__deprecated"></div><div class="parameter__in">(query)</div></td><td class="parameters-col_description"><input type="text" class="" title="" placeholder="brand" value=""></td></tr><tr data-param-name="keyword" data-param-in="query"><td class="parameters-col_name"><div class="parameter__name">keyword</div><div class="parameter__type">string</div><div class="parameter__deprecated"></div><div class="parameter__in">(query)</div></td><td class="parameters-col_description"><input type="text" class="" title="" placeholder="keyword" value=""></td></tr><tr data-param-name="gln" data-param-in="query"><td class="parameters-col_name"><div class="parameter__name">gln</div><div class="parameter__type">string</div><div class="parameter__deprecated"></div><div class="parameter__in">(query)</div></td><td class="parameters-col_description"><input type="text" class="" title="" placeholder="gln" value=""></td></tr><tr data-param-name="dateModified" data-param-in="query"><td class="parameters-col_name"><div class="parameter__name">dateModified</div><div class="parameter__type">string<span class="prop-format">($date-time)</span></div><div class="parameter__deprecated"></div><div class="parameter__in">(query)</div></td><td class="parameters-col_description"><input type="text" class="" title="" placeholder="dateModified" value=""></td></tr><tr data-param-name="modifiedSince" data-param-in="query"><td class="parameters-col_name"><div class="parameter__name">modifiedSince</div><div class="parameter__type">string<span class="prop-format">($date-time)</span></div><div class="parameter__deprecated"></div><div class="parameter__in">(query)</div></td><td class="parameters-col_description"><input type="text" class="" title="" placeholder="modifiedSince" value=""></td></tr><tr data-param-name="page" data-param-in="query"><td class="parameters-col_name"><div class="parameter__name">page</div><div class="parameter__type">integer</div><div class="parameter__deprecated"></div><div class="parameter__in">(query)</div></td><td class="parameters-col_description"><div class="renderedMarkdown"><p>Zero-based page index (0..N)</p></div><input type="text" class="" title="" placeholder="page" value="0"></td></tr><tr data-param-name="size" data-param-in="query"><td class="parameters-col_name"><div class="parameter__name">size</div><div class="parameter__type">integer</div><div class="parameter__deprecated"></div><div class="parameter__in">(query)</div></td><td class="parameters-col_description"><div class="renderedMarkdown"><p>The size of the page to be returned</p></div><input type="text" class="" title="" placeholder="size" value="20"></td></tr><tr data-param-name="sort" data-param-in="query"><td class="parameters-col_name"><div class="parameter__name">sort</div><div class="parameter__type">array[string]</div><div class="parameter__deprecated"></div><div class="parameter__in">(query)</div></td><td class="parameters-col_description"><div class="renderedMarkdown"><p>Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.</p></div><div class="json-schema-array"><button class="btn btn-sm json-schema-form-item-add null button" title="">Add string item</button></div></td></tr></tbody></table></div></div></div><div class="execute-wrapper"><button class="btn execute opblock-control__btn">Execute</button></div><div class="responses-wrapper"><div class="opblock-section-header"><h4>Responses</h4></div><div class="responses-inner"><table aria-live="polite" class="responses-table" id="get_api_customer_product_responses" role="region"><thead><tr class="responses-header"><td class="col_header response-col_status">Code</td><td class="col_header response-col_description">Description</td><td class="col col_header response-col_links">Links</td></tr></thead><tbody><tr class="response " data-code="200"><td class="response-col_status">200</td><td class="response-col_description"><div class="response-col_description__inner"><div class="renderedMarkdown"><p>OK</p></div></div><section class="response-controls"><div class="response-control-media-type response-control-media-type--accept-controller"><small class="response-control-media-type__title">Media type</small><div class="content-type-wrapper "><select aria-label="Media Type" class="content-type"><option value="*/*">*/*</option></select></div><small class="response-control-media-type__accept-message">Controls <code>Accept</code> header.</small></div></section><div class="model-example"><ul class="tab" role="tablist"><li class="tabitem active" role="presentation"><button aria-controls="ZvRXthw=" aria-selected="true" class="tablinks" data-name="example" id="qRKjv+k=" role="tab">Example Value</button></li><li class="tabitem" role="presentation"><button aria-controls="N0YmcJc=" aria-selected="false" class="tablinks" data-name="model" id="Pblhh/w=" role="tab">Schema</button></li></ul><div aria-hidden="false" aria-labelledby="qRKjv+k=" data-name="examplePanel" id="ZvRXthw=" role="tabpanel" tabindex="0"><div><div class="highlight-code"><pre class="example microlight" style="display: block; overflow-x: auto; padding: 0.5em; background: rgb(51, 51, 51); color: white;"><code class="language-json" style="white-space: pre;"><span>{ | |
</span><span> </span><span class="hljs-attr">"totalElements"</span><span>: </span><span style="color: rgb(211, 99, 99);">0</span><span>, | |
</span><span> </span><span class="hljs-attr">"totalPages"</span><span>: </span><span style="color: rgb(211, 99, 99);">0</span><span>, | |
</span><span> </span><span class="hljs-attr">"last"</span><span>: </span><span style="color: rgb(252, 194, 140);">true</span><span>, | |
</span><span> </span><span class="hljs-attr">"pageable"</span><span>: { | |
</span><span> </span><span class="hljs-attr">"paged"</span><span>: </span><span style="color: rgb(252, 194, 140);">true</span><span>, | |
</span><span> </span><span class="hljs-attr">"unpaged"</span><span>: </span><span style="color: rgb(252, 194, 140);">true</span><span>, | |
</span><span> </span><span class="hljs-attr">"pageNumber"</span><span>: </span><span style="color: rgb(211, 99, 99);">0</span><span>, | |
</span><span> </span><span class="hljs-attr">"pageSize"</span><span>: </span><span style="color: rgb(211, 99, 99);">0</span><span>, | |
</span><span> </span><span class="hljs-attr">"sort"</span><span>: { | |
</span><span> </span><span class="hljs-attr">"unsorted"</span><span>: </span><span style="color: rgb(252, 194, 140);">true</span><span>, | |
</span><span> </span><span class="hljs-attr">"sorted"</span><span>: </span><span style="color: rgb(252, 194, 140);">true</span><span>, | |
</span><span> </span><span class="hljs-attr">"empty"</span><span>: </span><span style="color: rgb(252, 194, 140);">true</span><span> | |
</span> }, | |
<span> </span><span class="hljs-attr">"offset"</span><span>: </span><span style="color: rgb(211, 99, 99);">0</span><span> | |
</span> }, | |
<span> </span><span class="hljs-attr">"first"</span><span>: </span><span style="color: rgb(252, 194, 140);">true</span><span>, | |
</span><span> </span><span class="hljs-attr">"numberOfElements"</span><span>: </span><span style="color: rgb(211, 99, 99);">0</span><span>, | |
</span><span> </span><span class="hljs-attr">"sort"</span><span>: { | |
</span><span> </span><span class="hljs-attr">"unsorted"</span><span>: </span><span style="color: rgb(252, 194, 140);">true</span><span>, | |
</span><span> </span><span class="hljs-attr">"sorted"</span><span>: </span><span style="color: rgb(252, 194, 140);">true</span><span>, | |
</span><span> </span><span class="hljs-attr">"empty"</span><span>: </span><span style="color: rgb(252, 194, 140);">true</span><span> | |
</span> }, | |
<span> </span><span class="hljs-attr">"number"</span><span>: </span><span style="color: rgb(211, 99, 99);">0</span><span>, | |
</span><span> </span><span class="hljs-attr">"size"</span><span>: </span><span style="color: rgb(211, 99, 99);">0</span><span>, | |
</span><span> </span><span class="hljs-attr">"content"</span><span>: [ | |
</span> { | |
<span> </span><span class="hljs-attr">"id"</span><span>: </span><span style="color: rgb(162, 252, 162);">"3fa85f64-5717-4562-b3fc-2c963f66afa6"</span><span>, | |
</span><span> </span><span class="hljs-attr">"data"</span><span>: </span><span style="color: rgb(162, 252, 162);">"string"</span><span>, | |
</span><span> </span><span class="hljs-attr">"createdAt"</span><span>: </span><span style="color: rgb(162, 252, 162);">"2025-03-30T13:47:42.935Z"</span><span>, | |
</span><span> </span><span class="hljs-attr">"updatedAt"</span><span>: </span><span style="color: rgb(162, 252, 162);">"2025-03-30T13:47:42.935Z"</span><span> | |
</span> } | |
], | |
<span> </span><span class="hljs-attr">"empty"</span><span>: </span><span style="color: rgb(252, 194, 140);">true</span><span> | |
</span>}</code></pre></div></div></div></div></td><td class="response-col_links"><i>No links</i></td></tr><tr class="response " data-code="500"><td class="response-col_status">500</td><td class="response-col_description"><div class="response-col_description__inner"><div class="renderedMarkdown"><p>Internal Server Error</p></div></div></td><td class="response-col_links"><i>No links</i></td></tr></tbody></table></div></div></div> </div></div></span><span><div class="opblock opblock-get is-open" id="operations-customer-product-resource-productCount"><div class="opblock-summary opblock-summary-get"><button aria-label="get ​/api​/customer​/product​/count" aria-expanded="true" class="opblock-summary-control"><span class="opblock-summary-method">GET</span><span class="opblock-summary-path" data-path="/api/customer/product/count"><a class="nostyle" href="#/customer-product-resource/productCount"><span>/api<wbr>/customer<wbr>/product<wbr>/count</span></a></span><div class="opblock-summary-description"></div><svg class="arrow" width="20" height="20" aria-hidden="true" focusable="false"><use href="#large-arrow-up" xlink:href="#large-arrow-up"></use></svg></button><div class="view-line-link copy-to-clipboard" title="Copy to clipboard"><svg width="15" height="16"><use href="#copy" xlink:href="#copy"></use></svg></div></div><div class="no-margin"> <div class="opblock-body"><div class="opblock-section"><div class="opblock-section-header"><div class="tab-header"><div class="tab-item active"><h4 class="opblock-title"><span>Parameters</span></h4></div></div><div class="try-out"><button class="btn try-out__btn cancel">Cancel</button></div></div><div class="parameters-container"><div class="table-container"><table class="parameters"><thead><tr><th class="col_header parameters-col_name">Name</th><th class="col_header parameters-col_description">Description</th></tr></thead><tbody><tr data-param-name="language" data-param-in="query"><td class="parameters-col_name"><div class="parameter__name">language</div><div class="parameter__type">string</div><div class="parameter__deprecated"></div><div class="parameter__in">(query)</div></td><td class="parameters-col_description"><input type="text" class="" title="" placeholder="language" value=""></td></tr><tr data-param-name="supplierName" data-param-in="query"><td class="parameters-col_name"><div class="parameter__name">supplierName</div><div class="parameter__type">string</div><div class="parameter__deprecated"></div><div class="parameter__in">(query)</div></td><td class="parameters-col_description"><input type="text" class="" title="" placeholder="supplierName" value=""></td></tr><tr data-param-name="countries" data-param-in="query"><td class="parameters-col_name"><div class="parameter__name">countries</div><div class="parameter__type">array[string]</div><div class="parameter__deprecated"></div><div class="parameter__in">(query)</div></td><td class="parameters-col_description"><div class="json-schema-array"><button class="btn btn-sm json-schema-form-item-add null button" title="">Add string item</button></div></td></tr><tr data-param-name="eanUpc" data-param-in="query"><td class="parameters-col_name"><div class="parameter__name">eanUpc</div><div class="parameter__type">string</div><div class="parameter__deprecated"></div><div class="parameter__in">(query)</div></td><td class="parameters-col_description"><input type="text" class="" title="" placeholder="eanUpc" value=""></td></tr><tr data-param-name="itemNumber" data-param-in="query"><td class="parameters-col_name"><div class="parameter__name">itemNumber</div><div class="parameter__type">string</div><div class="parameter__deprecated"></div><div class="parameter__in">(query)</div></td><td class="parameters-col_description"><input type="text" class="" title="" placeholder="itemNumber" value=""></td></tr><tr data-param-name="statuses" data-param-in="query"><td class="parameters-col_name"><div class="parameter__name">statuses</div><div class="parameter__type">array[string]</div><div class="parameter__deprecated"></div><div class="parameter__in">(query)</div></td><td class="parameters-col_description"><div class="json-schema-array"><button class="btn btn-sm json-schema-form-item-add null button" title="">Add string item</button></div></td></tr><tr data-param-name="productGroup" data-param-in="query"><td class="parameters-col_name"><div class="parameter__name">productGroup</div><div class="parameter__type">string</div><div class="parameter__deprecated"></div><div class="parameter__in">(query)</div></td><td class="parameters-col_description"><input type="text" class="" title="" placeholder="productGroup" value=""></td></tr><tr data-param-name="brand" data-param-in="query"><td class="parameters-col_name"><div class="parameter__name">brand</div><div class="parameter__type">string</div><div class="parameter__deprecated"></div><div class="parameter__in">(query)</div></td><td class="parameters-col_description"><input type="text" class="" title="" placeholder="brand" value=""></td></tr><tr data-param-name="keyword" data-param-in="query"><td class="parameters-col_name"><div class="parameter__name">keyword</div><div class="parameter__type">string</div><div class="parameter__deprecated"></div><div class="parameter__in">(query)</div></td><td class="parameters-col_description"><input type="text" class="" title="" placeholder="keyword" value=""></td></tr><tr data-param-name="gln" data-param-in="query"><td class="parameters-col_name"><div class="parameter__name">gln</div><div class="parameter__type">string</div><div class="parameter__deprecated"></div><div class="parameter__in">(query)</div></td><td class="parameters-col_description"><input type="text" class="" title="" placeholder="gln" value=""></td></tr><tr data-param-name="dateModified" data-param-in="query"><td class="parameters-col_name"><div class="parameter__name">dateModified</div><div class="parameter__type">string<span class="prop-format">($date-time)</span></div><div class="parameter__deprecated"></div><div class="parameter__in">(query)</div></td><td class="parameters-col_description"><input type="text" class="" title="" placeholder="dateModified" value=""></td></tr><tr data-param-name="modifiedSince" data-param-in="query"><td class="parameters-col_name"><div class="parameter__name">modifiedSince</div><div class="parameter__type">string<span class="prop-format">($date-time)</span></div><div class="parameter__deprecated"></div><div class="parameter__in">(query)</div></td><td class="parameters-col_description"><input type="text" class="" title="" placeholder="modifiedSince" value=""></td></tr><tr data-param-name="page" data-param-in="query"><td class="parameters-col_name"><div class="parameter__name">page</div><div class="parameter__type">integer</div><div class="parameter__deprecated"></div><div class="parameter__in">(query)</div></td><td class="parameters-col_description"><div class="renderedMarkdown"><p>Zero-based page index (0..N)</p></div><input type="text" class="" title="" placeholder="page" value="0"></td></tr><tr data-param-name="size" data-param-in="query"><td class="parameters-col_name"><div class="parameter__name">size</div><div class="parameter__type">integer</div><div class="parameter__deprecated"></div><div class="parameter__in">(query)</div></td><td class="parameters-col_description"><div class="renderedMarkdown"><p>The size of the page to be returned</p></div><input type="text" class="" title="" placeholder="size" value="20"></td></tr><tr data-param-name="sort" data-param-in="query"><td class="parameters-col_name"><div class="parameter__name">sort</div><div class="parameter__type">array[string]</div><div class="parameter__deprecated"></div><div class="parameter__in">(query)</div></td><td class="parameters-col_description"><div class="renderedMarkdown"><p>Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.</p></div><div class="json-schema-array"><button class="btn btn-sm json-schema-form-item-add null button" title="">Add string item</button></div></td></tr></tbody></table></div></div></div><div class="execute-wrapper"><button class="btn execute opblock-control__btn">Execute</button></div><div class="responses-wrapper"><div class="opblock-section-header"><h4>Responses</h4></div><div class="responses-inner"><table aria-live="polite" class="responses-table" id="get_api_customer_product_count_responses" role="region"><thead><tr class="responses-header"><td class="col_header response-col_status">Code</td><td class="col_header response-col_description">Description</td><td class="col col_header response-col_links">Links</td></tr></thead><tbody><tr class="response " data-code="200"><td class="response-col_status">200</td><td class="response-col_description"><div class="response-col_description__inner"><div class="renderedMarkdown"><p>OK</p></div></div><section class="response-controls"><div class="response-control-media-type response-control-media-type--accept-controller"><small class="response-control-media-type__title">Media type</small><div class="content-type-wrapper "><select aria-label="Media Type" class="content-type"><option value="*/*">*/*</option></select></div><small class="response-control-media-type__accept-message">Controls <code>Accept</code> header.</small></div></section><div class="model-example"><ul class="tab" role="tablist"><li class="tabitem active" role="presentation"><button aria-controls="X9Gv21M=" aria-selected="true" class="tablinks" data-name="example" id="zasGCgo=" role="tab">Example Value</button></li><li class="tabitem" role="presentation"><button aria-controls="SgVK2pM=" aria-selected="false" class="tablinks" data-name="model" id="XYPkPm0=" role="tab">Schema</button></li></ul><div aria-hidden="false" aria-labelledby="zasGCgo=" data-name="examplePanel" id="X9Gv21M=" role="tabpanel" tabindex="0"><div><div class="highlight-code"><pre class="example microlight" style="display: block; overflow-x: auto; padding: 0.5em; background: rgb(51, 51, 51); color: white;"><code style="white-space: pre;"><span>0</span></code></pre></div></div></div></div></td><td class="response-col_links"><i>No links</i></td></tr><tr class="response " data-code="500"><td class="response-col_status">500</td><td class="response-col_description"><div class="response-col_description__inner"><div class="renderedMarkdown"><p>Internal Server Error</p></div></div></td><td class="response-col_links"><i>No links</i></td></tr></tbody></table></div></div></div> </div></div></span></div> </div></div></span><span><div class="opblock-tag-section is-open"><h3 class="opblock-tag no-desc" id="operations-tag-customer-codelist-resource" data-tag="customer-codelist-resource" data-is-open="true"><a class="nostyle" href="#/customer-codelist-resource"><span>customer-codelist-resource</span></a><small></small><button aria-expanded="true" class="expand-operation" title="Collapse operation"><svg class="arrow" width="20" height="20" aria-hidden="true" focusable="false"><use href="#large-arrow-up" xlink:href="#large-arrow-up"></use></svg></button></h3><div class="no-margin"> <div class="operation-tag-content"><span><div class="opblock opblock-get is-open" id="operations-customer-codelist-resource-getCodeListsOverview"><div class="opblock-summary opblock-summary-get"><button aria-label="get ​/api​/customer​/codelists" aria-expanded="true" class="opblock-summary-control"><span class="opblock-summary-method">GET</span><span class="opblock-summary-path" data-path="/api/customer/codelists"><a class="nostyle" href="#/customer-codelist-resource/getCodeListsOverview"><span>/api<wbr>/customer<wbr>/codelists</span></a></span><div class="opblock-summary-description"></div><svg class="arrow" width="20" height="20" aria-hidden="true" focusable="false"><use href="#large-arrow-up" xlink:href="#large-arrow-up"></use></svg></button><div class="view-line-link copy-to-clipboard" title="Copy to clipboard"><svg width="15" height="16"><use href="#copy" xlink:href="#copy"></use></svg></div></div><div class="no-margin"> <div class="opblock-body"><div class="opblock-section"><div class="opblock-section-header"><div class="tab-header"><div class="tab-item active"><h4 class="opblock-title"><span>Parameters</span></h4></div></div><div class="try-out"><button class="btn try-out__btn cancel">Cancel</button></div></div><div class="parameters-container"><div class="opblock-description-wrapper"><p>No parameters</p></div></div></div><div class="execute-wrapper"><button class="btn execute opblock-control__btn">Execute</button></div><div class="responses-wrapper"><div class="opblock-section-header"><h4>Responses</h4></div><div class="responses-inner"><table aria-live="polite" class="responses-table" id="get_api_customer_codelists_responses" role="region"><thead><tr class="responses-header"><td class="col_header response-col_status">Code</td><td class="col_header response-col_description">Description</td><td class="col col_header response-col_links">Links</td></tr></thead><tbody><tr class="response " data-code="200"><td class="response-col_status">200</td><td class="response-col_description"><div class="response-col_description__inner"><div class="renderedMarkdown"><p>OK</p></div></div><section class="response-controls"><div class="response-control-media-type response-control-media-type--accept-controller"><small class="response-control-media-type__title">Media type</small><div class="content-type-wrapper "><select aria-label="Media Type" class="content-type"><option value="*/*">*/*</option></select></div><small class="response-control-media-type__accept-message">Controls <code>Accept</code> header.</small></div></section><div class="model-example"><ul class="tab" role="tablist"><li class="tabitem active" role="presentation"><button aria-controls="qxQzI2Y=" aria-selected="true" class="tablinks" data-name="example" id="50uLOB0=" role="tab">Example Value</button></li><li class="tabitem" role="presentation"><button aria-controls="z3YnYWk=" aria-selected="false" class="tablinks" data-name="model" id="hQud2Pk=" role="tab">Schema</button></li></ul><div aria-hidden="false" aria-labelledby="50uLOB0=" data-name="examplePanel" id="qxQzI2Y=" role="tabpanel" tabindex="0"><div><div class="highlight-code"><pre class="example microlight" style="display: block; overflow-x: auto; padding: 0.5em; background: rgb(51, 51, 51); color: white;"><code class="language-json" style="white-space: pre;"><span>[ | |
</span> { | |
<span> </span><span class="hljs-attr">"code"</span><span>: </span><span style="color: rgb(162, 252, 162);">"string"</span><span>, | |
</span><span> </span><span class="hljs-attr">"name"</span><span>: </span><span style="color: rgb(162, 252, 162);">"string"</span><span> | |
</span> } | |
]</code></pre></div></div></div></div></td><td class="response-col_links"><i>No links</i></td></tr><tr class="response " data-code="500"><td class="response-col_status">500</td><td class="response-col_description"><div class="response-col_description__inner"><div class="renderedMarkdown"><p>Internal Server Error</p></div></div></td><td class="response-col_links"><i>No links</i></td></tr></tbody></table></div></div></div> </div></div></span></div> </div></div></span><span><div class="opblock-tag-section is-open"><h3 class="opblock-tag no-desc" id="operations-tag-customer-codelist-value-resource" data-tag="customer-codelist-value-resource" data-is-open="true"><a class="nostyle" href="#/customer-codelist-value-resource"><span>customer-codelist-value-resource</span></a><small></small><button aria-expanded="true" class="expand-operation" title="Collapse operation"><svg class="arrow" width="20" height="20" aria-hidden="true" focusable="false"><use href="#large-arrow-up" xlink:href="#large-arrow-up"></use></svg></button></h3><div class="no-margin"> <div class="operation-tag-content"><span><div class="opblock opblock-get is-open" id="operations-customer-codelist-value-resource-getCodeListValues"><div class="opblock-summary opblock-summary-get"><button aria-label="get ​/api​/customer​/codelist​/{codelistCode}" aria-expanded="true" class="opblock-summary-control"><span class="opblock-summary-method">GET</span><span class="opblock-summary-path" data-path="/api/customer/codelist/{codelistCode}"><a class="nostyle" href="#/customer-codelist-value-resource/getCodeListValues"><span>/api<wbr>/customer<wbr>/codelist<wbr>/{codelistCode}</span></a></span><div class="opblock-summary-description"></div><svg class="arrow" width="20" height="20" aria-hidden="true" focusable="false"><use href="#large-arrow-up" xlink:href="#large-arrow-up"></use></svg></button><div class="view-line-link copy-to-clipboard" title="Copy to clipboard"><svg width="15" height="16"><use href="#copy" xlink:href="#copy"></use></svg></div></div><div class="no-margin"> <div class="opblock-body"><div class="opblock-section"><div class="opblock-section-header"><div class="tab-header"><div class="tab-item active"><h4 class="opblock-title"><span>Parameters</span></h4></div></div><div class="try-out"><button class="btn try-out__btn cancel">Cancel</button></div></div><div class="parameters-container"><div class="table-container"><table class="parameters"><thead><tr><th class="col_header parameters-col_name">Name</th><th class="col_header parameters-col_description">Description</th></tr></thead><tbody><tr data-param-name="codelistCode" data-param-in="path"><td class="parameters-col_name"><div class="parameter__name required">codelistCode<span> *</span></div><div class="parameter__type">string</div><div class="parameter__deprecated"></div><div class="parameter__in">(path)</div></td><td class="parameters-col_description"><input type="text" class="" title="" placeholder="codelistCode" value=""></td></tr></tbody></table></div></div></div><div class="execute-wrapper"><button class="btn execute opblock-control__btn">Execute</button></div><div class="responses-wrapper"><div class="opblock-section-header"><h4>Responses</h4></div><div class="responses-inner"><table aria-live="polite" class="responses-table" id="get_api_customer_codelist__codelistCode__responses" role="region"><thead><tr class="responses-header"><td class="col_header response-col_status">Code</td><td class="col_header response-col_description">Description</td><td class="col col_header response-col_links">Links</td></tr></thead><tbody><tr class="response " data-code="200"><td class="response-col_status">200</td><td class="response-col_description"><div class="response-col_description__inner"><div class="renderedMarkdown"><p>OK</p></div></div><section class="response-controls"><div class="response-control-media-type response-control-media-type--accept-controller"><small class="response-control-media-type__title">Media type</small><div class="content-type-wrapper "><select aria-label="Media Type" class="content-type"><option value="*/*">*/*</option></select></div><small class="response-control-media-type__accept-message">Controls <code>Accept</code> header.</small></div></section><div class="model-example"><ul class="tab" role="tablist"><li class="tabitem active" role="presentation"><button aria-controls="V9Wu4/E=" aria-selected="true" class="tablinks" data-name="example" id="Cl40YzM=" role="tab">Example Value</button></li><li class="tabitem" role="presentation"><button aria-controls="XY8D5wk=" aria-selected="false" class="tablinks" data-name="model" id="gwRDyYQ=" role="tab">Schema</button></li></ul><div aria-hidden="false" aria-labelledby="Cl40YzM=" data-name="examplePanel" id="V9Wu4/E=" role="tabpanel" tabindex="0"><div><div class="highlight-code"><pre class="example microlight" style="display: block; overflow-x: auto; padding: 0.5em; background: rgb(51, 51, 51); color: white;"><code class="language-json" style="white-space: pre;"><span>[ | |
</span> { | |
<span> </span><span class="hljs-attr">"code"</span><span>: </span><span style="color: rgb(162, 252, 162);">"string"</span><span>, | |
</span><span> </span><span class="hljs-attr">"internationalCode"</span><span>: </span><span style="color: rgb(162, 252, 162);">"string"</span><span>, | |
</span><span> </span><span class="hljs-attr">"descriptionNL"</span><span>: </span><span style="color: rgb(162, 252, 162);">"string"</span><span>, | |
</span><span> </span><span class="hljs-attr">"descriptionEN"</span><span>: </span><span style="color: rgb(162, 252, 162);">"string"</span><span>, | |
</span><span> </span><span class="hljs-attr">"descriptionFR"</span><span>: </span><span style="color: rgb(162, 252, 162);">"string"</span><span>, | |
</span><span> </span><span class="hljs-attr">"descriptionDE"</span><span>: </span><span style="color: rgb(162, 252, 162);">"string"</span><span> | |
</span> } | |
]</code></pre></div></div></div></div></td><td class="response-col_links"><i>No links</i></td></tr><tr class="response " data-code="500"><td class="response-col_status">500</td><td class="response-col_description"><div class="response-col_description__inner"><div class="renderedMarkdown"><p>Internal Server Error</p></div></div></td><td class="response-col_links"><i>No links</i></td></tr></tbody></table></div></div></div> </div></div></span></div> </div></div></span></div></section></div><div class="wrapper"><section class="block col-12 block-desktop col-12-desktop"><section class="models is-open"><h4><button aria-expanded="true" class="models-control"><span>Schemas</span><svg width="20" height="20" aria-hidden="true" focusable="false"><use xlink:href="#large-arrow-up"></use></svg></button></h4><div class="no-margin"> <div id="model-CustomerAuthorization" class="model-container" data-name="CustomerAuthorization"><span class="models-jump-to-path"></span><span class="model-box"><div class="model-box"><span class="model"><span class=""><button aria-expanded="true" class="model-box-control"><span class="pointer"><span class="model-title"><span class="model-title__text">CustomerAuthorization</span></span></span><span class="model-toggle"></span></button><span class="brace-open object">{</span><span class="inner-object"><table class="model"><tbody><tr class="property-row required"><td>customerName<span class="star">*</span></td><td><span class="model"><span class=""><button aria-expanded="false" class="model-box-control"><span class="model-toggle collapsed"></span><span>[...]</span></button></span></span></td></tr><tr class="property-row required"><td>supplierName<span class="star">*</span></td><td><span class="model"><span class=""><button aria-expanded="false" class="model-box-control"><span class="model-toggle collapsed"></span><span>[...]</span></button></span></span></td></tr><tr class="property-row required"><td>customerCode<span class="star">*</span></td><td><span class="model"><span class=""><button aria-expanded="false" class="model-box-control"><span class="model-toggle collapsed"></span><span>[...]</span></button></span></span></td></tr><tr class="property-row required"><td>gln<span class="star">*</span></td><td><span class="model"><span class=""><button aria-expanded="false" class="model-box-control"><span class="model-toggle collapsed"></span><span>[...]</span></button></span></span></td></tr><tr class="property-row required"><td>supplierCode<span class="star">*</span></td><td><span class="model"><span class=""><button aria-expanded="false" class="model-box-control"><span class="model-toggle collapsed"></span><span>[...]</span></button></span></span></td></tr><tr class="property-row required"><td>profileCode<span class="star">*</span></td><td><span class="model"><span class=""><button aria-expanded="false" class="model-box-control"><span class="model-toggle collapsed"></span><span>[...]</span></button></span></span></td></tr><tr class="property-row required"><td>profileName<span class="star">*</span></td><td><span class="model"><span class=""><button aria-expanded="false" class="model-box-control"><span class="model-toggle collapsed"></span><span>[...]</span></button></span></span></td></tr></tbody></table></span><span class="brace-close">}</span></span></span></div></span></div><div id="model-PageProduct" class="model-container" data-name="PageProduct"><span class="models-jump-to-path"></span><span class="model-box"><div class="model-box"><span class="model"><span class=""><button aria-expanded="true" class="model-box-control"><span class="pointer"><span class="model-title"><span class="model-title__text">PageProduct</span></span></span><span class="model-toggle"></span></button><span class="brace-open object">{</span><span class="inner-object"><table class="model"><tbody><tr class="property-row"><td>totalElements</td><td><span class="model"><span class=""><button aria-expanded="false" class="model-box-control"><span class="model-toggle collapsed"></span><span>[...]</span></button></span></span></td></tr><tr class="property-row"><td>totalPages</td><td><span class="model"><span class=""><button aria-expanded="false" class="model-box-control"><span class="model-toggle collapsed"></span><span>[...]</span></button></span></span></td></tr><tr class="property-row"><td>last</td><td><span class="model"><span class=""><button aria-expanded="false" class="model-box-control"><span class="model-toggle collapsed"></span><span>[...]</span></button></span></span></td></tr><tr class="property-row"><td>pageable</td><td><span class="model"><span class=""><button aria-expanded="false" class="model-box-control"><span class="pointer"><span class="model-title"><span class="model-hint">/api/docs/customer#/components/schemas/PageableObject</span><span class="model-title__text">PageableObject</span></span></span><span class="model-toggle collapsed"></span><span><span><span>{</span>...<span>}</span><span class="model-jump-to-path"></span></span></span></button></span></span></td></tr><tr class="property-row"><td>first</td><td><span class="model"><span class=""><button aria-expanded="false" class="model-box-control"><span class="model-toggle collapsed"></span><span>[...]</span></button></span></span></td></tr><tr class="property-row"><td>numberOfElements</td><td><span class="model"><span class=""><button aria-expanded="false" class="model-box-control"><span class="model-toggle collapsed"></span><span>[...]</span></button></span></span></td></tr><tr class="property-row"><td>sort</td><td><span class="model"><span class=""><button aria-expanded="false" class="model-box-control"><span class="pointer"><span class="model-title"><span class="model-hint">/api/docs/customer#/components/schemas/SortObject</span><span class="model-title__text">SortObject</span></span></span><span class="model-toggle collapsed"></span><span><span><span>{</span>...<span>}</span><span class="model-jump-to-path"></span></span></span></button></span></span></td></tr><tr class="property-row"><td>number</td><td><span class="model"><span class=""><button aria-expanded="false" class="model-box-control"><span class="model-toggle collapsed"></span><span>[...]</span></button></span></span></td></tr><tr class="property-row"><td>size</td><td><span class="model"><span class=""><button aria-expanded="false" class="model-box-control"><span class="model-toggle collapsed"></span><span>[...]</span></button></span></span></td></tr><tr class="property-row"><td>content</td><td><span class="model"><span class=""><button aria-expanded="false" class="model-box-control"><span class="model-toggle collapsed"></span><span>[...]</span></button></span></span></td></tr><tr class="property-row"><td>empty</td><td><span class="model"><span class=""><button aria-expanded="false" class="model-box-control"><span class="model-toggle collapsed"></span><span>[...]</span></button></span></span></td></tr></tbody></table></span><span class="brace-close">}</span></span></span></div></span></div><div id="model-PageableObject" class="model-container" data-name="PageableObject"><span class="models-jump-to-path"></span><span class="model-box"><div class="model-box"><span class="model"><span class=""><button aria-expanded="true" class="model-box-control"><span class="pointer"><span class="model-title"><span class="model-title__text">PageableObject</span></span></span><span class="model-toggle"></span></button><span class="brace-open object">{</span><span class="inner-object"><table class="model"><tbody><tr class="property-row"><td>paged</td><td><span class="model"><span class=""><button aria-expanded="false" class="model-box-control"><span class="model-toggle collapsed"></span><span>[...]</span></button></span></span></td></tr><tr class="property-row"><td>unpaged</td><td><span class="model"><span class=""><button aria-expanded="false" class="model-box-control"><span class="model-toggle collapsed"></span><span>[...]</span></button></span></span></td></tr><tr class="property-row"><td>pageNumber</td><td><span class="model"><span class=""><button aria-expanded="false" class="model-box-control"><span class="model-toggle collapsed"></span><span>[...]</span></button></span></span></td></tr><tr class="property-row"><td>pageSize</td><td><span class="model"><span class=""><button aria-expanded="false" class="model-box-control"><span class="model-toggle collapsed"></span><span>[...]</span></button></span></span></td></tr><tr class="property-row"><td>sort</td><td><span class="model"><span class=""><button aria-expanded="false" class="model-box-control"><span class="pointer"><span class="model-title"><span class="model-hint">/api/docs/customer#/components/schemas/SortObject</span><span class="model-title__text">SortObject</span></span></span><span class="model-toggle collapsed"></span><span><span><span>{</span>...<span>}</span><span class="model-jump-to-path"></span></span></span></button></span></span></td></tr><tr class="property-row"><td>offset</td><td><span class="model"><span class=""><button aria-expanded="false" class="model-box-control"><span class="model-toggle collapsed"></span><span>[...]</span></button></span></span></td></tr></tbody></table></span><span class="brace-close">}</span></span></span></div></span></div><div id="model-Product" class="model-container" data-name="Product"><span class="models-jump-to-path"></span><span class="model-box"><div class="model-box"><span class="model"><span class=""><button aria-expanded="true" class="model-box-control"><span class="pointer"><span class="model-title"><span class="model-title__text">Product</span></span></span><span class="model-toggle"></span></button><span class="brace-open object">{</span><span class="inner-object"><table class="model"><tbody><tr class="property-row required"><td>id<span class="star">*</span></td><td><span class="model"><span class=""><button aria-expanded="false" class="model-box-control"><span class="model-toggle collapsed"></span><span>[...]</span></button></span></span></td></tr><tr class="property-row required"><td>data<span class="star">*</span></td><td><span class="model"><span class=""><button aria-expanded="false" class="model-box-control"><span class="model-toggle collapsed"></span><span>[...]</span></button></span></span></td></tr><tr class="property-row required"><td>createdAt<span class="star">*</span></td><td><span class="model"><span class=""><button aria-expanded="false" class="model-box-control"><span class="model-toggle collapsed"></span><span>[...]</span></button></span></span></td></tr><tr class="property-row required"><td>updatedAt<span class="star">*</span></td><td><span class="model"><span class=""><button aria-expanded="false" class="model-box-control"><span class="model-toggle collapsed"></span><span>[...]</span></button></span></span></td></tr></tbody></table></span><span class="brace-close">}</span></span></span></div></span></div><div id="model-SortObject" class="model-container" data-name="SortObject"><span class="models-jump-to-path"></span><span class="model-box"><div class="model-box"><span class="model"><span class=""><button aria-expanded="true" class="model-box-control"><span class="pointer"><span class="model-title"><span class="model-title__text">SortObject</span></span></span><span class="model-toggle"></span></button><span class="brace-open object">{</span><span class="inner-object"><table class="model"><tbody><tr class="property-row"><td>unsorted</td><td><span class="model"><span class=""><button aria-expanded="false" class="model-box-control"><span class="model-toggle collapsed"></span><span>[...]</span></button></span></span></td></tr><tr class="property-row"><td>sorted</td><td><span class="model"><span class=""><button aria-expanded="false" class="model-box-control"><span class="model-toggle collapsed"></span><span>[...]</span></button></span></span></td></tr><tr class="property-row"><td>empty</td><td><span class="model"><span class=""><button aria-expanded="false" class="model-box-control"><span class="model-toggle collapsed"></span><span>[...]</span></button></span></span></td></tr></tbody></table></span><span class="brace-close">}</span></span></span></div></span></div><div id="model-Customer" class="model-container" data-name="Customer"><span class="models-jump-to-path"></span><span class="model-box"><div class="model-box"><span class="model"><span class=""><button aria-expanded="true" class="model-box-control"><span class="pointer"><span class="model-title"><span class="model-title__text">Customer</span></span></span><span class="model-toggle"></span></button><span class="brace-open object">{</span><span class="inner-object"><table class="model"><tbody><tr class="property-row required"><td>id<span class="star">*</span></td><td><span class="model"><span class=""><button aria-expanded="false" class="model-box-control"><span class="model-toggle collapsed"></span><span>[...]</span></button></span></span></td></tr><tr class="property-row required"><td>code<span class="star">*</span></td><td><span class="model"><span class=""><button aria-expanded="false" class="model-box-control"><span class="model-toggle collapsed"></span><span>[...]</span></button></span></span></td></tr><tr class="property-row required"><td>name<span class="star">*</span></td><td><span class="model"><span class=""><button aria-expanded="false" class="model-box-control"><span class="model-toggle collapsed"></span><span>[...]</span></button></span></span></td></tr><tr class="property-row"><td>street</td><td><span class="model"><span class=""><button aria-expanded="false" class="model-box-control"><span class="model-toggle collapsed"></span><span>[...]</span></button></span></span></td></tr><tr class="property-row"><td>phoneNumber</td><td><span class="model"><span class=""><button aria-expanded="false" class="model-box-control"><span class="model-toggle collapsed"></span><span>[...]</span></button></span></span></td></tr><tr class="property-row"><td>emailAddress</td><td><span class="model"><span class=""><button aria-expanded="false" class="model-box-control"><span class="model-toggle collapsed"></span><span>[...]</span></button></span></span></td></tr><tr class="property-row"><td>kvkNumber</td><td><span class="model"><span class=""><button aria-expanded="false" class="model-box-control"><span class="model-toggle collapsed"></span><span>[...]</span></button></span></span></td></tr><tr class="property-row"><td>zipCode</td><td><span class="model"><span class=""><button aria-expanded="false" class="model-box-control"><span class="model-toggle collapsed"></span><span>[...]</span></button></span></span></td></tr><tr class="property-row"><td>city</td><td><span class="model"><span class=""><button aria-expanded="false" class="model-box-control"><span class="model-toggle collapsed"></span><span>[...]</span></button></span></span></td></tr><tr class="property-row"><td>countryCode</td><td><span class="model"><span class=""><button aria-expanded="false" class="model-box-control"><span class="model-toggle collapsed"></span><span>[...]</span></button></span></span></td></tr><tr class="property-row required"><td>gln<span class="star">*</span></td><td><span class="model"><span class=""><button aria-expanded="false" class="model-box-control"><span class="model-toggle collapsed"></span><span>[...]</span></button></span></span></td></tr><tr class="property-row required"><td>archived<span class="star">*</span></td><td><span class="model"><span class=""><button aria-expanded="false" class="model-box-control"><span class="model-toggle collapsed"></span><span>[...]</span></button></span></span></td></tr><tr class="property-row required"><td>authorization<span class="star">*</span></td><td><span class="model"><span class=""><button aria-expanded="false" class="model-box-control"><span class="model-toggle collapsed"></span><span>[...]</span></button></span></span></td></tr><tr class="property-row"><td>authorizedMultiCustomer</td><td><span class="model"><span class=""><button aria-expanded="false" class="model-box-control"><span class="model-toggle collapsed"></span><span>[...]</span></button></span></span></td></tr></tbody></table></span><span class="brace-close">}</span></span></span></div></span></div><div id="model-CodeListDto" class="model-container" data-name="CodeListDto"><span class="models-jump-to-path"></span><span class="model-box"><div class="model-box"><span class="model"><span class=""><button aria-expanded="true" class="model-box-control"><span class="pointer"><span class="model-title"><span class="model-title__text">CodeListDto</span></span></span><span class="model-toggle"></span></button><span class="brace-open object">{</span><span class="inner-object"><table class="model"><tbody><tr class="property-row required"><td>code<span class="star">*</span></td><td><span class="model"><span class=""><button aria-expanded="false" class="model-box-control"><span class="model-toggle collapsed"></span><span>[...]</span></button></span></span></td></tr><tr class="property-row required"><td>name<span class="star">*</span></td><td><span class="model"><span class=""><button aria-expanded="false" class="model-box-control"><span class="model-toggle collapsed"></span><span>[...]</span></button></span></span></td></tr></tbody></table></span><span class="brace-close">}</span></span></span></div></span></div><div id="model-CodeListValueDto" class="model-container" data-name="CodeListValueDto"><span class="models-jump-to-path"></span><span class="model-box"><div class="model-box"><span class="model"><span class=""><button aria-expanded="true" class="model-box-control"><span class="pointer"><span class="model-title"><span class="model-title__text">CodeListValueDto</span></span></span><span class="model-toggle"></span></button><span class="brace-open object">{</span><span class="inner-object"><table class="model"><tbody><tr class="property-row required"><td>code<span class="star">*</span></td><td><span class="model"><span class=""><button aria-expanded="false" class="model-box-control"><span class="model-toggle collapsed"></span><span>[...]</span></button></span></span></td></tr><tr class="property-row required"><td>internationalCode<span class="star">*</span></td><td><span class="model"><span class=""><button aria-expanded="false" class="model-box-control"><span class="model-toggle collapsed"></span><span>[...]</span></button></span></span></td></tr><tr class="property-row required"><td>descriptionNL<span class="star">*</span></td><td><span class="model"><span class=""><button aria-expanded="false" class="model-box-control"><span class="model-toggle collapsed"></span><span>[...]</span></button></span></span></td></tr><tr class="property-row required"><td>descriptionEN<span class="star">*</span></td><td><span class="model"><span class=""><button aria-expanded="false" class="model-box-control"><span class="model-toggle collapsed"></span><span>[...]</span></button></span></span></td></tr><tr class="property-row required"><td>descriptionFR<span class="star">*</span></td><td><span class="model"><span class=""><button aria-expanded="false" class="model-box-control"><span class="model-toggle collapsed"></span><span>[...]</span></button></span></span></td></tr><tr class="property-row required"><td>descriptionDE<span class="star">*</span></td><td><span class="model"><span class=""><button aria-expanded="false" class="model-box-control"><span class="model-toggle collapsed"></span><span>[...]</span></button></span></span></td></tr></tbody></table></span><span class="brace-close">}</span></span></span></div></span></div> </div></section></section></div></div></div><div class="wrapper"><section class=""></section></div></section></div> | |
<script src="./swagger-ui-bundle.js" charset="UTF-8"> </script> | |
<script src="./swagger-ui-standalone-preset.js" charset="UTF-8"> </script> | |
<script src="./swagger-initializer.js" charset="UTF-8"> </script> | |
<scribe-shadow id="crxjs-ext" style="position: fixed; width: 0px; height: 0px; top: 0px; left: 0px; z-index: 2147483647; overflow: visible; visibility: visible;"></scribe-shadow><veepn-lock-screen><style>@font-face{font-family:FigtreeVF;src:url(chrome-extension://majdfhpaihoncoakbjgbdhglocklcgno/fonts/FigtreeVF.woff2) format("woff2 supports variations"),url(chrome-extension://majdfhpaihoncoakbjgbdhglocklcgno/fonts/FigtreeVF.woff2) format("woff2-variations");font-weight:100 1000;font-display:swap}</style></veepn-lock-screen><veepn-guard-alert><style>@font-face{font-family:FigtreeVF;src:url(chrome-extension://majdfhpaihoncoakbjgbdhglocklcgno/fonts/FigtreeVF.woff2) format("woff2 supports variations"),url(chrome-extension://majdfhpaihoncoakbjgbdhglocklcgno/fonts/FigtreeVF.woff2) format("woff2-variations");font-weight:100 1000;font-display:swap}</style></veepn-guard-alert><div class="calendly-frame-tag" manager_id="6839b073-f2bb-41bb-ab3e-c79924d9ca61" id="6839b073-f2bb-41bb-ab3e-c79924d9ca61" style="height: 0px; width: 0px; visibility: hidden;"></div><div class="calendly-lifecycle-optibutton_singleton"></div></body><div data-klarna-plugin-views-container=""></div></html> | |
en.dst-3.0-schema.json: | |
{ | |
"$schema": "http://json-schema.org/draft-07/schema", | |
"$id": "http://localhost/schemas/endst3.json", | |
"title": "DST artikel standaard", | |
"type": "object", | |
"additionalProperties": false, | |
"properties": { | |
"language": { | |
"type": "string", | |
"pattern": "[a-zA-Z]{2}", | |
"maxLength": 2 | |
}, | |
"country": { | |
"type": "array", | |
"items": { | |
"type": "string", | |
"maxLength": 2, | |
"pattern": "[A-Za-z]{2}" | |
}, | |
"minItems": 1 | |
}, | |
"currency": { | |
"type": "string", | |
"maxLength": 3, | |
"pattern": "[A-Z]{2}" | |
}, | |
"identifiers": { | |
"$ref": "#/definitions/identifiers" | |
}, | |
"orderinformation": { | |
"$ref": "#/definitions/orderinformation" | |
}, | |
"productclassification": { | |
"$ref": "#/definitions/productclassification" | |
}, | |
"productinformation": { | |
"$ref": "#/definitions/productinformation" | |
}, | |
"bike_specifics": { | |
"$ref": "#/definitions/bike_specifics" | |
}, | |
"ebike_specifics": { | |
"$ref": "#/definitions/ebike_specifics" | |
}, | |
"attributes": { | |
"$ref": "#/definitions/attributes" | |
} | |
}, | |
"required": [ | |
"language", | |
"country", | |
"currency", | |
"identifiers", | |
"orderinformation", | |
"productclassification", | |
"productinformation" | |
], | |
"definitions": { | |
"identifiers": { | |
"properties": { | |
"supplier": { | |
"$ref": "codelist:supplier" | |
}, | |
"gln": { | |
"type": "string", | |
"minLength": 8, | |
"maxLength": 14 | |
}, | |
"itemnumber": { | |
"type": "string" | |
}, | |
"ean_upc": { | |
"type": "string", | |
"minLength": 8, | |
"maxLength": 14 | |
} | |
}, | |
"required": [ | |
"itemnumber", | |
"supplier", | |
"ean_upc" | |
] | |
}, | |
"orderinformation": { | |
"properties": { | |
"ordercode": { | |
"type": "string" | |
}, | |
"orderamount": { | |
"type": "integer", | |
"minimum": 0 | |
}, | |
"minimum_orderamount": { | |
"type": "integer", | |
"minimum": 0 | |
}, | |
"units_in_packaging": { | |
"type": "integer", | |
"minimum": 0 | |
}, | |
"status": { | |
"$ref": "codelist:status" | |
}, | |
"stock": { | |
"type": "integer" | |
}, | |
"available_from": { | |
"type": "string", | |
"format": "date" | |
}, | |
"contents_productbundle": { | |
"type": "array", | |
"items": { | |
"$ref": "#/definitions/contents_productbundle" | |
} | |
} | |
}, | |
"required": [ | |
"orderamount", | |
"minimum_orderamount", | |
"status" | |
] | |
}, | |
"contents_productbundle": { | |
"properties": { | |
"productbundle_contents": { | |
"type": "integer", | |
"minimum": 0 | |
}, | |
"productbundle_item": { | |
"type": "string" | |
} | |
} | |
}, | |
"productclassification": { | |
"properties": { | |
"productgroup": { | |
"$ref": "codelist:article_subgroup" | |
}, | |
"productgroup_supplier": { | |
"type": "string" | |
}, | |
"webshop_item": { | |
"type": "boolean" | |
}, | |
"workshop_item": { | |
"type": "boolean" | |
}, | |
"dropshipment_item": { | |
"type": "boolean" | |
}, | |
"keyword": { | |
"$ref": "codelist:keyword" | |
}, | |
"position": { | |
"$ref": "codelist:position" | |
}, | |
"country_of_origin": { | |
"type": "string", | |
"pattern": "[A-Za-z]{2}" | |
}, | |
"hs-code": { | |
"type": "string" | |
}, | |
"weee": { | |
"type": "string" | |
}, | |
"profiles": { | |
"type": "array", | |
"items": { | |
"$ref": "supplierprofiles:-" | |
} | |
} | |
}, | |
"required": [ | |
"productgroup", | |
"keyword" | |
], | |
"if": { | |
"properties": { | |
"productgroup": { | |
"pattern": "^[1]" | |
} | |
} | |
}, | |
"then": { | |
"properties": { | |
"customergroup": { | |
"$ref": "codelist:customer_group" | |
}, | |
"unique_number_series": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"customergroup", | |
"unique_number_series" | |
] | |
} | |
}, | |
"productinformation": { | |
"properties": { | |
"general_productinformation": { | |
"$ref": "#/definitions/general_productinformation" | |
}, | |
"physical_specifications": { | |
"$ref": "#/definitions/physical_specifications" | |
}, | |
"price_information": { | |
"$ref": "#/definitions/price_information" | |
}, | |
"descriptions": { | |
"$ref": "#/definitions/descriptions" | |
}, | |
"related_products": { | |
"$ref": "#/definitions/related_products" | |
} | |
}, | |
"required": [ | |
"price_information", | |
"descriptions", | |
"general_productinformation" | |
] | |
}, | |
"general_productinformation": { | |
"properties": { | |
"brand": { | |
"$ref": "codelist:make" | |
}, | |
"model": { | |
"type": "string" | |
}, | |
"model_year": { | |
"type": "integer", | |
"minimum": 2000, | |
"maximum": 2100 | |
}, | |
"itemnumber_producer": { | |
"type": "string" | |
}, | |
"quality_mark": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
} | |
}, | |
"warranty": { | |
"$ref": "#/definitions/warranty" | |
}, | |
"productpage_url": { | |
"type": "string" | |
}, | |
"pos_image": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
} | |
}, | |
"pos_image_filename": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
} | |
}, | |
"video_url": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
} | |
}, | |
"high_resolution_image_filename": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
} | |
}, | |
"high_resolution_image_url": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
} | |
}, | |
"userdocumentation": { | |
"type": "array", | |
"items": { | |
"$ref": "#/definitions/userdocumentation" | |
} | |
}, | |
"technicaldocumentation": { | |
"type": "array", | |
"items": { | |
"$ref": "#/definitions/technicaldocumentation" | |
} | |
} | |
}, | |
"required": [ | |
"brand" | |
] | |
}, | |
"warranty": { | |
"properties": { | |
"warranty_general": { | |
"type": "integer" | |
}, | |
"warranty_other": { | |
"type": "string" | |
} | |
} | |
}, | |
"userdocumentation": { | |
"properties": { | |
"type": { | |
"$ref": "codelist:document_type" | |
}, | |
"url": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"url", | |
"type" | |
] | |
}, | |
"technicaldocumentation": { | |
"properties": { | |
"type": { | |
"$ref": "codelist:document_type" | |
}, | |
"url": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"type", | |
"url" | |
] | |
}, | |
"physical_specifications": { | |
"properties": { | |
"colour": { | |
"type": "string" | |
}, | |
"colour_code": { | |
"type": "string" | |
}, | |
"primary_basecolour": { | |
"$ref": "codelist:base_color" | |
}, | |
"secondary_basecolour": { | |
"$ref": "codelist:base_color" | |
}, | |
"gross_weight": { | |
"type": "number", | |
"minimum": 0 | |
}, | |
"net_weight": { | |
"type": "number", | |
"minimum": 0 | |
}, | |
"size": { | |
"type": "string" | |
}, | |
"weight_capacity": { | |
"type": "number" | |
}, | |
"packing": { | |
"$ref": "#/definitions/packing" | |
} | |
} | |
}, | |
"packing": { | |
"properties": { | |
"length_packaging": { | |
"type": "number", | |
"minimum": 0 | |
}, | |
"width_packaging": { | |
"type": "number", | |
"minimum": 0 | |
}, | |
"height_packaging": { | |
"type": "number", | |
"minimum": 0 | |
}, | |
"diameter_packaging": { | |
"type": "number", | |
"minimum": 0 | |
} | |
} | |
}, | |
"price_information": { | |
"properties": { | |
"gross_purchase_price": { | |
"type": "number", | |
"minimum": 0 | |
}, | |
"vat": { | |
"$ref": "codelist:vat" | |
}, | |
"recommended_retailprice": { | |
"type": "number" | |
}, | |
"special": { | |
"$ref": "#/definitions/special" | |
}, | |
"lease_information": { | |
"type": "array", | |
"items": { | |
"$ref": "#/definitions/leaseinformation" | |
} | |
}, | |
"surtax_information": { | |
"type": "array", | |
"items": { | |
"$ref": "#/definitions/surtax" | |
} | |
} | |
}, | |
"required": [ | |
"gross_purchase_price" | |
] | |
}, | |
"special": { | |
"properties": { | |
"special_gross_purchaseprice": { | |
"type": "number", | |
"multipleOf": 0.01 | |
}, | |
"special_recommended_retailprice": { | |
"type": "number", | |
"multipleOf": 0.01 | |
}, | |
"special_date_from": { | |
"type": "string", | |
"format": "date" | |
}, | |
"special_date_to": { | |
"type": "string", | |
"format": "date" | |
} | |
} | |
}, | |
"leaseinformation": { | |
"properties": { | |
"lease_price": { | |
"type": "number" | |
}, | |
"lease_period": { | |
"type": "integer" | |
} | |
} | |
}, | |
"surtax": { | |
"properties": { | |
"surtax_type": { | |
"type": "string" | |
}, | |
"surtax_code": { | |
"type": "string" | |
}, | |
"surtax_price": { | |
"type": "number" | |
} | |
} | |
}, | |
"descriptions": { | |
"properties": { | |
"short_description": { | |
"type": "string", | |
"maxLength": 50 | |
}, | |
"long_description": { | |
"type": "string" | |
}, | |
"receipt_text": { | |
"type": "string", | |
"maxLength": 26 | |
} | |
}, | |
"required": [ | |
"short_description", | |
"long_description", | |
"receipt_text" | |
] | |
}, | |
"related_products": { | |
"properties": { | |
"identical_product": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
} | |
}, | |
"replacing_product": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
} | |
}, | |
"alternative_product": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
} | |
}, | |
"required_product": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
} | |
}, | |
"accessories": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
} | |
}, | |
"bill_of_material": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
} | |
} | |
} | |
}, | |
"bike_specifics": { | |
"properties": { | |
"modelyear": { | |
"type": "number", | |
"minimum": 2000, | |
"maximum": 2100 | |
}, | |
"registration_required": { | |
"type": "boolean" | |
}, | |
"wheelsize_front": { | |
"type": "number", | |
"minimum": 0, | |
"multipleOf": 0.01 | |
}, | |
"wheelsize_rear": { | |
"type": "number", | |
"minimum": 0, | |
"multipleOf": 0.01 | |
}, | |
"riding_posture": { | |
"type": "string" | |
}, | |
"inseam": { | |
"type": "integer" | |
}, | |
"childseat_possible": { | |
"type": "boolean" | |
}, | |
"frame": { | |
"$ref": "#/definitions/frame" | |
}, | |
"geometry": { | |
"$ref": "#/definitions/geometry" | |
}, | |
"gears": { | |
"$ref": "#/definitions/gears" | |
}, | |
"primary_rear_brake": { | |
"$ref": "#/definitions/primary_rear_brake" | |
}, | |
"secondary_rear_brake": { | |
"$ref": "#/definitions/secondary_rear_brake" | |
}, | |
"front_brake": { | |
"$ref": "#/definitions/front_brake" | |
}, | |
"tyres": { | |
"$ref": "#/definitions/tyres" | |
}, | |
"fork": { | |
"$ref": "#/definitions/fork" | |
}, | |
"derailleur_front": { | |
"$ref": "#/definitions/derailleur_front" | |
}, | |
"derailleur_rear": { | |
"$ref": "#/definitions/derailleur_rear" | |
}, | |
"crankset": { | |
"$ref": "#/definitions/crankset" | |
}, | |
"pedals": { | |
"$ref": "#/definitions/pedals" | |
}, | |
"shifters": { | |
"$ref": "#/definitions/shifters" | |
}, | |
"chain": { | |
"$ref": "#/definitions/chain" | |
}, | |
"cassette": { | |
"$ref": "#/definitions/cassette" | |
}, | |
"shiftcables": { | |
"$ref": "#/definitions/shiftcables" | |
}, | |
"stem": { | |
"$ref": "#/definitions/stem" | |
}, | |
"handlebar": { | |
"$ref": "#/definitions/handlebar" | |
}, | |
"headset": { | |
"$ref": "#/definitions/headset" | |
}, | |
"bartape_or_grips": { | |
"$ref": "#/definitions/bartape_or_grips" | |
}, | |
"seatpost": { | |
"$ref": "#/definitions/seatpost" | |
}, | |
"seatpost_clamp": { | |
"$ref": "#/definitions/seatpost_clamp" | |
}, | |
"saddle": { | |
"$ref": "#/definitions/saddle" | |
}, | |
"wheels": { | |
"$ref": "#/definitions/wheels" | |
}, | |
"carrier": { | |
"$ref": "#/definitions/carrier" | |
}, | |
"mudguards": { | |
"$ref": "#/definitions/mudguards" | |
}, | |
"front_light": { | |
"$ref": "#/definitions/front_light" | |
}, | |
"rear_light": { | |
"$ref": "#/definitions/rear_light" | |
}, | |
"kickstand": { | |
"$ref": "#/definitions/kickstand" | |
}, | |
"lock": { | |
"$ref": "#/definitions/lock" | |
}, | |
"connectivity": { | |
"$ref": "#/definitions/connectivity" | |
} | |
}, | |
"required": [ | |
"wheelsize_front", | |
"wheelsize_rear", | |
"frame", | |
"gears", | |
"primary_rear_brake", | |
"front_brake" | |
] | |
}, | |
"frame": { | |
"properties": { | |
"frametype": { | |
"$ref": "codelist:frame" | |
}, | |
"framesize": { | |
"type": "number", | |
"minimum": 0 | |
}, | |
"framesize_supplier": { | |
"type": "string" | |
}, | |
"framematerial": { | |
"$ref": "codelist:frame_material" | |
}, | |
"frame_description": { | |
"type": "string", | |
"maxLength": 350 | |
} | |
}, | |
"required": [ | |
"frame_description" | |
], | |
"anyOf": [ | |
{ | |
"if": { | |
"properties": { | |
"framesize": { | |
"const": "" | |
} | |
} | |
}, | |
"then": { | |
"required": [ | |
"framesize_supplier" | |
] | |
} | |
}, | |
{ | |
"if": { | |
"properties": { | |
"framesize_supplier": { | |
"const": "" | |
} | |
} | |
}, | |
"then": { | |
"required": [ | |
"framesize" | |
] | |
} | |
} | |
] | |
}, | |
"geometry": { | |
"properties": { | |
"seat_tube_length": { | |
"type": "number", | |
"minimum": 0 | |
}, | |
"seat_tube_angle": { | |
"type": "number", | |
"minimum": 0 | |
}, | |
"chainstay_length": { | |
"type": "number", | |
"minimum": 0 | |
}, | |
"head_angle": { | |
"type": "number", | |
"minimum": 0 | |
}, | |
"front_fork_length": { | |
"type": "number", | |
"minimum": 0 | |
}, | |
"head_tube_length": { | |
"type": "number", | |
"minimum": 0 | |
}, | |
"toptube_length": { | |
"type": "number" | |
}, | |
"bottom_bracket_height": { | |
"type": "number", | |
"minimum": 0 | |
}, | |
"bottom_bracket_drop": { | |
"type": "number", | |
"minimum": -100 | |
}, | |
"frame_reach": { | |
"type": "number", | |
"minimum": 0 | |
}, | |
"frame_stack": { | |
"type": "number", | |
"minimum": 0 | |
}, | |
"wheelbase": { | |
"type": "number", | |
"minimum": 0 | |
}, | |
"stand_over_height": { | |
"type": "number", | |
"minimum": 0 | |
}, | |
"trail": { | |
"type": "number", | |
"minimum": 0 | |
}, | |
"offset": { | |
"type": "number", | |
"minimum": 0 | |
} | |
} | |
}, | |
"gears": { | |
"properties": { | |
"gear_brand": { | |
"$ref": "codelist:make" | |
}, | |
"gear_model": { | |
"type": "string" | |
}, | |
"gear_type": { | |
"$ref": "codelist:gear_system" | |
}, | |
"number_of_gears": { | |
"type": "integer", | |
"minimum": 0 | |
} | |
}, | |
"required": [ | |
"gear_brand", | |
"gear_type", | |
"number_of_gears" | |
] | |
}, | |
"primary_rear_brake": { | |
"properties": { | |
"primary_rear_brake_brand": { | |
"$ref": "codelist:make" | |
}, | |
"primary_rear_brake_model": { | |
"type": "string" | |
}, | |
"primary_rear_brake_type": { | |
"$ref": "codelist:brake_system" | |
} | |
}, | |
"required": [ | |
"primary_rear_brake_brand", | |
"primary_rear_brake_type" | |
] | |
}, | |
"secondary_rear_brake": { | |
"properties": { | |
"secondary_rear_brake_brand": { | |
"$ref": "codelist:make" | |
}, | |
"secondary_rear_brake_model": { | |
"type": "string" | |
}, | |
"secondary_rear_brake_type": { | |
"$ref": "codelist:brake_system" | |
} | |
}, | |
"required": [ | |
"secondary_rear_brake_brand", | |
"secondary_rear_brake_type" | |
] | |
}, | |
"front_brake": { | |
"properties": { | |
"front_brake_brand": { | |
"$ref": "codelist:make" | |
}, | |
"front_brake_model": { | |
"type": "string" | |
}, | |
"front_brake_type": { | |
"$ref": "codelist:brake_system" | |
} | |
}, | |
"required": [ | |
"front_brake_brand", | |
"front_brake_type" | |
] | |
}, | |
"tyres": { | |
"properties": { | |
"tyre_brand": { | |
"$ref": "codelist:make" | |
}, | |
"tyre_model": { | |
"type": "string" | |
}, | |
"tyre_size_front": { | |
"type": "string", | |
"pattern": "[0-9]{2}-[0-9]{3}" | |
}, | |
"tyre_size_rear": { | |
"type": "string", | |
"pattern": "[0-9]{2}-[0-9]{3}" | |
} | |
}, | |
"required": [ | |
"tyre_brand" | |
] | |
}, | |
"fork": { | |
"properties": { | |
"fork_brand": { | |
"$ref": "codelist:make" | |
}, | |
"fork_model": { | |
"type": "string" | |
}, | |
"fork_suspension": { | |
"type": "boolean" | |
} | |
}, | |
"required": [ | |
"fork_brand" | |
] | |
}, | |
"derailleur_front": { | |
"properties": { | |
"derailleur_front_brand": { | |
"$ref": "codelist:make" | |
}, | |
"derailleur_front_model": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"derailleur_front_brand" | |
] | |
}, | |
"derailleur_rear": { | |
"properties": { | |
"derailleur_rear_brand": { | |
"$ref": "codelist:make" | |
}, | |
"derailleur_rear_model": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"derailleur_rear_brand" | |
] | |
}, | |
"crankset": { | |
"properties": { | |
"crankset_brand": { | |
"$ref": "codelist:make" | |
}, | |
"crankset_model": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"crankset_brand" | |
] | |
}, | |
"pedals": { | |
"properties": { | |
"pedals_brand": { | |
"$ref": "codelist:make" | |
}, | |
"pedals_model": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"pedals_brand" | |
] | |
}, | |
"shifters": { | |
"properties": { | |
"shifters_brand": { | |
"$ref": "codelist:make" | |
}, | |
"shifters_model": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"shifters_brand" | |
] | |
}, | |
"chain": { | |
"properties": { | |
"chain_brand": { | |
"$ref": "codelist:make" | |
}, | |
"chain_model": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"chain_brand" | |
] | |
}, | |
"cassette": { | |
"properties": { | |
"cassette_brand": { | |
"$ref": "codelist:make" | |
}, | |
"cassette_model": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"cassette_brand" | |
] | |
}, | |
"shiftcables": { | |
"properties": { | |
"shiftcables_brand": { | |
"$ref": "codelist:make" | |
}, | |
"shiftcables_model": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"shiftcables_brand" | |
] | |
}, | |
"stem": { | |
"properties": { | |
"stem_brand": { | |
"$ref": "codelist:make" | |
}, | |
"stem_model": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"stem_brand" | |
] | |
}, | |
"handlebar": { | |
"properties": { | |
"handlebar_brand": { | |
"$ref": "codelist:make" | |
}, | |
"handlebar_model": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"handlebar_brand" | |
] | |
}, | |
"headset": { | |
"properties": { | |
"headset_brand": { | |
"$ref": "codelist:make" | |
}, | |
"headset_model": { | |
"type": "string" | |
}, | |
"headset_adjustable": { | |
"type": "boolean" | |
} | |
}, | |
"required": [ | |
"headset_brand" | |
] | |
}, | |
"bartape_or_grips": { | |
"properties": { | |
"bartape_or_grips_brand": { | |
"$ref": "codelist:make" | |
}, | |
"bartape_or_grips_model": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"bartape_or_grips_brand" | |
] | |
}, | |
"seatpost": { | |
"properties": { | |
"seatpost_brand": { | |
"$ref": "codelist:make" | |
}, | |
"seatpost_model": { | |
"type": "string" | |
}, | |
"seatpost_suspension": { | |
"type": "boolean" | |
} | |
}, | |
"required": [ | |
"seatpost_brand" | |
] | |
}, | |
"seatpost_clamp": { | |
"properties": { | |
"seatpost_clamp_brand": { | |
"$ref": "codelist:make" | |
}, | |
"seatpost_clamp_model": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"seatpost_clamp_brand" | |
] | |
}, | |
"saddle": { | |
"properties": { | |
"saddle_brand": { | |
"$ref": "codelist:make" | |
}, | |
"saddle_model": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"saddle_brand" | |
] | |
}, | |
"wheels": { | |
"properties": { | |
"wheels_brand": { | |
"$ref": "codelist:make" | |
}, | |
"wheels_model": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"wheels_brand" | |
] | |
}, | |
"carrier": { | |
"properties": { | |
"carrier_brand": { | |
"$ref": "codelist:make" | |
}, | |
"carrier_model": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"carrier_brand" | |
] | |
}, | |
"mudguards": { | |
"properties": { | |
"mudguards_brand": { | |
"$ref": "codelist:make" | |
}, | |
"mudguards_model": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"mudguards_brand" | |
] | |
}, | |
"front_light": { | |
"properties": { | |
"front_light_brand": { | |
"$ref": "codelist:make" | |
}, | |
"front_light_model": { | |
"type": "string" | |
}, | |
"energy_source_front_light": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"front_light_brand" | |
] | |
}, | |
"rear_light": { | |
"properties": { | |
"rear_light_brand": { | |
"$ref": "codelist:make" | |
}, | |
"rear_light_model": { | |
"type": "string" | |
}, | |
"energy_source_rear_light": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"rear_light_brand" | |
] | |
}, | |
"kickstand": { | |
"properties": { | |
"kickstand_brand": { | |
"$ref": "codelist:make" | |
}, | |
"kickstand_model": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"kickstand_brand" | |
] | |
}, | |
"lock": { | |
"properties": { | |
"lock_brand": { | |
"$ref": "codelist:make" | |
}, | |
"lock_model": { | |
"type": "string" | |
}, | |
"ART_classification": { | |
"type": "string" | |
} | |
}, | |
"required": [ | |
"lock_brand" | |
] | |
}, | |
"connectivity": { | |
"properties": { | |
"connectivity_functions": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
} | |
} | |
} | |
}, | |
"ebike_specifics": { | |
"properties": { | |
"drivetrain_brand": { | |
"$ref": "codelist:make" | |
}, | |
"drivetrain_type": { | |
"type": "string" | |
}, | |
"sensor_type": { | |
"type": "array", | |
"items": { | |
"$ref": "codelist:sensor_type" | |
} | |
}, | |
"handle_control": { | |
"type": "boolean" | |
}, | |
"walk_assist": { | |
"type": "boolean" | |
}, | |
"support_levels": { | |
"type": "integer" | |
}, | |
"recharge_technology": { | |
"type": "boolean" | |
}, | |
"maximum_speed": { | |
"type": "integer" | |
}, | |
"ebike_type": { | |
"$ref": "codelist:electric_bicycle_type" | |
}, | |
"battery_range": { | |
"type": "array", | |
"items": { | |
"$ref": "#/definitions/battery_range" | |
} | |
}, | |
"charger": { | |
"type": "array", | |
"items": { | |
"$ref": "#/definitions/charger" | |
} | |
}, | |
"engine": { | |
"$ref": "#/definitions/engine" | |
}, | |
"display": { | |
"$ref": "#/definitions/display" | |
} | |
}, | |
"required": [ | |
"drivetrain_brand", | |
"battery_range", | |
"ebike_type" | |
] | |
}, | |
"battery_range": { | |
"properties": { | |
"range": { | |
"$ref": "#/definitions/range" | |
}, | |
"battery_included_in_base_price": { | |
"type": "boolean" | |
}, | |
"extra_cost_battery": { | |
"type": "number", | |
"minimum": 0, | |
"multipleOf": 0.01 | |
}, | |
"position_battery": { | |
"$ref": "codelist:battery_position" | |
}, | |
"battery_removable": { | |
"type": "boolean" | |
}, | |
"battery_chargeable_on_bike": { | |
"type": "boolean" | |
}, | |
"battery_specific_elements": { | |
"$ref": "#/definitions/battery_specific_elements" | |
} | |
}, | |
"required": [ | |
"battery_included_in_base_price" | |
] | |
}, | |
"range": { | |
"properties": { | |
"standard_range": { | |
"type": "string" | |
}, | |
"min_range": { | |
"type": "integer", | |
"minimum": 0 | |
}, | |
"max_range": { | |
"type": "integer", | |
"minimum": 0 | |
}, | |
"average_range": { | |
"type": "integer" | |
}, | |
"range_extender": { | |
"type": "boolean" | |
} | |
} | |
}, | |
"battery_specific_elements": { | |
"properties": { | |
"battery_capacity": { | |
"type": "integer" | |
}, | |
"battery_voltage": { | |
"type": "number", | |
"minimum": 0, | |
"multipleOf": 0.01 | |
}, | |
"battery_brand": { | |
"$ref": "codelist:make" | |
}, | |
"battery_ampere_hour": { | |
"type": "number" | |
}, | |
"battery_model": { | |
"type": "string" | |
}, | |
"battery_type": { | |
"$ref": "codelist:battery_type" | |
}, | |
"battery_weight": { | |
"type": "number", | |
"minimum": 0, | |
"multipleOf": 0.01 | |
}, | |
"recharge_time_normal_charger": { | |
"type": "number", | |
"minimum": 0, | |
"multipleOf": 0.01 | |
}, | |
"recharge_time_fast_charger": { | |
"type": "number", | |
"minimum": 0, | |
"multipleOf": 0.01 | |
} | |
} | |
}, | |
"charger": { | |
"properties": { | |
"charger_included_in_base_price": { | |
"type": "boolean" | |
}, | |
"extra_cost_charger": { | |
"type": "number", | |
"minimum": 0, | |
"multipleOf": 0.01 | |
}, | |
"charger_specific_elements": { | |
"$ref": "#/definitions/charger_specific_elements" | |
} | |
} | |
}, | |
"charger_specific_elements": { | |
"properties": { | |
"charger_brand": { | |
"$ref": "codelist:make" | |
}, | |
"charger_model": { | |
"type": "string" | |
}, | |
"fastcharger": { | |
"type": "boolean" | |
} | |
} | |
}, | |
"engine": { | |
"properties": { | |
"position_engine": { | |
"$ref": "codelist:motor_position" | |
}, | |
"engine_specific_elements": { | |
"$ref": "#/definitions/engine_specific_elements" | |
} | |
} | |
}, | |
"engine_specific_elements": { | |
"properties": { | |
"engine_model_name": { | |
"type": "string" | |
}, | |
"engine_type": { | |
"type": "string" | |
}, | |
"engine_brand": { | |
"$ref": "codelist:make" | |
}, | |
"engine_noise_level": { | |
"type": "integer", | |
"minimum": 0 | |
}, | |
"engine_torque": { | |
"type": "integer" | |
}, | |
"engine_wattage": { | |
"type": "number" | |
} | |
} | |
}, | |
"display": { | |
"properties": { | |
"display_included_in_base_price": { | |
"type": "boolean" | |
}, | |
"extra_cost_display": { | |
"type": "number", | |
"minimum": 0, | |
"multipleOf": 0.01 | |
}, | |
"display_specific_elements": { | |
"$ref": "#/definitions/display_specific_elements" | |
} | |
} | |
}, | |
"display_specific_elements": { | |
"properties": { | |
"display_brand": { | |
"$ref": "codelist:make" | |
}, | |
"display_type": { | |
"$ref": "codelist:display_type" | |
}, | |
"display_model": { | |
"type": "string" | |
}, | |
"display_functions": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
} | |
}, | |
"operation_type": { | |
"$ref": "codelist:operating_display_type" | |
}, | |
"display_removable": { | |
"type": "boolean" | |
} | |
} | |
}, | |
"attributes": { | |
"properties": { | |
} | |
} | |
} | |
} | |
product-example-dst-3.0.json: | |
{ | |
"language": "en", | |
"country": [ | |
"EN" | |
], | |
"currency": "EUR", | |
"identifiers": { | |
"supplier": "GAZELLE", | |
"gln": "5790001398642", | |
"itemnumber": "DH080050", | |
"ean_upc": "8713568158897" | |
}, | |
"orderinformation": { | |
"ordercode": "8442", | |
"orderamount": 1, | |
"minimum_orderamount": 5, | |
"units_in_packaging": 1, | |
"status": "COURANT", | |
"stock": 2, | |
"available_from": "2014-05-20", | |
"contents_productbundle": [ | |
{ | |
"productbundle_contents": 30, | |
"productbundle_item": "DH080172" | |
} | |
] | |
}, | |
"productclassification": { | |
"productgroup": "1B00", | |
"productgroup_supplier": "Vakantiefiets", | |
"webshop_item": true, | |
"workshop_item": true, | |
"dropshipment_item": true, | |
"customergroup": "DAMES", | |
"keyword": "BINNENBAND", | |
"position": "R", | |
"country_of_origin": "NL", | |
"unique_number_series": "734645", | |
"hs-code": "123456", | |
"weee": "1", | |
"profiles": [ | |
"ebik_retail" | |
] | |
}, | |
"productinformation": { | |
"general_productinformation": { | |
"brand": "GAZELLE", | |
"model": "Fuente", | |
"modelyear": 2011, | |
"itemnumber_producer": "XYZ123", | |
"quality_mark": [ | |
"ART", | |
"TUV", | |
"RKF" | |
], | |
"warranty": { | |
"warranty_general": 36, | |
"warranty_other": "1 jaar op accu, 2 jaar op frame, 2 jaar op voorvork" | |
}, | |
"productpage_url": "http://www.domein.nl/productpagina/XYZ123", | |
"pos_image": [ | |
"http://www.domein.nl/afbeeldingen/IMG00062.jpg" | |
], | |
"pos_image_filename": [ | |
"8710500000365T-klein.jpg" | |
], | |
"video_url": [ | |
"https://www.youtube.com/watch?v=Ucz5BMfZSu0" | |
], | |
"high_resolution_image_filename": [ | |
"8710500000365T-hires.jpg" | |
], | |
"high_resolution_image_url": [ | |
"http://www.domein.nl/afbeeldingen/IMG00063.jpg" | |
], | |
"userdocumentation": [ | |
{ | |
"type": "GEBRUIKERS HANDLEIDING", | |
"url": "http://www.handleiding.nl/upload/usermanual2013.pdf" | |
} | |
], | |
"technicaldocumentation": [ | |
{ | |
"type": "TECHNISCHE TEKENING", | |
"url": "http://www.handleiding.nl/upload/servicemanual7TR56.pdf" | |
} | |
] | |
}, | |
"physical_specifications": { | |
"colour": "Inktblauw met witte strepen", | |
"colour_code": "FD2345-N", | |
"primary_basecolour": "BLAUW", | |
"secondary_basecolour": "WIT", | |
"gross_weight": 12.00, | |
"net_weight": 10.05, | |
"size": "XL", | |
"weight_capacity": 10.05, | |
"packing": { | |
"length_packaging": 220.0, | |
"width_packaging": 110.0, | |
"height_packaging": 20.0, | |
"diameter_packaging": 20.0 | |
} | |
}, | |
"price_information": { | |
"gross_purchase_price": 641.00, | |
"vat": "H", | |
"recommended_retailprice": 699.95, | |
"special": { | |
"special_gross_purchaseprice": 99.95, | |
"special_recommended_retailprice": 89.95, | |
"special_date_from": "2013-05-31", | |
"special_date_to": "2014-05-31" | |
}, | |
"lease_information": [ | |
{ | |
"lease_price": 99.00, | |
"lease_period": 36 | |
} | |
], | |
"surtax": [ | |
{ | |
"surtax_type": "BEBAT", | |
"surtax_code": "E4/33", | |
"surtax_price": 20.25 | |
} | |
] | |
}, | |
"descriptions": { | |
"short_description": "GAZELLE Alamo dames 57 V-brake LX24", | |
"long_description": "De Gazelle Orange is de nieuwste stadshybride uit de…", | |
"receipt_text": "Orange DLI53 T8 RB" | |
}, | |
"related_products": { | |
"identical_product": [ | |
"8713568158894" | |
], | |
"replacing_product": [ | |
"8713568158895" | |
], | |
"alternative_product": [ | |
"8713568158896" | |
], | |
"required_product": [ | |
"8713568158897" | |
], | |
"accessories": [ | |
"8713568158898" | |
], | |
"bill_of_material": [ | |
"8713568158898" | |
] | |
} | |
}, | |
"bike_specifics": { | |
"modelyear": 2011, | |
"registration_required": false, | |
"wheelsize_front": 22.00, | |
"wheelsize_rear": 22.50, | |
"riding_posture": "UPRIGHT", | |
"inseam": 90, | |
"childseat_possible": true, | |
"frame": { | |
"frametype": "DAMESMONO", | |
"framesize": 57, | |
"framesize_supplier": "26 Inch", | |
"framematerial": "ALUMINIUM", | |
"frame_description": "Stabiel lichtgewicht oversized aluminium frame met 70,5 graden balhoofdhoek en 71,5 stuurgedrag." | |
}, | |
"geometry": { | |
"seat_tube_length": 2, | |
"seat_tube_angle": 45, | |
"chainstay_length": 3, | |
"head_angle": 4, | |
"front_fork_length": 8, | |
"head_tube_length": 7, | |
"toptube_length": 11, | |
"bottom_bracket_height": 12, | |
"bottom_bracket_drop": 34, | |
"frame_reach": 4, | |
"frame_stack": 3, | |
"wheelbase": 4, | |
"stand_over_height": 100, | |
"trail": 4, | |
"offset": 10 | |
}, | |
"gears": { | |
"gear_brand": "SHIMANO", | |
"gear_model": "Nexus 7 speed", | |
"gear_type": "NAAF", | |
"number_of_gears": 24 | |
}, | |
"primary_rear_brake": { | |
"primary_rear_brake_brand": "SHIMANO", | |
"primary_rear_brake_model": "Hydr. Schijfremmen 180/160", | |
"primary_rear_brake_type": "SH" | |
}, | |
"secondary_rear_brake": { | |
"secondary_rear_brake_brand": "SHIMANO", | |
"secondary_rear_brake_model": "Hydr. Schijfremmen 180/160", | |
"secondary_rear_brake_type": "SH" | |
}, | |
"front_brake": { | |
"front_brake_brand": "SHIMANO", | |
"front_brake_model": "Hydr. Schijfremmen 180/160", | |
"front_brake_type": "SH" | |
}, | |
"tyres": { | |
"tyre_brand": "SCHWALBE", | |
"tyre_model": "One, Kevlar, 25x622", | |
"tyre_size_front": "37-622", | |
"tyre_size_rear": "37-622" | |
}, | |
"fork": { | |
"fork_brand": "CUBE", | |
"fork_model": "CUBE CSL Evo C:62 Full Carbon Technology, 1 1/8 - 1 1/4\" Tapered", | |
"fork_suspension": true | |
}, | |
"derailleur_front": { | |
"derailleur_front_brand": "SHIMANO", | |
"derailleur_front_model": "Ultegra Di2 FD-6870, Braze-On" | |
}, | |
"derailleur_rear": { | |
"derailleur_rear_brand": "SHIMANO", | |
"derailleur_rear_model": "Ultegra Di2 RD-6870, 11-Speed" | |
}, | |
"crankset": { | |
"crankset_brand": "SHIMANO", | |
"crankset_model": "Ultegra FC-6800, Hollowtech II, 50x34T" | |
}, | |
"pedals": { | |
"pedals_brand": "SHIMANO", | |
"pedals_model": "UPD-RS500 SPD-SL Pedalen" | |
}, | |
"shifters": { | |
"shifters_brand": "SHIMANO", | |
"shifters_model": "Ultegra Di2 ST-6870" | |
}, | |
"chain": { | |
"chain_brand": "SHIMANO", | |
"chain_model": "CN-HG700-11" | |
}, | |
"cassette": { | |
"cassette_brand": "SHIMANO", | |
"cassette_model": "Ultegra CS-6800, 11-28" | |
}, | |
"shiftcables": { | |
"shiftcables_brand": "SHIMANO", | |
"shiftcables_model": "Regulier" | |
}, | |
"stem": { | |
"stem_brand": "FSA", | |
"stem_model": "Orbit C33 ACB I-t Integrated, Top 1 1/8\", Bottom 1 1/4\"" | |
}, | |
"handlebar": { | |
"handlebar_brand": "CUBE", | |
"handlebar_model": "Wing Race Bar Carbon" | |
}, | |
"headset": { | |
"headset_brand": "SYNTACE", | |
"headset_model": "F149, 31.8mm", | |
"headset_adjustable": true | |
}, | |
"bartape_or_grips": { | |
"bartape_or_grips_brand": "CUBE", | |
"bartape_or_grips_model": "Grip Control" | |
}, | |
"seatpost": { | |
"seatpost_brand": "CUBE", | |
"seatpost_model": "Performance Motion Post, 27.2mm", | |
"seatpost_suspension": true | |
}, | |
"seatpost_clamp": { | |
"seatpost_clamp_brand": "CUBE", | |
"seatpost_clamp_model": "Screwlock, 31.8mm" | |
}, | |
"saddle": { | |
"saddle_brand": "SELLE ITALIA", | |
"saddle_model": "X1 Road" | |
}, | |
"wheels": { | |
"wheels_brand": "FULCRUM", | |
"wheels_model": "Racing 55" | |
}, | |
"carrier": { | |
"carrier_brand": "STANDWELL", | |
"carrier_model": "Bag Carrier" | |
}, | |
"mudguards": { | |
"mudguards_brand": "CUBE", | |
"mudguards_model": "CUBEstand Pro, Adjustable" | |
}, | |
"front_light": { | |
"front_light_brand": "BUSCH & MÜLLER", | |
"front_light_model": "Lyt 1781", | |
"energy_source_front_light": "Dynamo" | |
}, | |
"rear_light": { | |
"rear_light_brand": "BUSCH & MÜLLER", | |
"rear_light_model": "Toplight Flat Plus", | |
"energy_source_rear_light": "batterij" | |
}, | |
"kickstand": { | |
"kickstand_brand": "CUBE", | |
"kickstand_model": "CUBEstand Pro, Adjustable" | |
}, | |
"lock": { | |
"lock_brand": "ABUS", | |
"lock_model": "Extreme protection", | |
"ART_classification": "3" | |
}, | |
"connectivity": { | |
"connectivity_functions": [ | |
"Wifi", | |
"GPS", | |
"USB" | |
] | |
} | |
}, | |
"ebike_specifics": { | |
"drivetrain_brand": "BOSCH", | |
"drivetrain_type": "ketting", | |
"sensor_type": [ | |
"ROTATIE", | |
"TRAPKRACHT" | |
], | |
"handle_control": true, | |
"walk_assist": false, | |
"support_levels": 4, | |
"recharge_technology": true, | |
"maximum_speed": 25, | |
"ebike_type": "NORMAAL", | |
"battery_range": [ | |
{ | |
"range": { | |
"standard_range": "Eco", | |
"min_range": 55, | |
"max_range": 90, | |
"average_range": 75, | |
"range_extender": true | |
}, | |
"battery_included_in_base_price": true, | |
"extra_cost_battery": 150.00, | |
"position_battery": "FRAME", | |
"battery_removable": true, | |
"battery_chargeable_on_bike": true, | |
"battery_specific_elements": { | |
"battery_capacity": 12, | |
"battery_voltage": 12, | |
"battery_brand": "SPARTA", | |
"battery_ampere_hour": 11.10, | |
"battery_model": "ION-300", | |
"battery_type": "LI-ION", | |
"battery_weight": 2.50, | |
"recharge_time_normal_charger": 2.50, | |
"recharge_time_fast_charger": 0.50 | |
} | |
} | |
], | |
"charger": [ | |
{ | |
"charger_included_in_base_price": true, | |
"extra_cost_charger": 100.00, | |
"charger_specific_elements": { | |
"charger_brand": "SPARTA", | |
"charger_model": "STEPS E6000", | |
"fastcharger": true | |
} | |
} | |
], | |
"engine": { | |
"position_engine": "VOORWIEL", | |
"engine_specific_elements": { | |
"engine_model_name": "Innergy", | |
"engine_type": "X2", | |
"engine_brand": "BOSCH", | |
"engine_noise_level": 40, | |
"engine_torque": 250, | |
"engine_wattage": 250 | |
} | |
}, | |
"display": { | |
"display_included_in_base_price": true, | |
"extra_cost_display": 100.00, | |
"display_specific_elements": { | |
"display_brand": "BOSCH", | |
"display_type": "HD-DISPLAY", | |
"display_model": "Intuvia", | |
"display_functions": [ | |
"xyz" | |
], | |
"operation_type": "STUUR", | |
"display_removable": true | |
} | |
} | |
} | |
} | |
DST platform API Customers en.docx: | |
DST platform | |
Introduction | |
The DST platform is an initiative of Stichting DST, a non-profit organization that was | |
established in 2008, to innovate data exchange of product data in the bicycle industry. | |
Basis of the DST platform is the DST Product Standard, developed in collaboration with | |
experts from TNO. | |
All data in the DST platform has been validated against the DST Product Standards. | |
Obtaining data | |
Credentials | |
To obtain data from the DST platform retailers have to request their credentials via | |
platformdst.com. These credentials are free for retailers. The authorized data is available | |
through an easy API based on JSON. | |
For development purposes a Swagger environment has been created. | |
https://dst3-api.platformdst.nl/api/docs/swagger-ui/index.html (production) | |
https://dst3-api.acc.platformdst.nl/api/docs/swagger-ui/index.html (acceptance) | |
Token | |
Each API endpoint uses a security Token to obtain the data. To request a token create a http | |
POST of type “x-www-form-urlencoded” to | |
https://keycloak.platformdst.nl/auth/realms/DST/protocol/openid-connect/token | |
(Production) with the following parameters: | |
username = [your own username] | |
password = [your own password] | |
client_id = dst3-api | |
grant_type = password | |
Example in CURL: | |
curl --location --request POST | |
'https://keycloak.platformdst.nl/auth/realms/DST/protocol/openid-connect/token' \ | |
--header 'Content-Type: application/x-www-form-urlencoded' \ --data-urlencode | |
'username=[replace with your username]' \ --data-urlencode 'password=[replace with your | |
password]' \ --data-urlencode 'client_id=dst3-api' \ --data-urlencode 'grant_type=password' | |
In case of a positive result, the JSON contains an “access_token”. | |
The validity of this token is 15 minutes. | |
For non-production environments such as Acceptance the URL | |
https://keycloak.platformdst.nl/auth/realms/DST-NonProd/protocol/openid-connect/token | |
has to be used. | |
Endpoints | |
Within the Swagger environment several roles have been defined. Each role has its own set | |
of endpoints. To view each set of endpoints the role has to be entered in the explore field in | |
Swagger. | |
Possible values: | |
/api/docs/customer | |
/api/docs/supplier | |
Endpoints for Customers | |
Product endpoint | |
To get the list of all authorized products you can use the /api/customer/product endpoint. | |
Using CURL the example for English products looks like: | |
curl --location --request GET 'https://dst3- | |
api.platformdst.nl/api/customer/product?language=EN' \ | |
--header 'Authorization: Bearer [replace with the access token value]' | |
Possible parameters are: | |
language: string with the language (ISO 639-1) of the product | |
supplier: string with the supplier code | |
countries: array of countries (ISO3166-1 alpha-2) of the products | |
eanUpc: string with EAN or UPC code of the product | |
itemNumber: string with supplier item number of the product | |
statuses: array of status codes | |
productGroup: string with the product group code | |
brand: string with the brand (from the codelist) of the product | |
keyword: string with the keyword of the product | |
dateModified: date-time to get the products modified on that date | |
modifiedSince: date-time to get the products modified since that date | |
page: integer with the page you’d like to view | |
size: integer with the number of products per page | |
sort: string with the sorting criteria | |
Other Endpoints | |
Each endpoint needs to be preceded by the base URL of the environment you’re using. | |
For example: https://dst3-api.platformdst.nl | |
/api/customer/product/count | |
Return the number of authorized products that comply to the used search parameters. | |
/api/customer/codelists | |
Returns the code and name of all available code lists in the DST platform. | |
/api/customer/codelist/{codelistCode} | |
Returns the array of values in the {codelistCode} | |
Additional endpoint for multicustomers | |
/api/customer/product/clean | |
This endpoint works the same as /api/customer/product but with 2 changes. | |
1. Only the code list codes will be displayed and not the translated descriptions of the | |
codes | |
2. All products will be return despite the authorization of the supplier because | |
multicustomers are bound to use the /api/customer/authorization/gln endpoint. | |
/api/customer/authorization/gln | |
Returns the authorized profiles for the customer with gln in the parameter gln. | |
/api/customer/all | |
Returns the list of all customers and their authorized profiles. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment