openapi: 3.0.3 info: title: dddice description: '' version: 1.0.0 servers: - url: 'https://dddice.com' paths: /api/1.0/theme: get: summary: 'List Themes' operationId: listThemes description: "Fetch a list of themes. Only the most recent version of each theme is returned\nwhere the \"most recent\" is determined by [SemVer 2.0.0](https://semver.org/spec/v2.0.0.html)" parameters: - in: header name: Authorization description: '' example: 'Bearer {YOUR_AUTH_KEY}' schema: type: string responses: 200: description: '' content: application/json: schema: type: object example: type: 'theme[]' data: - meshes: d4: /mesh/d04.fbx d6: /mesh/d06.fbx d8: /mesh/d08.fbx d10: /mesh/d10.fbx d10x: /mesh/d10.fbx d12: /mesh/d12.fbx d20: /mesh/d20.fbx available_dice: - d4 - d6 - d8 - d10 - d10x - d12 - d20 physics: inertia: d4: 5 d6: 12 d8: 10 d10: 9 d10x: 9 d12: 8 d20: 6 weight: d4: 300 d6: 300 d8: 340 d10: 350 d10x: 350 d12: 350 d20: 400 sizes: d4: 1 d6: 1 d8: 1 d10: 1 d10x: 1 d12: 1 d20: 1 sounds: - src: /sounds/roll-1.mp3 'on': die.collide - src: /sounds/roll-2.mp3 'on': die.collide - src: /sounds/roll-3.mp3 'on': die.collide - src: /sounds/roll-loading-sm.mp3 'on': roll.loading value: 2 - src: /sounds/roll-loading-lg.mp3 'on': roll.loading value: '>=3' uniforms: number: type: color value: b: 0 g: 0.424 r: 0.463 diffuse: type: color value: b: 0 g: 0.929 r: 1 values: d4: - 1 - 2 - 3 - 4 d6: - 1 - 2 - 3 - 4 - 5 - 6 d8: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 d10: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 d12: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 d20: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - 15 - 16 - 17 - 18 - 19 - 20 d10x: - 10 - 20 - 30 - 40 - 50 - 60 - 70 - 80 - 90 - 0 id: magnam-omnis-odio name: Ms. label: color: '#000000' background_color: '#e3d12d' version: 1.0.0 textures: - src: d4: u_numberMap.png d6: u_numberMap.png d8: u_numberMap.png d10: u_numberMap.png d12: u_numberMap.png d20: u_numberMap.png d10x: u_numberMap_d10x.png binding: u_numberMap api_version: '1.0' description: 'Eos modi fugiat fugiat. Molestiae sit excepturi ut eveniet. Eum velit cumque ipsam.' user: username: trycia11 uuid: fd6f5730-b2ab-3c03-800b-7f71355f5d03 name: 'Dr. Jane Conn' created_at: '2024-03-24T13:57:07.000000Z' updated_at: '2024-03-24T13:57:07.000000Z' stripe_id: null pm_type: null pm_last_four: null trial_ends_at: null created_at: '2024-03-24T13:57:07.000000Z' updated_at: '2024-03-24T13:57:07.000000Z' - meshes: d4: /mesh/d04.fbx d6: /mesh/d06.fbx d8: /mesh/d08.fbx d10: /mesh/d10.fbx d10x: /mesh/d10.fbx d12: /mesh/d12.fbx d20: /mesh/d20.fbx available_dice: - d4 - d6 - d8 - d10 - d10x - d12 - d20 physics: inertia: d4: 5 d6: 12 d8: 10 d10: 9 d10x: 9 d12: 8 d20: 6 weight: d4: 300 d6: 300 d8: 340 d10: 350 d10x: 350 d12: 350 d20: 400 sizes: d4: 1 d6: 1 d8: 1 d10: 1 d10x: 1 d12: 1 d20: 1 sounds: - src: /sounds/roll-1.mp3 'on': die.collide - src: /sounds/roll-2.mp3 'on': die.collide - src: /sounds/roll-3.mp3 'on': die.collide - src: /sounds/roll-loading-sm.mp3 'on': roll.loading value: 2 - src: /sounds/roll-loading-lg.mp3 'on': roll.loading value: '>=3' uniforms: number: type: color value: b: 0 g: 0.424 r: 0.463 diffuse: type: color value: b: 0 g: 0.929 r: 1 values: d4: - 1 - 2 - 3 - 4 d6: - 1 - 2 - 3 - 4 - 5 - 6 d8: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 d10: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 d12: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 d20: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - 15 - 16 - 17 - 18 - 19 - 20 d10x: - 10 - 20 - 30 - 40 - 50 - 60 - 70 - 80 - 90 - 0 id: distinctio-est-et name: Prof. label: color: '#000000' background_color: '#e3d12d' version: 1.0.0 textures: - src: d4: u_numberMap.png d6: u_numberMap.png d8: u_numberMap.png d10: u_numberMap.png d12: u_numberMap.png d20: u_numberMap.png d10x: u_numberMap_d10x.png binding: u_numberMap api_version: '1.0' description: 'Placeat tenetur assumenda beatae tempore dolore ex. Est rerum et maiores. Neque aut qui ipsa.' user: username: estelle.wintheiser uuid: 503e70ac-4add-3abe-a866-ab2e15919eca name: 'Retta Abbott' created_at: '2024-03-24T13:57:07.000000Z' updated_at: '2024-03-24T13:57:07.000000Z' stripe_id: null pm_type: null pm_last_four: null trial_ends_at: null created_at: '2024-03-24T13:57:07.000000Z' updated_at: '2024-03-24T13:57:07.000000Z' properties: type: type: string example: 'theme[]' data: type: array example: - meshes: d4: /mesh/d04.fbx d6: /mesh/d06.fbx d8: /mesh/d08.fbx d10: /mesh/d10.fbx d10x: /mesh/d10.fbx d12: /mesh/d12.fbx d20: /mesh/d20.fbx available_dice: - d4 - d6 - d8 - d10 - d10x - d12 - d20 physics: inertia: d4: 5 d6: 12 d8: 10 d10: 9 d10x: 9 d12: 8 d20: 6 weight: d4: 300 d6: 300 d8: 340 d10: 350 d10x: 350 d12: 350 d20: 400 sizes: d4: 1 d6: 1 d8: 1 d10: 1 d10x: 1 d12: 1 d20: 1 sounds: - src: /sounds/roll-1.mp3 'on': die.collide - src: /sounds/roll-2.mp3 'on': die.collide - src: /sounds/roll-3.mp3 'on': die.collide - src: /sounds/roll-loading-sm.mp3 'on': roll.loading value: 2 - src: /sounds/roll-loading-lg.mp3 'on': roll.loading value: '>=3' uniforms: number: type: color value: b: 0 g: 0.424 r: 0.463 diffuse: type: color value: b: 0 g: 0.929 r: 1 values: d4: - 1 - 2 - 3 - 4 d6: - 1 - 2 - 3 - 4 - 5 - 6 d8: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 d10: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 d12: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 d20: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - 15 - 16 - 17 - 18 - 19 - 20 d10x: - 10 - 20 - 30 - 40 - 50 - 60 - 70 - 80 - 90 - 0 id: magnam-omnis-odio name: Ms. label: color: '#000000' background_color: '#e3d12d' version: 1.0.0 textures: - src: d4: u_numberMap.png d6: u_numberMap.png d8: u_numberMap.png d10: u_numberMap.png d12: u_numberMap.png d20: u_numberMap.png d10x: u_numberMap_d10x.png binding: u_numberMap api_version: '1.0' description: 'Eos modi fugiat fugiat. Molestiae sit excepturi ut eveniet. Eum velit cumque ipsam.' user: username: trycia11 uuid: fd6f5730-b2ab-3c03-800b-7f71355f5d03 name: 'Dr. Jane Conn' created_at: '2024-03-24T13:57:07.000000Z' updated_at: '2024-03-24T13:57:07.000000Z' stripe_id: null pm_type: null pm_last_four: null trial_ends_at: null created_at: '2024-03-24T13:57:07.000000Z' updated_at: '2024-03-24T13:57:07.000000Z' - meshes: d4: /mesh/d04.fbx d6: /mesh/d06.fbx d8: /mesh/d08.fbx d10: /mesh/d10.fbx d10x: /mesh/d10.fbx d12: /mesh/d12.fbx d20: /mesh/d20.fbx available_dice: - d4 - d6 - d8 - d10 - d10x - d12 - d20 physics: inertia: d4: 5 d6: 12 d8: 10 d10: 9 d10x: 9 d12: 8 d20: 6 weight: d4: 300 d6: 300 d8: 340 d10: 350 d10x: 350 d12: 350 d20: 400 sizes: d4: 1 d6: 1 d8: 1 d10: 1 d10x: 1 d12: 1 d20: 1 sounds: - src: /sounds/roll-1.mp3 'on': die.collide - src: /sounds/roll-2.mp3 'on': die.collide - src: /sounds/roll-3.mp3 'on': die.collide - src: /sounds/roll-loading-sm.mp3 'on': roll.loading value: 2 - src: /sounds/roll-loading-lg.mp3 'on': roll.loading value: '>=3' uniforms: number: type: color value: b: 0 g: 0.424 r: 0.463 diffuse: type: color value: b: 0 g: 0.929 r: 1 values: d4: - 1 - 2 - 3 - 4 d6: - 1 - 2 - 3 - 4 - 5 - 6 d8: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 d10: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 d12: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 d20: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - 15 - 16 - 17 - 18 - 19 - 20 d10x: - 10 - 20 - 30 - 40 - 50 - 60 - 70 - 80 - 90 - 0 id: distinctio-est-et name: Prof. label: color: '#000000' background_color: '#e3d12d' version: 1.0.0 textures: - src: d4: u_numberMap.png d6: u_numberMap.png d8: u_numberMap.png d10: u_numberMap.png d12: u_numberMap.png d20: u_numberMap.png d10x: u_numberMap_d10x.png binding: u_numberMap api_version: '1.0' description: 'Placeat tenetur assumenda beatae tempore dolore ex. Est rerum et maiores. Neque aut qui ipsa.' user: username: estelle.wintheiser uuid: 503e70ac-4add-3abe-a866-ab2e15919eca name: 'Retta Abbott' created_at: '2024-03-24T13:57:07.000000Z' updated_at: '2024-03-24T13:57:07.000000Z' stripe_id: null pm_type: null pm_last_four: null trial_ends_at: null created_at: '2024-03-24T13:57:07.000000Z' updated_at: '2024-03-24T13:57:07.000000Z' items: type: object properties: meshes: type: object properties: d4: type: string example: /mesh/d04.fbx d6: type: string example: /mesh/d06.fbx d8: type: string example: /mesh/d08.fbx d10: type: string example: /mesh/d10.fbx d10x: type: string example: /mesh/d10.fbx d12: type: string example: /mesh/d12.fbx d20: type: string example: /mesh/d20.fbx available_dice: type: array example: - d4 - d6 - d8 - d10 - d10x - d12 - d20 items: type: string physics: type: object properties: inertia: type: object properties: d4: type: integer example: 5 d6: type: integer example: 12 d8: type: integer example: 10 d10: type: integer example: 9 d10x: type: integer example: 9 d12: type: integer example: 8 d20: type: integer example: 6 weight: type: object properties: d4: type: integer example: 300 d6: type: integer example: 300 d8: type: integer example: 340 d10: type: integer example: 350 d10x: type: integer example: 350 d12: type: integer example: 350 d20: type: integer example: 400 sizes: type: object properties: d4: type: integer example: 1 d6: type: integer example: 1 d8: type: integer example: 1 d10: type: integer example: 1 d10x: type: integer example: 1 d12: type: integer example: 1 d20: type: integer example: 1 sounds: type: array example: - src: /sounds/roll-1.mp3 'on': die.collide - src: /sounds/roll-2.mp3 'on': die.collide - src: /sounds/roll-3.mp3 'on': die.collide - src: /sounds/roll-loading-sm.mp3 'on': roll.loading value: 2 - src: /sounds/roll-loading-lg.mp3 'on': roll.loading value: '>=3' items: type: object properties: src: type: string example: /sounds/roll-1.mp3 'on': type: string example: die.collide uniforms: type: object properties: number: type: object properties: type: type: string example: color value: type: object properties: b: type: integer example: 0 g: type: number example: 0.424 r: type: number example: 0.463 diffuse: type: object properties: type: type: string example: color value: type: object properties: b: type: integer example: 0 g: type: number example: 0.929 r: type: integer example: 1 values: type: object properties: d4: type: array example: - 1 - 2 - 3 - 4 items: type: integer d6: type: array example: - 1 - 2 - 3 - 4 - 5 - 6 items: type: integer d8: type: array example: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 items: type: integer d10: type: array example: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 items: type: integer d12: type: array example: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 items: type: integer d20: type: array example: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - 15 - 16 - 17 - 18 - 19 - 20 items: type: integer d10x: type: array example: - 10 - 20 - 30 - 40 - 50 - 60 - 70 - 80 - 90 - 0 items: type: integer id: type: string example: magnam-omnis-odio name: type: string example: Ms. label: type: object properties: color: type: string example: '#000000' background_color: type: string example: '#e3d12d' version: type: string example: 1.0.0 textures: type: array example: - src: d4: u_numberMap.png d6: u_numberMap.png d8: u_numberMap.png d10: u_numberMap.png d12: u_numberMap.png d20: u_numberMap.png d10x: u_numberMap_d10x.png binding: u_numberMap items: type: object properties: src: type: object properties: d4: type: string example: u_numberMap.png d6: type: string example: u_numberMap.png d8: type: string example: u_numberMap.png d10: type: string example: u_numberMap.png d12: type: string example: u_numberMap.png d20: type: string example: u_numberMap.png d10x: type: string example: u_numberMap_d10x.png binding: type: string example: u_numberMap api_version: type: string example: '1.0' description: type: string example: 'Eos modi fugiat fugiat. Molestiae sit excepturi ut eveniet. Eum velit cumque ipsam.' user: type: object properties: username: type: string example: trycia11 uuid: type: string example: fd6f5730-b2ab-3c03-800b-7f71355f5d03 name: type: string example: 'Dr. Jane Conn' created_at: type: string example: '2024-03-24T13:57:07.000000Z' updated_at: type: string example: '2024-03-24T13:57:07.000000Z' stripe_id: type: string example: null pm_type: type: string example: null pm_last_four: type: string example: null trial_ends_at: type: string example: null created_at: type: string example: '2024-03-24T13:57:07.000000Z' updated_at: type: string example: '2024-03-24T13:57:07.000000Z' tags: - Theme post: summary: 'Create a Theme' operationId: createATheme description: 'Create a theme using a theme manifest and save to your dddice.' parameters: - in: header name: Authorization description: '' example: 'Bearer {YOUR_AUTH_KEY}' schema: type: string responses: 201: description: '' content: application/json: schema: type: object example: data: meshes: d4: /mesh/d04.fbx d6: /mesh/d06.fbx d8: /mesh/d08.fbx d10: /mesh/d10.fbx d10x: /mesh/d10.fbx d12: /mesh/d12.fbx d20: /mesh/d20.fbx available_dice: - d4 - d6 - d8 - d10 - d10x - d12 - d20 physics: inertia: d4: 5 d6: 12 d8: 10 d10: 9 d10x: 9 d12: 8 d20: 6 weight: d4: 300 d6: 300 d8: 340 d10: 350 d10x: 350 d12: 350 d20: 400 sizes: d4: 1 d6: 1 d8: 1 d10: 1 d10x: 1 d12: 1 d20: 1 sounds: - src: /sounds/roll-1.mp3 'on': die.collide - src: /sounds/roll-2.mp3 'on': die.collide - src: /sounds/roll-3.mp3 'on': die.collide - src: /sounds/roll-loading-sm.mp3 'on': roll.loading value: 2 - src: /sounds/roll-loading-lg.mp3 'on': roll.loading value: '>=3' uniforms: number: type: color value: b: 0 g: 0.424 r: 0.463 diffuse: type: color value: b: 0 g: 0.929 r: 1 values: d4: - 1 - 2 - 3 - 4 d6: - 1 - 2 - 3 - 4 - 5 - 6 d8: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 d10: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 d12: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 d20: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - 15 - 16 - 17 - 18 - 19 - 20 d10x: - 10 - 20 - 30 - 40 - 50 - 60 - 70 - 80 - 90 - 0 id: eaque-corrupti-velit name: Mr. label: color: '#000000' background_color: '#e3d12d' version: 1.0.0 textures: - src: d4: u_numberMap.png d6: u_numberMap.png d8: u_numberMap.png d10: u_numberMap.png d12: u_numberMap.png d20: u_numberMap.png d10x: u_numberMap_d10x.png binding: u_numberMap api_version: '1.0' description: 'Sapiente corrupti dolorem illum similique dignissimos. Deserunt id quia sunt magnam et laudantium inventore. Harum est laudantium corporis praesentium ut iusto. Mollitia dignissimos unde ab dolores.' user: username: jacobson.hiram uuid: 48aa8eca-be4f-31ef-9e78-719e41c3a0c0 name: 'Benton Heaney' created_at: '2024-03-24T13:57:07.000000Z' updated_at: '2024-03-24T13:57:07.000000Z' stripe_id: null pm_type: null pm_last_four: null trial_ends_at: null created_at: '2024-03-24T13:57:07.000000Z' updated_at: '2024-03-24T13:57:07.000000Z' properties: data: type: object properties: meshes: type: object properties: d4: type: string example: /mesh/d04.fbx d6: type: string example: /mesh/d06.fbx d8: type: string example: /mesh/d08.fbx d10: type: string example: /mesh/d10.fbx d10x: type: string example: /mesh/d10.fbx d12: type: string example: /mesh/d12.fbx d20: type: string example: /mesh/d20.fbx available_dice: type: array example: - d4 - d6 - d8 - d10 - d10x - d12 - d20 items: type: string physics: type: object properties: inertia: type: object properties: d4: type: integer example: 5 d6: type: integer example: 12 d8: type: integer example: 10 d10: type: integer example: 9 d10x: type: integer example: 9 d12: type: integer example: 8 d20: type: integer example: 6 weight: type: object properties: d4: type: integer example: 300 d6: type: integer example: 300 d8: type: integer example: 340 d10: type: integer example: 350 d10x: type: integer example: 350 d12: type: integer example: 350 d20: type: integer example: 400 sizes: type: object properties: d4: type: integer example: 1 d6: type: integer example: 1 d8: type: integer example: 1 d10: type: integer example: 1 d10x: type: integer example: 1 d12: type: integer example: 1 d20: type: integer example: 1 sounds: type: array example: - src: /sounds/roll-1.mp3 'on': die.collide - src: /sounds/roll-2.mp3 'on': die.collide - src: /sounds/roll-3.mp3 'on': die.collide - src: /sounds/roll-loading-sm.mp3 'on': roll.loading value: 2 - src: /sounds/roll-loading-lg.mp3 'on': roll.loading value: '>=3' items: type: object properties: src: type: string example: /sounds/roll-1.mp3 'on': type: string example: die.collide uniforms: type: object properties: number: type: object properties: type: type: string example: color value: type: object properties: b: type: integer example: 0 g: type: number example: 0.424 r: type: number example: 0.463 diffuse: type: object properties: type: type: string example: color value: type: object properties: b: type: integer example: 0 g: type: number example: 0.929 r: type: integer example: 1 values: type: object properties: d4: type: array example: - 1 - 2 - 3 - 4 items: type: integer d6: type: array example: - 1 - 2 - 3 - 4 - 5 - 6 items: type: integer d8: type: array example: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 items: type: integer d10: type: array example: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 items: type: integer d12: type: array example: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 items: type: integer d20: type: array example: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - 15 - 16 - 17 - 18 - 19 - 20 items: type: integer d10x: type: array example: - 10 - 20 - 30 - 40 - 50 - 60 - 70 - 80 - 90 - 0 items: type: integer id: type: string example: eaque-corrupti-velit name: type: string example: Mr. label: type: object properties: color: type: string example: '#000000' background_color: type: string example: '#e3d12d' version: type: string example: 1.0.0 textures: type: array example: - src: d4: u_numberMap.png d6: u_numberMap.png d8: u_numberMap.png d10: u_numberMap.png d12: u_numberMap.png d20: u_numberMap.png d10x: u_numberMap_d10x.png binding: u_numberMap items: type: object properties: src: type: object properties: d4: type: string example: u_numberMap.png d6: type: string example: u_numberMap.png d8: type: string example: u_numberMap.png d10: type: string example: u_numberMap.png d12: type: string example: u_numberMap.png d20: type: string example: u_numberMap.png d10x: type: string example: u_numberMap_d10x.png binding: type: string example: u_numberMap api_version: type: string example: '1.0' description: type: string example: 'Sapiente corrupti dolorem illum similique dignissimos. Deserunt id quia sunt magnam et laudantium inventore. Harum est laudantium corporis praesentium ut iusto. Mollitia dignissimos unde ab dolores.' user: type: object properties: username: type: string example: jacobson.hiram uuid: type: string example: 48aa8eca-be4f-31ef-9e78-719e41c3a0c0 name: type: string example: 'Benton Heaney' created_at: type: string example: '2024-03-24T13:57:07.000000Z' updated_at: type: string example: '2024-03-24T13:57:07.000000Z' stripe_id: type: string example: null pm_type: type: string example: null pm_last_four: type: string example: null trial_ends_at: type: string example: null created_at: type: string example: '2024-03-24T13:57:07.000000Z' updated_at: type: string example: '2024-03-24T13:57:07.000000Z' tags: - Theme requestBody: required: true content: multipart/form-data: schema: type: object properties: frag_shader: type: string description: 'Custom fragment shader' example: alias manifest: type: string description: 'Theme manifest configuration' example: '{"meshes":{"d4":"/mesh/d04.fbx","d6":"/mesh/d06.fbx","d8":"/mesh/d08.fbx","d10":"/mesh/d10.fbx","d10x":"/mesh/d10.fbx","d12":"/mesh/d12.fbx","d20":"/mesh/d20.fbx"},"available_dice":["d4","d6","d8","d10","d10x","d12","d20"],"physics":{"inertia":{"d4":5,"d6":12,"d8":10,"d10":9,"d10x":9,"d12":8,"d20":6},"weight":{"d4":300,"d6":300,"d8":340,"d10":350,"d10x":350,"d12":350,"d20":400}},"sizes":{"d4":1,"d6":1,"d8":1,"d10":1,"d10x":1,"d12":1,"d20":1},"sounds":[{"src":"/sounds/roll-1.mp3","on":"die.collide"},{"src":"/sounds/roll-2.mp3","on":"die.collide"},{"src":"/sounds/roll-3.mp3","on":"die.collide"}],"uniforms":{"diffuse":{"type":"color","value":{"r":1,"g":0.929,"b":0}},"number":{"type":"color","value":{"r":0.463,"g":0.424,"b":0}}},"values":{"d4":[1,2,3,4],"d6":[1,2,3,4,5,6],"d8":[1,2,3,4,5,6,7,8],"d10":[1,2,3,4,5,6,7,8,9,10],"d12":[1,2,3,4,5,6,7,8,9,10,11,12],"d20":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],"d10x":[10,20,30,40,50,60,70,80,90,0]},"id":"delectus_perferendis","version":"1.0.0","api_version":"1.0","name":"Miss","description":"Distinctio esse est dolores sit praesentium laboriosam officiis. Iure qui voluptatibus quidem atque nobis est consectetur enim. Eveniet harum quod quae optio repellat.","label":{"color":"#000000","background_color":"#e3d12d"},"textures":[{"binding":"u_numberMap","src":{"d4":"u_numberMap.png","d6":"u_numberMap.png","d8":"u_numberMap.png","d10":"u_numberMap.png","d12":"u_numberMap.png","d20":"u_numberMap.png","d10x":"u_numberMap_d10x.png"}}],"user":{"username":"ea_est","uuid":"c5de15e0-4337-11ed-abda-0242ac120003","name":"Ms. Demetris Mraz II","created_at":"2022-10-03T16:23:55.000000Z","updated_at":"2022-10-03T16:23:55.000000Z"},"created_at":"2022-10-03T16:23:55.000000Z","updated_at":"2022-10-03T16:23:55.000000Z"}' vert_shader: type: string description: 'Custom vertex shader' example: eum assets: type: array description: 'Associated theme assets, filenames must match manifest.json references' example: - null items: type: File required: - manifest '/api/1.0/theme/{id}': get: summary: 'Get Theme' operationId: getTheme description: 'Get information about a theme. Returns the latest version.' parameters: - in: header name: Authorization description: '' example: 'Bearer {YOUR_AUTH_KEY}' schema: type: string responses: 200: description: '' content: application/json: schema: type: object example: data: meshes: d4: /mesh/d04.fbx d6: /mesh/d06.fbx d8: /mesh/d08.fbx d10: /mesh/d10.fbx d10x: /mesh/d10.fbx d12: /mesh/d12.fbx d20: /mesh/d20.fbx available_dice: - d4 - d6 - d8 - d10 - d10x - d12 - d20 physics: inertia: d4: 5 d6: 12 d8: 10 d10: 9 d10x: 9 d12: 8 d20: 6 weight: d4: 300 d6: 300 d8: 340 d10: 350 d10x: 350 d12: 350 d20: 400 sizes: d4: 1 d6: 1 d8: 1 d10: 1 d10x: 1 d12: 1 d20: 1 sounds: - src: /sounds/roll-1.mp3 'on': die.collide - src: /sounds/roll-2.mp3 'on': die.collide - src: /sounds/roll-3.mp3 'on': die.collide - src: /sounds/roll-loading-sm.mp3 'on': roll.loading value: 2 - src: /sounds/roll-loading-lg.mp3 'on': roll.loading value: '>=3' uniforms: number: type: color value: b: 0 g: 0.424 r: 0.463 diffuse: type: color value: b: 0 g: 0.929 r: 1 values: d4: - 1 - 2 - 3 - 4 d6: - 1 - 2 - 3 - 4 - 5 - 6 d8: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 d10: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 d12: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 d20: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - 15 - 16 - 17 - 18 - 19 - 20 d10x: - 10 - 20 - 30 - 40 - 50 - 60 - 70 - 80 - 90 - 0 id: fugiat-ipsum name: Mr. label: color: '#000000' background_color: '#e3d12d' version: 1.0.0 textures: - src: d4: u_numberMap.png d6: u_numberMap.png d8: u_numberMap.png d10: u_numberMap.png d12: u_numberMap.png d20: u_numberMap.png d10x: u_numberMap_d10x.png binding: u_numberMap api_version: '1.0' description: 'Labore rerum sunt soluta mollitia. Impedit animi iusto et in. Tempora ipsa et error quod temporibus.' user: username: saltenwerth uuid: 2975ffa9-c21d-3ac4-a7d7-cff5ddb087fd name: 'Amir Cormier' created_at: '2024-03-24T13:57:07.000000Z' updated_at: '2024-03-24T13:57:07.000000Z' stripe_id: null pm_type: null pm_last_four: null trial_ends_at: null created_at: '2024-03-24T13:57:07.000000Z' updated_at: '2024-03-24T13:57:07.000000Z' properties: data: type: object properties: meshes: type: object properties: d4: type: string example: /mesh/d04.fbx d6: type: string example: /mesh/d06.fbx d8: type: string example: /mesh/d08.fbx d10: type: string example: /mesh/d10.fbx d10x: type: string example: /mesh/d10.fbx d12: type: string example: /mesh/d12.fbx d20: type: string example: /mesh/d20.fbx available_dice: type: array example: - d4 - d6 - d8 - d10 - d10x - d12 - d20 items: type: string physics: type: object properties: inertia: type: object properties: d4: type: integer example: 5 d6: type: integer example: 12 d8: type: integer example: 10 d10: type: integer example: 9 d10x: type: integer example: 9 d12: type: integer example: 8 d20: type: integer example: 6 weight: type: object properties: d4: type: integer example: 300 d6: type: integer example: 300 d8: type: integer example: 340 d10: type: integer example: 350 d10x: type: integer example: 350 d12: type: integer example: 350 d20: type: integer example: 400 sizes: type: object properties: d4: type: integer example: 1 d6: type: integer example: 1 d8: type: integer example: 1 d10: type: integer example: 1 d10x: type: integer example: 1 d12: type: integer example: 1 d20: type: integer example: 1 sounds: type: array example: - src: /sounds/roll-1.mp3 'on': die.collide - src: /sounds/roll-2.mp3 'on': die.collide - src: /sounds/roll-3.mp3 'on': die.collide - src: /sounds/roll-loading-sm.mp3 'on': roll.loading value: 2 - src: /sounds/roll-loading-lg.mp3 'on': roll.loading value: '>=3' items: type: object properties: src: type: string example: /sounds/roll-1.mp3 'on': type: string example: die.collide uniforms: type: object properties: number: type: object properties: type: type: string example: color value: type: object properties: b: type: integer example: 0 g: type: number example: 0.424 r: type: number example: 0.463 diffuse: type: object properties: type: type: string example: color value: type: object properties: b: type: integer example: 0 g: type: number example: 0.929 r: type: integer example: 1 values: type: object properties: d4: type: array example: - 1 - 2 - 3 - 4 items: type: integer d6: type: array example: - 1 - 2 - 3 - 4 - 5 - 6 items: type: integer d8: type: array example: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 items: type: integer d10: type: array example: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 items: type: integer d12: type: array example: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 items: type: integer d20: type: array example: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - 15 - 16 - 17 - 18 - 19 - 20 items: type: integer d10x: type: array example: - 10 - 20 - 30 - 40 - 50 - 60 - 70 - 80 - 90 - 0 items: type: integer id: type: string example: fugiat-ipsum name: type: string example: Mr. label: type: object properties: color: type: string example: '#000000' background_color: type: string example: '#e3d12d' version: type: string example: 1.0.0 textures: type: array example: - src: d4: u_numberMap.png d6: u_numberMap.png d8: u_numberMap.png d10: u_numberMap.png d12: u_numberMap.png d20: u_numberMap.png d10x: u_numberMap_d10x.png binding: u_numberMap items: type: object properties: src: type: object properties: d4: type: string example: u_numberMap.png d6: type: string example: u_numberMap.png d8: type: string example: u_numberMap.png d10: type: string example: u_numberMap.png d12: type: string example: u_numberMap.png d20: type: string example: u_numberMap.png d10x: type: string example: u_numberMap_d10x.png binding: type: string example: u_numberMap api_version: type: string example: '1.0' description: type: string example: 'Labore rerum sunt soluta mollitia. Impedit animi iusto et in. Tempora ipsa et error quod temporibus.' user: type: object properties: username: type: string example: saltenwerth uuid: type: string example: 2975ffa9-c21d-3ac4-a7d7-cff5ddb087fd name: type: string example: 'Amir Cormier' created_at: type: string example: '2024-03-24T13:57:07.000000Z' updated_at: type: string example: '2024-03-24T13:57:07.000000Z' stripe_id: type: string example: null pm_type: type: string example: null pm_last_four: type: string example: null trial_ends_at: type: string example: null created_at: type: string example: '2024-03-24T13:57:07.000000Z' updated_at: type: string example: '2024-03-24T13:57:07.000000Z' tags: - Theme delete: summary: 'Delete Theme' operationId: deleteTheme description: 'Delete all versions of a given theme.' parameters: - in: header name: Authorization description: '' example: 'Bearer {YOUR_AUTH_KEY}' schema: type: string responses: 204: description: '' tags: - Theme parameters: - in: path name: id description: 'The ID of the theme.' example: dddice-standard required: true schema: type: string '/api/1.0/theme/{id}/version': get: summary: 'Get All Theme Versions' operationId: getAllThemeVersions description: 'List all versions of a given theme.' parameters: - in: header name: Authorization description: '' example: 'Bearer {YOUR_AUTH_KEY}' schema: type: string responses: 200: description: '' content: application/json: schema: type: object example: type: 'theme[]' data: - meshes: d4: /mesh/d04.fbx d6: /mesh/d06.fbx d8: /mesh/d08.fbx d10: /mesh/d10.fbx d10x: /mesh/d10.fbx d12: /mesh/d12.fbx d20: /mesh/d20.fbx available_dice: - d4 - d6 - d8 - d10 - d10x - d12 - d20 physics: inertia: d4: 5 d6: 12 d8: 10 d10: 9 d10x: 9 d12: 8 d20: 6 weight: d4: 300 d6: 300 d8: 340 d10: 350 d10x: 350 d12: 350 d20: 400 sizes: d4: 1 d6: 1 d8: 1 d10: 1 d10x: 1 d12: 1 d20: 1 sounds: - src: /sounds/roll-1.mp3 'on': die.collide - src: /sounds/roll-2.mp3 'on': die.collide - src: /sounds/roll-3.mp3 'on': die.collide - src: /sounds/roll-loading-sm.mp3 'on': roll.loading value: 2 - src: /sounds/roll-loading-lg.mp3 'on': roll.loading value: '>=3' uniforms: number: type: color value: b: 0 g: 0.424 r: 0.463 diffuse: type: color value: b: 0 g: 0.929 r: 1 values: d4: - 1 - 2 - 3 - 4 d6: - 1 - 2 - 3 - 4 - 5 - 6 d8: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 d10: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 d12: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 d20: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - 15 - 16 - 17 - 18 - 19 - 20 d10x: - 10 - 20 - 30 - 40 - 50 - 60 - 70 - 80 - 90 - 0 id: deserunt-molestiae-aut name: Ms. label: color: '#000000' background_color: '#e3d12d' version: 1.0.0 textures: - src: d4: u_numberMap.png d6: u_numberMap.png d8: u_numberMap.png d10: u_numberMap.png d12: u_numberMap.png d20: u_numberMap.png d10x: u_numberMap_d10x.png binding: u_numberMap api_version: '1.0' description: 'Optio eveniet quo dolor soluta consequatur aliquam quis. Sit consequatur occaecati consectetur dolorem esse. Sunt suscipit consectetur quia sunt.' user: username: rogahn.hailie uuid: e7fdc49a-f45b-3356-b250-1e4f386a5149 name: 'Beulah Weimann' created_at: '2024-03-24T13:57:07.000000Z' updated_at: '2024-03-24T13:57:07.000000Z' stripe_id: null pm_type: null pm_last_four: null trial_ends_at: null created_at: '2024-03-24T13:57:07.000000Z' updated_at: '2024-03-24T13:57:07.000000Z' - meshes: d4: /mesh/d04.fbx d6: /mesh/d06.fbx d8: /mesh/d08.fbx d10: /mesh/d10.fbx d10x: /mesh/d10.fbx d12: /mesh/d12.fbx d20: /mesh/d20.fbx available_dice: - d4 - d6 - d8 - d10 - d10x - d12 - d20 physics: inertia: d4: 5 d6: 12 d8: 10 d10: 9 d10x: 9 d12: 8 d20: 6 weight: d4: 300 d6: 300 d8: 340 d10: 350 d10x: 350 d12: 350 d20: 400 sizes: d4: 1 d6: 1 d8: 1 d10: 1 d10x: 1 d12: 1 d20: 1 sounds: - src: /sounds/roll-1.mp3 'on': die.collide - src: /sounds/roll-2.mp3 'on': die.collide - src: /sounds/roll-3.mp3 'on': die.collide - src: /sounds/roll-loading-sm.mp3 'on': roll.loading value: 2 - src: /sounds/roll-loading-lg.mp3 'on': roll.loading value: '>=3' uniforms: number: type: color value: b: 0 g: 0.424 r: 0.463 diffuse: type: color value: b: 0 g: 0.929 r: 1 values: d4: - 1 - 2 - 3 - 4 d6: - 1 - 2 - 3 - 4 - 5 - 6 d8: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 d10: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 d12: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 d20: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - 15 - 16 - 17 - 18 - 19 - 20 d10x: - 10 - 20 - 30 - 40 - 50 - 60 - 70 - 80 - 90 - 0 id: ea-ut name: Dr. label: color: '#000000' background_color: '#e3d12d' version: 1.0.0 textures: - src: d4: u_numberMap.png d6: u_numberMap.png d8: u_numberMap.png d10: u_numberMap.png d12: u_numberMap.png d20: u_numberMap.png d10x: u_numberMap_d10x.png binding: u_numberMap api_version: '1.0' description: 'Et vero sit aliquid qui velit consectetur porro. Odio aut aut rerum incidunt et ipsum odio. Laudantium suscipit nulla suscipit totam exercitationem dolorum aliquam. Consequatur qui dolorum odit rerum inventore consectetur.' user: username: cletus36 uuid: 80112cb5-f88e-3b58-9399-275f9fa9e9a6 name: 'Karl Witting' created_at: '2024-03-24T13:57:07.000000Z' updated_at: '2024-03-24T13:57:07.000000Z' stripe_id: null pm_type: null pm_last_four: null trial_ends_at: null created_at: '2024-03-24T13:57:07.000000Z' updated_at: '2024-03-24T13:57:07.000000Z' properties: type: type: string example: 'theme[]' data: type: array example: - meshes: d4: /mesh/d04.fbx d6: /mesh/d06.fbx d8: /mesh/d08.fbx d10: /mesh/d10.fbx d10x: /mesh/d10.fbx d12: /mesh/d12.fbx d20: /mesh/d20.fbx available_dice: - d4 - d6 - d8 - d10 - d10x - d12 - d20 physics: inertia: d4: 5 d6: 12 d8: 10 d10: 9 d10x: 9 d12: 8 d20: 6 weight: d4: 300 d6: 300 d8: 340 d10: 350 d10x: 350 d12: 350 d20: 400 sizes: d4: 1 d6: 1 d8: 1 d10: 1 d10x: 1 d12: 1 d20: 1 sounds: - src: /sounds/roll-1.mp3 'on': die.collide - src: /sounds/roll-2.mp3 'on': die.collide - src: /sounds/roll-3.mp3 'on': die.collide - src: /sounds/roll-loading-sm.mp3 'on': roll.loading value: 2 - src: /sounds/roll-loading-lg.mp3 'on': roll.loading value: '>=3' uniforms: number: type: color value: b: 0 g: 0.424 r: 0.463 diffuse: type: color value: b: 0 g: 0.929 r: 1 values: d4: - 1 - 2 - 3 - 4 d6: - 1 - 2 - 3 - 4 - 5 - 6 d8: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 d10: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 d12: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 d20: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - 15 - 16 - 17 - 18 - 19 - 20 d10x: - 10 - 20 - 30 - 40 - 50 - 60 - 70 - 80 - 90 - 0 id: deserunt-molestiae-aut name: Ms. label: color: '#000000' background_color: '#e3d12d' version: 1.0.0 textures: - src: d4: u_numberMap.png d6: u_numberMap.png d8: u_numberMap.png d10: u_numberMap.png d12: u_numberMap.png d20: u_numberMap.png d10x: u_numberMap_d10x.png binding: u_numberMap api_version: '1.0' description: 'Optio eveniet quo dolor soluta consequatur aliquam quis. Sit consequatur occaecati consectetur dolorem esse. Sunt suscipit consectetur quia sunt.' user: username: rogahn.hailie uuid: e7fdc49a-f45b-3356-b250-1e4f386a5149 name: 'Beulah Weimann' created_at: '2024-03-24T13:57:07.000000Z' updated_at: '2024-03-24T13:57:07.000000Z' stripe_id: null pm_type: null pm_last_four: null trial_ends_at: null created_at: '2024-03-24T13:57:07.000000Z' updated_at: '2024-03-24T13:57:07.000000Z' - meshes: d4: /mesh/d04.fbx d6: /mesh/d06.fbx d8: /mesh/d08.fbx d10: /mesh/d10.fbx d10x: /mesh/d10.fbx d12: /mesh/d12.fbx d20: /mesh/d20.fbx available_dice: - d4 - d6 - d8 - d10 - d10x - d12 - d20 physics: inertia: d4: 5 d6: 12 d8: 10 d10: 9 d10x: 9 d12: 8 d20: 6 weight: d4: 300 d6: 300 d8: 340 d10: 350 d10x: 350 d12: 350 d20: 400 sizes: d4: 1 d6: 1 d8: 1 d10: 1 d10x: 1 d12: 1 d20: 1 sounds: - src: /sounds/roll-1.mp3 'on': die.collide - src: /sounds/roll-2.mp3 'on': die.collide - src: /sounds/roll-3.mp3 'on': die.collide - src: /sounds/roll-loading-sm.mp3 'on': roll.loading value: 2 - src: /sounds/roll-loading-lg.mp3 'on': roll.loading value: '>=3' uniforms: number: type: color value: b: 0 g: 0.424 r: 0.463 diffuse: type: color value: b: 0 g: 0.929 r: 1 values: d4: - 1 - 2 - 3 - 4 d6: - 1 - 2 - 3 - 4 - 5 - 6 d8: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 d10: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 d12: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 d20: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - 15 - 16 - 17 - 18 - 19 - 20 d10x: - 10 - 20 - 30 - 40 - 50 - 60 - 70 - 80 - 90 - 0 id: ea-ut name: Dr. label: color: '#000000' background_color: '#e3d12d' version: 1.0.0 textures: - src: d4: u_numberMap.png d6: u_numberMap.png d8: u_numberMap.png d10: u_numberMap.png d12: u_numberMap.png d20: u_numberMap.png d10x: u_numberMap_d10x.png binding: u_numberMap api_version: '1.0' description: 'Et vero sit aliquid qui velit consectetur porro. Odio aut aut rerum incidunt et ipsum odio. Laudantium suscipit nulla suscipit totam exercitationem dolorum aliquam. Consequatur qui dolorum odit rerum inventore consectetur.' user: username: cletus36 uuid: 80112cb5-f88e-3b58-9399-275f9fa9e9a6 name: 'Karl Witting' created_at: '2024-03-24T13:57:07.000000Z' updated_at: '2024-03-24T13:57:07.000000Z' stripe_id: null pm_type: null pm_last_four: null trial_ends_at: null created_at: '2024-03-24T13:57:07.000000Z' updated_at: '2024-03-24T13:57:07.000000Z' items: type: object properties: meshes: type: object properties: d4: type: string example: /mesh/d04.fbx d6: type: string example: /mesh/d06.fbx d8: type: string example: /mesh/d08.fbx d10: type: string example: /mesh/d10.fbx d10x: type: string example: /mesh/d10.fbx d12: type: string example: /mesh/d12.fbx d20: type: string example: /mesh/d20.fbx available_dice: type: array example: - d4 - d6 - d8 - d10 - d10x - d12 - d20 items: type: string physics: type: object properties: inertia: type: object properties: d4: type: integer example: 5 d6: type: integer example: 12 d8: type: integer example: 10 d10: type: integer example: 9 d10x: type: integer example: 9 d12: type: integer example: 8 d20: type: integer example: 6 weight: type: object properties: d4: type: integer example: 300 d6: type: integer example: 300 d8: type: integer example: 340 d10: type: integer example: 350 d10x: type: integer example: 350 d12: type: integer example: 350 d20: type: integer example: 400 sizes: type: object properties: d4: type: integer example: 1 d6: type: integer example: 1 d8: type: integer example: 1 d10: type: integer example: 1 d10x: type: integer example: 1 d12: type: integer example: 1 d20: type: integer example: 1 sounds: type: array example: - src: /sounds/roll-1.mp3 'on': die.collide - src: /sounds/roll-2.mp3 'on': die.collide - src: /sounds/roll-3.mp3 'on': die.collide - src: /sounds/roll-loading-sm.mp3 'on': roll.loading value: 2 - src: /sounds/roll-loading-lg.mp3 'on': roll.loading value: '>=3' items: type: object properties: src: type: string example: /sounds/roll-1.mp3 'on': type: string example: die.collide uniforms: type: object properties: number: type: object properties: type: type: string example: color value: type: object properties: b: type: integer example: 0 g: type: number example: 0.424 r: type: number example: 0.463 diffuse: type: object properties: type: type: string example: color value: type: object properties: b: type: integer example: 0 g: type: number example: 0.929 r: type: integer example: 1 values: type: object properties: d4: type: array example: - 1 - 2 - 3 - 4 items: type: integer d6: type: array example: - 1 - 2 - 3 - 4 - 5 - 6 items: type: integer d8: type: array example: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 items: type: integer d10: type: array example: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 items: type: integer d12: type: array example: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 items: type: integer d20: type: array example: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - 15 - 16 - 17 - 18 - 19 - 20 items: type: integer d10x: type: array example: - 10 - 20 - 30 - 40 - 50 - 60 - 70 - 80 - 90 - 0 items: type: integer id: type: string example: deserunt-molestiae-aut name: type: string example: Ms. label: type: object properties: color: type: string example: '#000000' background_color: type: string example: '#e3d12d' version: type: string example: 1.0.0 textures: type: array example: - src: d4: u_numberMap.png d6: u_numberMap.png d8: u_numberMap.png d10: u_numberMap.png d12: u_numberMap.png d20: u_numberMap.png d10x: u_numberMap_d10x.png binding: u_numberMap items: type: object properties: src: type: object properties: d4: type: string example: u_numberMap.png d6: type: string example: u_numberMap.png d8: type: string example: u_numberMap.png d10: type: string example: u_numberMap.png d12: type: string example: u_numberMap.png d20: type: string example: u_numberMap.png d10x: type: string example: u_numberMap_d10x.png binding: type: string example: u_numberMap api_version: type: string example: '1.0' description: type: string example: 'Optio eveniet quo dolor soluta consequatur aliquam quis. Sit consequatur occaecati consectetur dolorem esse. Sunt suscipit consectetur quia sunt.' user: type: object properties: username: type: string example: rogahn.hailie uuid: type: string example: e7fdc49a-f45b-3356-b250-1e4f386a5149 name: type: string example: 'Beulah Weimann' created_at: type: string example: '2024-03-24T13:57:07.000000Z' updated_at: type: string example: '2024-03-24T13:57:07.000000Z' stripe_id: type: string example: null pm_type: type: string example: null pm_last_four: type: string example: null trial_ends_at: type: string example: null created_at: type: string example: '2024-03-24T13:57:07.000000Z' updated_at: type: string example: '2024-03-24T13:57:07.000000Z' tags: - Theme parameters: - in: path name: id description: 'The ID of the theme.' example: dddice-standard required: true schema: type: string '/api/1.0/theme/{id}/version/{version}': get: summary: 'Get a Theme Version' operationId: getAThemeVersion description: 'Get a specific version of a given theme.' parameters: - in: header name: Authorization description: '' example: 'Bearer {YOUR_AUTH_KEY}' schema: type: string responses: 201: description: '' content: application/json: schema: type: object example: data: meshes: d4: /mesh/d04.fbx d6: /mesh/d06.fbx d8: /mesh/d08.fbx d10: /mesh/d10.fbx d10x: /mesh/d10.fbx d12: /mesh/d12.fbx d20: /mesh/d20.fbx available_dice: - d4 - d6 - d8 - d10 - d10x - d12 - d20 physics: inertia: d4: 5 d6: 12 d8: 10 d10: 9 d10x: 9 d12: 8 d20: 6 weight: d4: 300 d6: 300 d8: 340 d10: 350 d10x: 350 d12: 350 d20: 400 sizes: d4: 1 d6: 1 d8: 1 d10: 1 d10x: 1 d12: 1 d20: 1 sounds: - src: /sounds/roll-1.mp3 'on': die.collide - src: /sounds/roll-2.mp3 'on': die.collide - src: /sounds/roll-3.mp3 'on': die.collide - src: /sounds/roll-loading-sm.mp3 'on': roll.loading value: 2 - src: /sounds/roll-loading-lg.mp3 'on': roll.loading value: '>=3' uniforms: number: type: color value: b: 0 g: 0.424 r: 0.463 diffuse: type: color value: b: 0 g: 0.929 r: 1 values: d4: - 1 - 2 - 3 - 4 d6: - 1 - 2 - 3 - 4 - 5 - 6 d8: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 d10: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 d12: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 d20: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - 15 - 16 - 17 - 18 - 19 - 20 d10x: - 10 - 20 - 30 - 40 - 50 - 60 - 70 - 80 - 90 - 0 id: natus-et name: Dr. label: color: '#000000' background_color: '#e3d12d' version: 1.0.0 textures: - src: d4: u_numberMap.png d6: u_numberMap.png d8: u_numberMap.png d10: u_numberMap.png d12: u_numberMap.png d20: u_numberMap.png d10x: u_numberMap_d10x.png binding: u_numberMap api_version: '1.0' description: 'Labore expedita et necessitatibus unde aut consequuntur aut vel. Libero sed porro modi dolor autem deserunt. Eaque dolor error quia quis ullam autem aut aliquid. Natus dolorem natus et.' user: username: thane uuid: 54270a9f-df6d-33a1-beda-f974d9721f2b name: 'Victoria Russel' created_at: '2024-03-24T13:57:07.000000Z' updated_at: '2024-03-24T13:57:07.000000Z' stripe_id: null pm_type: null pm_last_four: null trial_ends_at: null created_at: '2024-03-24T13:57:07.000000Z' updated_at: '2024-03-24T13:57:07.000000Z' properties: data: type: object properties: meshes: type: object properties: d4: type: string example: /mesh/d04.fbx d6: type: string example: /mesh/d06.fbx d8: type: string example: /mesh/d08.fbx d10: type: string example: /mesh/d10.fbx d10x: type: string example: /mesh/d10.fbx d12: type: string example: /mesh/d12.fbx d20: type: string example: /mesh/d20.fbx available_dice: type: array example: - d4 - d6 - d8 - d10 - d10x - d12 - d20 items: type: string physics: type: object properties: inertia: type: object properties: d4: type: integer example: 5 d6: type: integer example: 12 d8: type: integer example: 10 d10: type: integer example: 9 d10x: type: integer example: 9 d12: type: integer example: 8 d20: type: integer example: 6 weight: type: object properties: d4: type: integer example: 300 d6: type: integer example: 300 d8: type: integer example: 340 d10: type: integer example: 350 d10x: type: integer example: 350 d12: type: integer example: 350 d20: type: integer example: 400 sizes: type: object properties: d4: type: integer example: 1 d6: type: integer example: 1 d8: type: integer example: 1 d10: type: integer example: 1 d10x: type: integer example: 1 d12: type: integer example: 1 d20: type: integer example: 1 sounds: type: array example: - src: /sounds/roll-1.mp3 'on': die.collide - src: /sounds/roll-2.mp3 'on': die.collide - src: /sounds/roll-3.mp3 'on': die.collide - src: /sounds/roll-loading-sm.mp3 'on': roll.loading value: 2 - src: /sounds/roll-loading-lg.mp3 'on': roll.loading value: '>=3' items: type: object properties: src: type: string example: /sounds/roll-1.mp3 'on': type: string example: die.collide uniforms: type: object properties: number: type: object properties: type: type: string example: color value: type: object properties: b: type: integer example: 0 g: type: number example: 0.424 r: type: number example: 0.463 diffuse: type: object properties: type: type: string example: color value: type: object properties: b: type: integer example: 0 g: type: number example: 0.929 r: type: integer example: 1 values: type: object properties: d4: type: array example: - 1 - 2 - 3 - 4 items: type: integer d6: type: array example: - 1 - 2 - 3 - 4 - 5 - 6 items: type: integer d8: type: array example: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 items: type: integer d10: type: array example: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 items: type: integer d12: type: array example: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 items: type: integer d20: type: array example: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - 15 - 16 - 17 - 18 - 19 - 20 items: type: integer d10x: type: array example: - 10 - 20 - 30 - 40 - 50 - 60 - 70 - 80 - 90 - 0 items: type: integer id: type: string example: natus-et name: type: string example: Dr. label: type: object properties: color: type: string example: '#000000' background_color: type: string example: '#e3d12d' version: type: string example: 1.0.0 textures: type: array example: - src: d4: u_numberMap.png d6: u_numberMap.png d8: u_numberMap.png d10: u_numberMap.png d12: u_numberMap.png d20: u_numberMap.png d10x: u_numberMap_d10x.png binding: u_numberMap items: type: object properties: src: type: object properties: d4: type: string example: u_numberMap.png d6: type: string example: u_numberMap.png d8: type: string example: u_numberMap.png d10: type: string example: u_numberMap.png d12: type: string example: u_numberMap.png d20: type: string example: u_numberMap.png d10x: type: string example: u_numberMap_d10x.png binding: type: string example: u_numberMap api_version: type: string example: '1.0' description: type: string example: 'Labore expedita et necessitatibus unde aut consequuntur aut vel. Libero sed porro modi dolor autem deserunt. Eaque dolor error quia quis ullam autem aut aliquid. Natus dolorem natus et.' user: type: object properties: username: type: string example: thane uuid: type: string example: 54270a9f-df6d-33a1-beda-f974d9721f2b name: type: string example: 'Victoria Russel' created_at: type: string example: '2024-03-24T13:57:07.000000Z' updated_at: type: string example: '2024-03-24T13:57:07.000000Z' stripe_id: type: string example: null pm_type: type: string example: null pm_last_four: type: string example: null trial_ends_at: type: string example: null created_at: type: string example: '2024-03-24T13:57:07.000000Z' updated_at: type: string example: '2024-03-24T13:57:07.000000Z' tags: - Theme delete: summary: 'Delete Theme Version' operationId: deleteThemeVersion description: 'Delete a specific version of a given theme.' parameters: - in: header name: Authorization description: '' example: 'Bearer {YOUR_AUTH_KEY}' schema: type: string responses: 204: description: '' tags: - Theme parameters: - in: path name: id description: 'The ID of the theme.' example: dddice-standard required: true schema: type: string - in: path name: version description: 'Theme Version.' example: 1.0.0 required: true schema: type: string '/api/1.0/theme/{id}/report': post: summary: 'Report Theme' operationId: reportTheme description: 'Report a theme for abuse or spam.' parameters: - in: header name: Authorization description: '' example: 'Bearer {YOUR_AUTH_KEY}' schema: type: string responses: 204: description: '' tags: - Theme parameters: - in: path name: id description: 'The ID of the theme.' example: dddice-standard required: true schema: type: string '/api/1.0/theme/{theme_slug}/statistic/histogram/values': get: summary: 'Chart: Frequency of roll values' operationId: chartFrequencyOfRollValues description: 'Get statistical information about a theme.' parameters: - in: header name: Authorization description: '' example: 'Bearer {YOUR_AUTH_KEY}' schema: type: string responses: 200: description: '' content: text/plain: schema: type: string example: "{\n \"data\": {\n \"labels\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20],\n \"datasets\": [{\n \"label\": \"d4\",\n \"data\": [12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]\n }, {\n \"label\": \"d6\",\n \"data\": [5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]\n }, {\n \"label\": \"d8\",\n \"data\": [8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]\n }, {\n \"label\": \"d20\",\n \"data\": [10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]\n }],\n \"processed_at\": \"2023-10-06T21:36:22.462064Z\"\n \"updated_at\": \"2023-10-06T21:37:11.221642Z\"\n }\n}" tags: - Theme parameters: - in: path name: theme_slug description: 'The slug of the theme.' example: 1 required: true schema: type: integer '/api/1.0/theme/{theme_slug}/statistic/timeseries/rolls': get: summary: 'Chart: Total rolls over time' operationId: chartTotalRollsOverTime description: 'Get statistical information about a theme.' parameters: - in: header name: Authorization description: '' example: 'Bearer {YOUR_AUTH_KEY}' schema: type: string responses: 200: description: '' content: text/plain: schema: type: string example: "{\n \"data\": {\n \"labels\": [\"2023-01-01\", \"2023-01-02\", \"2023-01-03\"],\n \"datasets\": [{\n \"label\": \"Rolls over time\",\n \"data\": [1000, 1100, 1200]\n }],\n \"processed_at\": \"2023-10-06T21:36:22.462064Z\"\n \"updated_at\": \"2023-10-06T21:37:11.221642Z\"\n }\n}" tags: - Theme parameters: - in: path name: theme_slug description: 'The slug of the theme.' example: 1 required: true schema: type: integer /api/1.0/room: get: summary: 'List Rooms' operationId: listRooms description: 'List all rooms created or joined by a user' parameters: - in: query name: created description: 'Only return rooms where you are the owner' example: ut required: false schema: type: string description: 'Only return rooms where you are the owner' example: ut - in: header name: Authorization description: '' example: 'Bearer {YOUR_AUTH_KEY}' schema: type: string responses: 200: description: '' content: application/json: schema: type: object example: type: 'room[]' data: - name: 'Untitled Room' is_public: true bg_file_path: //images/environment/bg-3.webp slug: 4tzqdNM passcode: maiores custom_slug: Jj5z_-f settings: chat: backgroundColor: 0 deleteAfter: 30 fadeAfter: 10 isDiceExpanded: false isDiceSorted: false isUsernameVisible: true isVisible: true textColor: 16777215 textSize: sm lighting: ambientColor: 16777215 ambientIntensity: 0.5 spotlightColor: 16777215 spotlightIntensity: 0.33 participant: defaultDiceTrayToGM: false physics: gravity: 9.82 throwSpeed: 30 roll: allowPlayerRollUpdates: false allowPlayerMoveDice: false autoClear: 10 defaultClickBehavior: reroll diceSize: 1 diceLimit: 25 diceTrayColor: 0 disableDiceOutline: false disableDiceShadows: false disableShakingSound: false pickUp: 1 updated_at: '2024-03-24T13:57:06.000000Z' created_at: '2024-03-24T13:57:06.000000Z' user: username: king.lemuel uuid: e96a032a-db53-3f5f-b57f-53a2e7beae8d name: 'Dr. Michale Quigley' created_at: '2024-03-24T13:57:06.000000Z' updated_at: '2024-03-24T13:57:06.000000Z' stripe_id: null pm_type: null pm_last_four: null trial_ends_at: null participants: - id: 2 username: praesentium_voluptatibus color: '#1c033a' position: 0 settings: null created_at: '2024-03-24T13:57:06.000000Z' updated_at: '2024-03-24T13:57:06.000000Z' deleted_at: null user: username: abdullah46 uuid: 7a1c4b63-3b3d-35cc-a98d-6a7b6162e41f name: 'Dr. Gardner Stracke' created_at: '2024-03-24T13:57:06.000000Z' updated_at: '2024-03-24T13:57:06.000000Z' stripe_id: null pm_type: null pm_last_four: null trial_ends_at: null - id: 3 username: sed_nam color: '#a4ac34' position: 0 settings: null created_at: '2024-03-24T13:57:06.000000Z' updated_at: '2024-03-24T13:57:06.000000Z' deleted_at: null user: username: breitenberg.mathilde uuid: 08878400-00fd-3375-92d2-09fb08bf1ca8 name: 'Dr. Arvid Conn DDS' created_at: '2024-03-24T13:57:06.000000Z' updated_at: '2024-03-24T13:57:06.000000Z' stripe_id: null pm_type: null pm_last_four: null trial_ends_at: null - name: 'Untitled Room' is_public: true bg_file_path: //images/environment/bg-3.webp slug: pgDAZ2u passcode: quidem custom_slug: Bsjd3CX settings: chat: backgroundColor: 0 deleteAfter: 30 fadeAfter: 10 isDiceExpanded: false isDiceSorted: false isUsernameVisible: true isVisible: true textColor: 16777215 textSize: sm lighting: ambientColor: 16777215 ambientIntensity: 0.5 spotlightColor: 16777215 spotlightIntensity: 0.33 participant: defaultDiceTrayToGM: false physics: gravity: 9.82 throwSpeed: 30 roll: allowPlayerRollUpdates: false allowPlayerMoveDice: false autoClear: 10 defaultClickBehavior: reroll diceSize: 1 diceLimit: 25 diceTrayColor: 0 disableDiceOutline: false disableDiceShadows: false disableShakingSound: false pickUp: 1 updated_at: '2024-03-24T13:57:06.000000Z' created_at: '2024-03-24T13:57:06.000000Z' user: username: vreynolds uuid: d1f6bec6-92c3-3de8-a472-a7362eeadae7 name: 'Vernice Bartoletti' created_at: '2024-03-24T13:57:06.000000Z' updated_at: '2024-03-24T13:57:06.000000Z' stripe_id: null pm_type: null pm_last_four: null trial_ends_at: null participants: - id: 4 username: tempora_magnam color: '#4fd58e' position: 0 settings: null created_at: '2024-03-24T13:57:06.000000Z' updated_at: '2024-03-24T13:57:06.000000Z' deleted_at: null user: username: enrique.walsh uuid: 959e486b-17d9-3c91-a2d3-147498e755ce name: 'Lurline Littel' created_at: '2024-03-24T13:57:06.000000Z' updated_at: '2024-03-24T13:57:06.000000Z' stripe_id: null pm_type: null pm_last_four: null trial_ends_at: null - id: 5 username: numquam_dolor color: '#b6461f' position: 0 settings: null created_at: '2024-03-24T13:57:06.000000Z' updated_at: '2024-03-24T13:57:06.000000Z' deleted_at: null user: username: herman.ryder uuid: 1d4f0a22-a5ca-38b3-8627-4a626ab98cca name: 'Estevan Hane' created_at: '2024-03-24T13:57:06.000000Z' updated_at: '2024-03-24T13:57:06.000000Z' stripe_id: null pm_type: null pm_last_four: null trial_ends_at: null properties: type: type: string example: 'room[]' data: type: array example: - name: 'Untitled Room' is_public: true bg_file_path: //images/environment/bg-3.webp slug: 4tzqdNM passcode: maiores custom_slug: Jj5z_-f settings: chat: backgroundColor: 0 deleteAfter: 30 fadeAfter: 10 isDiceExpanded: false isDiceSorted: false isUsernameVisible: true isVisible: true textColor: 16777215 textSize: sm lighting: ambientColor: 16777215 ambientIntensity: 0.5 spotlightColor: 16777215 spotlightIntensity: 0.33 participant: defaultDiceTrayToGM: false physics: gravity: 9.82 throwSpeed: 30 roll: allowPlayerRollUpdates: false allowPlayerMoveDice: false autoClear: 10 defaultClickBehavior: reroll diceSize: 1 diceLimit: 25 diceTrayColor: 0 disableDiceOutline: false disableDiceShadows: false disableShakingSound: false pickUp: 1 updated_at: '2024-03-24T13:57:06.000000Z' created_at: '2024-03-24T13:57:06.000000Z' user: username: king.lemuel uuid: e96a032a-db53-3f5f-b57f-53a2e7beae8d name: 'Dr. Michale Quigley' created_at: '2024-03-24T13:57:06.000000Z' updated_at: '2024-03-24T13:57:06.000000Z' stripe_id: null pm_type: null pm_last_four: null trial_ends_at: null participants: - id: 2 username: praesentium_voluptatibus color: '#1c033a' position: 0 settings: null created_at: '2024-03-24T13:57:06.000000Z' updated_at: '2024-03-24T13:57:06.000000Z' deleted_at: null user: username: abdullah46 uuid: 7a1c4b63-3b3d-35cc-a98d-6a7b6162e41f name: 'Dr. Gardner Stracke' created_at: '2024-03-24T13:57:06.000000Z' updated_at: '2024-03-24T13:57:06.000000Z' stripe_id: null pm_type: null pm_last_four: null trial_ends_at: null - id: 3 username: sed_nam color: '#a4ac34' position: 0 settings: null created_at: '2024-03-24T13:57:06.000000Z' updated_at: '2024-03-24T13:57:06.000000Z' deleted_at: null user: username: breitenberg.mathilde uuid: 08878400-00fd-3375-92d2-09fb08bf1ca8 name: 'Dr. Arvid Conn DDS' created_at: '2024-03-24T13:57:06.000000Z' updated_at: '2024-03-24T13:57:06.000000Z' stripe_id: null pm_type: null pm_last_four: null trial_ends_at: null - name: 'Untitled Room' is_public: true bg_file_path: //images/environment/bg-3.webp slug: pgDAZ2u passcode: quidem custom_slug: Bsjd3CX settings: chat: backgroundColor: 0 deleteAfter: 30 fadeAfter: 10 isDiceExpanded: false isDiceSorted: false isUsernameVisible: true isVisible: true textColor: 16777215 textSize: sm lighting: ambientColor: 16777215 ambientIntensity: 0.5 spotlightColor: 16777215 spotlightIntensity: 0.33 participant: defaultDiceTrayToGM: false physics: gravity: 9.82 throwSpeed: 30 roll: allowPlayerRollUpdates: false allowPlayerMoveDice: false autoClear: 10 defaultClickBehavior: reroll diceSize: 1 diceLimit: 25 diceTrayColor: 0 disableDiceOutline: false disableDiceShadows: false disableShakingSound: false pickUp: 1 updated_at: '2024-03-24T13:57:06.000000Z' created_at: '2024-03-24T13:57:06.000000Z' user: username: vreynolds uuid: d1f6bec6-92c3-3de8-a472-a7362eeadae7 name: 'Vernice Bartoletti' created_at: '2024-03-24T13:57:06.000000Z' updated_at: '2024-03-24T13:57:06.000000Z' stripe_id: null pm_type: null pm_last_four: null trial_ends_at: null participants: - id: 4 username: tempora_magnam color: '#4fd58e' position: 0 settings: null created_at: '2024-03-24T13:57:06.000000Z' updated_at: '2024-03-24T13:57:06.000000Z' deleted_at: null user: username: enrique.walsh uuid: 959e486b-17d9-3c91-a2d3-147498e755ce name: 'Lurline Littel' created_at: '2024-03-24T13:57:06.000000Z' updated_at: '2024-03-24T13:57:06.000000Z' stripe_id: null pm_type: null pm_last_four: null trial_ends_at: null - id: 5 username: numquam_dolor color: '#b6461f' position: 0 settings: null created_at: '2024-03-24T13:57:06.000000Z' updated_at: '2024-03-24T13:57:06.000000Z' deleted_at: null user: username: herman.ryder uuid: 1d4f0a22-a5ca-38b3-8627-4a626ab98cca name: 'Estevan Hane' created_at: '2024-03-24T13:57:06.000000Z' updated_at: '2024-03-24T13:57:06.000000Z' stripe_id: null pm_type: null pm_last_four: null trial_ends_at: null items: type: object properties: name: type: string example: 'Untitled Room' is_public: type: boolean example: true bg_file_path: type: string example: //images/environment/bg-3.webp slug: type: string example: 4tzqdNM passcode: type: string example: maiores custom_slug: type: string example: Jj5z_-f settings: type: object properties: chat: type: object properties: backgroundColor: type: integer example: 0 deleteAfter: type: integer example: 30 fadeAfter: type: integer example: 10 isDiceExpanded: type: boolean example: false isDiceSorted: type: boolean example: false isUsernameVisible: type: boolean example: true isVisible: type: boolean example: true textColor: type: integer example: 16777215 textSize: type: string example: sm lighting: type: object properties: ambientColor: type: integer example: 16777215 ambientIntensity: type: number example: 0.5 spotlightColor: type: integer example: 16777215 spotlightIntensity: type: number example: 0.33 participant: type: object properties: defaultDiceTrayToGM: type: boolean example: false physics: type: object properties: gravity: type: number example: 9.82 throwSpeed: type: integer example: 30 roll: type: object properties: allowPlayerRollUpdates: type: boolean example: false allowPlayerMoveDice: type: boolean example: false autoClear: type: integer example: 10 defaultClickBehavior: type: string example: reroll diceSize: type: integer example: 1 diceLimit: type: integer example: 25 diceTrayColor: type: integer example: 0 disableDiceOutline: type: boolean example: false disableDiceShadows: type: boolean example: false disableShakingSound: type: boolean example: false pickUp: type: integer example: 1 updated_at: type: string example: '2024-03-24T13:57:06.000000Z' created_at: type: string example: '2024-03-24T13:57:06.000000Z' user: type: object properties: username: type: string example: king.lemuel uuid: type: string example: e96a032a-db53-3f5f-b57f-53a2e7beae8d name: type: string example: 'Dr. Michale Quigley' created_at: type: string example: '2024-03-24T13:57:06.000000Z' updated_at: type: string example: '2024-03-24T13:57:06.000000Z' stripe_id: type: string example: null pm_type: type: string example: null pm_last_four: type: string example: null trial_ends_at: type: string example: null participants: type: array example: - id: 2 username: praesentium_voluptatibus color: '#1c033a' position: 0 settings: null created_at: '2024-03-24T13:57:06.000000Z' updated_at: '2024-03-24T13:57:06.000000Z' deleted_at: null user: username: abdullah46 uuid: 7a1c4b63-3b3d-35cc-a98d-6a7b6162e41f name: 'Dr. Gardner Stracke' created_at: '2024-03-24T13:57:06.000000Z' updated_at: '2024-03-24T13:57:06.000000Z' stripe_id: null pm_type: null pm_last_four: null trial_ends_at: null - id: 3 username: sed_nam color: '#a4ac34' position: 0 settings: null created_at: '2024-03-24T13:57:06.000000Z' updated_at: '2024-03-24T13:57:06.000000Z' deleted_at: null user: username: breitenberg.mathilde uuid: 08878400-00fd-3375-92d2-09fb08bf1ca8 name: 'Dr. Arvid Conn DDS' created_at: '2024-03-24T13:57:06.000000Z' updated_at: '2024-03-24T13:57:06.000000Z' stripe_id: null pm_type: null pm_last_four: null trial_ends_at: null items: type: object properties: id: type: integer example: 2 username: type: string example: praesentium_voluptatibus color: type: string example: '#1c033a' position: type: integer example: 0 settings: type: string example: null created_at: type: string example: '2024-03-24T13:57:06.000000Z' updated_at: type: string example: '2024-03-24T13:57:06.000000Z' deleted_at: type: string example: null user: type: object properties: username: type: string example: abdullah46 uuid: type: string example: 7a1c4b63-3b3d-35cc-a98d-6a7b6162e41f name: type: string example: 'Dr. Gardner Stracke' created_at: type: string example: '2024-03-24T13:57:06.000000Z' updated_at: type: string example: '2024-03-24T13:57:06.000000Z' stripe_id: type: string example: null pm_type: type: string example: null pm_last_four: type: string example: null trial_ends_at: type: string example: null tags: - Room post: summary: 'Create a Room' operationId: createARoom description: "Create a room and use the slug to perform actions in that room.\n\nIf `is_public` is set to `false`, the returned `passcode` will be required\nfor future requests to perform actions in this room.\n\nYou may optionally pass a valid `passcode` to generate your own code." parameters: - in: header name: Authorization description: '' example: 'Bearer {YOUR_AUTH_KEY}' schema: type: string responses: 201: description: '' content: application/json: schema: type: object example: data: name: 'Untitled Room' is_public: true bg_file_path: //images/environment/bg-6.webp slug: xdnU9yL passcode: et custom_slug: 5QRAF2I settings: chat: backgroundColor: 0 deleteAfter: 30 fadeAfter: 10 isDiceExpanded: false isDiceSorted: false isUsernameVisible: true isVisible: true textColor: 16777215 textSize: sm lighting: ambientColor: 16777215 ambientIntensity: 0.5 spotlightColor: 16777215 spotlightIntensity: 0.33 participant: defaultDiceTrayToGM: false physics: gravity: 9.82 throwSpeed: 30 roll: allowPlayerRollUpdates: false allowPlayerMoveDice: false autoClear: 10 defaultClickBehavior: reroll diceSize: 1 diceLimit: 25 diceTrayColor: 0 disableDiceOutline: false disableDiceShadows: false disableShakingSound: false pickUp: 1 updated_at: '2024-03-24T13:57:06.000000Z' created_at: '2024-03-24T13:57:06.000000Z' user: username: denesik.lonnie uuid: dc7473c5-ab40-39fe-bf3f-f268d14ea7a3 name: 'Marjorie Crooks' created_at: '2024-03-24T13:57:06.000000Z' updated_at: '2024-03-24T13:57:06.000000Z' stripe_id: null pm_type: null pm_last_four: null trial_ends_at: null participants: [] properties: data: type: object properties: name: type: string example: 'Untitled Room' is_public: type: boolean example: true bg_file_path: type: string example: //images/environment/bg-6.webp slug: type: string example: xdnU9yL passcode: type: string example: et custom_slug: type: string example: 5QRAF2I settings: type: object properties: chat: type: object properties: backgroundColor: type: integer example: 0 deleteAfter: type: integer example: 30 fadeAfter: type: integer example: 10 isDiceExpanded: type: boolean example: false isDiceSorted: type: boolean example: false isUsernameVisible: type: boolean example: true isVisible: type: boolean example: true textColor: type: integer example: 16777215 textSize: type: string example: sm lighting: type: object properties: ambientColor: type: integer example: 16777215 ambientIntensity: type: number example: 0.5 spotlightColor: type: integer example: 16777215 spotlightIntensity: type: number example: 0.33 participant: type: object properties: defaultDiceTrayToGM: type: boolean example: false physics: type: object properties: gravity: type: number example: 9.82 throwSpeed: type: integer example: 30 roll: type: object properties: allowPlayerRollUpdates: type: boolean example: false allowPlayerMoveDice: type: boolean example: false autoClear: type: integer example: 10 defaultClickBehavior: type: string example: reroll diceSize: type: integer example: 1 diceLimit: type: integer example: 25 diceTrayColor: type: integer example: 0 disableDiceOutline: type: boolean example: false disableDiceShadows: type: boolean example: false disableShakingSound: type: boolean example: false pickUp: type: integer example: 1 updated_at: type: string example: '2024-03-24T13:57:06.000000Z' created_at: type: string example: '2024-03-24T13:57:06.000000Z' user: type: object properties: username: type: string example: denesik.lonnie uuid: type: string example: dc7473c5-ab40-39fe-bf3f-f268d14ea7a3 name: type: string example: 'Marjorie Crooks' created_at: type: string example: '2024-03-24T13:57:06.000000Z' updated_at: type: string example: '2024-03-24T13:57:06.000000Z' stripe_id: type: string example: null pm_type: type: string example: null pm_last_four: type: string example: null trial_ends_at: type: string example: null participants: type: array example: [] tags: - Room requestBody: required: false content: application/json: schema: type: object properties: is_public: type: boolean description: 'Public or private' example: true name: type: string description: Name example: omnis passcode: type: string description: 'Passcode required for private rooms' example: mollitia '/api/1.0/room/{room_id}': get: summary: 'Get a Room' operationId: getARoom description: 'Get information about a room and active participants.' parameters: - in: query name: passcode description: 'Passcode required for private room' example: ut required: false schema: type: string description: 'Passcode required for private room' example: ut - in: header name: Authorization description: '' example: 'Bearer {YOUR_AUTH_KEY}' schema: type: string responses: 200: description: '' content: application/json: schema: type: object example: data: name: 'Untitled Room' is_public: true bg_file_path: //images/environment/bg-2.webp slug: 7ay4QcH passcode: id custom_slug: 4kpD282 settings: chat: backgroundColor: 0 deleteAfter: 30 fadeAfter: 10 isDiceExpanded: false isDiceSorted: false isUsernameVisible: true isVisible: true textColor: 16777215 textSize: sm lighting: ambientColor: 16777215 ambientIntensity: 0.5 spotlightColor: 16777215 spotlightIntensity: 0.33 participant: defaultDiceTrayToGM: false physics: gravity: 9.82 throwSpeed: 30 roll: allowPlayerRollUpdates: false allowPlayerMoveDice: false autoClear: 10 defaultClickBehavior: reroll diceSize: 1 diceLimit: 25 diceTrayColor: 0 disableDiceOutline: false disableDiceShadows: false disableShakingSound: false pickUp: 1 updated_at: '2024-03-24T13:57:06.000000Z' created_at: '2024-03-24T13:57:06.000000Z' user: username: pleuschke uuid: 1377e9a8-b7af-31c3-84b1-6ec4fe97100e name: 'Ms. Eve Tillman PhD' created_at: '2024-03-24T13:57:06.000000Z' updated_at: '2024-03-24T13:57:06.000000Z' stripe_id: null pm_type: null pm_last_four: null trial_ends_at: null participants: [] properties: data: type: object properties: name: type: string example: 'Untitled Room' is_public: type: boolean example: true bg_file_path: type: string example: //images/environment/bg-2.webp slug: type: string example: 7ay4QcH passcode: type: string example: id custom_slug: type: string example: 4kpD282 settings: type: object properties: chat: type: object properties: backgroundColor: type: integer example: 0 deleteAfter: type: integer example: 30 fadeAfter: type: integer example: 10 isDiceExpanded: type: boolean example: false isDiceSorted: type: boolean example: false isUsernameVisible: type: boolean example: true isVisible: type: boolean example: true textColor: type: integer example: 16777215 textSize: type: string example: sm lighting: type: object properties: ambientColor: type: integer example: 16777215 ambientIntensity: type: number example: 0.5 spotlightColor: type: integer example: 16777215 spotlightIntensity: type: number example: 0.33 participant: type: object properties: defaultDiceTrayToGM: type: boolean example: false physics: type: object properties: gravity: type: number example: 9.82 throwSpeed: type: integer example: 30 roll: type: object properties: allowPlayerRollUpdates: type: boolean example: false allowPlayerMoveDice: type: boolean example: false autoClear: type: integer example: 10 defaultClickBehavior: type: string example: reroll diceSize: type: integer example: 1 diceLimit: type: integer example: 25 diceTrayColor: type: integer example: 0 disableDiceOutline: type: boolean example: false disableDiceShadows: type: boolean example: false disableShakingSound: type: boolean example: false pickUp: type: integer example: 1 updated_at: type: string example: '2024-03-24T13:57:06.000000Z' created_at: type: string example: '2024-03-24T13:57:06.000000Z' user: type: object properties: username: type: string example: pleuschke uuid: type: string example: 1377e9a8-b7af-31c3-84b1-6ec4fe97100e name: type: string example: 'Ms. Eve Tillman PhD' created_at: type: string example: '2024-03-24T13:57:06.000000Z' updated_at: type: string example: '2024-03-24T13:57:06.000000Z' stripe_id: type: string example: null pm_type: type: string example: null pm_last_four: type: string example: null trial_ends_at: type: string example: null participants: type: array example: [] tags: - Room patch: summary: 'Update a Room' operationId: updateARoom description: 'Update the name of a room' parameters: - in: header name: Authorization description: '' example: 'Bearer {YOUR_AUTH_KEY}' schema: type: string responses: 200: description: '' content: application/json: schema: type: object example: data: name: 'Untitled Room' is_public: true bg_file_path: //images/environment/bg-2.webp slug: RKIizSV passcode: perspiciatis custom_slug: maNvFyH settings: chat: backgroundColor: 0 deleteAfter: 30 fadeAfter: 10 isDiceExpanded: false isDiceSorted: false isUsernameVisible: true isVisible: true textColor: 16777215 textSize: sm lighting: ambientColor: 16777215 ambientIntensity: 0.5 spotlightColor: 16777215 spotlightIntensity: 0.33 participant: defaultDiceTrayToGM: false physics: gravity: 9.82 throwSpeed: 30 roll: allowPlayerRollUpdates: false allowPlayerMoveDice: false autoClear: 10 defaultClickBehavior: reroll diceSize: 1 diceLimit: 25 diceTrayColor: 0 disableDiceOutline: false disableDiceShadows: false disableShakingSound: false pickUp: 1 updated_at: '2024-03-24T13:57:06.000000Z' created_at: '2024-03-24T13:57:06.000000Z' user: username: juanita.muller uuid: 5982b3b9-8c55-37ef-8247-57bfe609305c name: 'Bernice Oberbrunner' created_at: '2024-03-24T13:57:06.000000Z' updated_at: '2024-03-24T13:57:06.000000Z' stripe_id: null pm_type: null pm_last_four: null trial_ends_at: null participants: [] properties: data: type: object properties: name: type: string example: 'Untitled Room' is_public: type: boolean example: true bg_file_path: type: string example: //images/environment/bg-2.webp slug: type: string example: RKIizSV passcode: type: string example: perspiciatis custom_slug: type: string example: maNvFyH settings: type: object properties: chat: type: object properties: backgroundColor: type: integer example: 0 deleteAfter: type: integer example: 30 fadeAfter: type: integer example: 10 isDiceExpanded: type: boolean example: false isDiceSorted: type: boolean example: false isUsernameVisible: type: boolean example: true isVisible: type: boolean example: true textColor: type: integer example: 16777215 textSize: type: string example: sm lighting: type: object properties: ambientColor: type: integer example: 16777215 ambientIntensity: type: number example: 0.5 spotlightColor: type: integer example: 16777215 spotlightIntensity: type: number example: 0.33 participant: type: object properties: defaultDiceTrayToGM: type: boolean example: false physics: type: object properties: gravity: type: number example: 9.82 throwSpeed: type: integer example: 30 roll: type: object properties: allowPlayerRollUpdates: type: boolean example: false allowPlayerMoveDice: type: boolean example: false autoClear: type: integer example: 10 defaultClickBehavior: type: string example: reroll diceSize: type: integer example: 1 diceLimit: type: integer example: 25 diceTrayColor: type: integer example: 0 disableDiceOutline: type: boolean example: false disableDiceShadows: type: boolean example: false disableShakingSound: type: boolean example: false pickUp: type: integer example: 1 updated_at: type: string example: '2024-03-24T13:57:06.000000Z' created_at: type: string example: '2024-03-24T13:57:06.000000Z' user: type: object properties: username: type: string example: juanita.muller uuid: type: string example: 5982b3b9-8c55-37ef-8247-57bfe609305c name: type: string example: 'Bernice Oberbrunner' created_at: type: string example: '2024-03-24T13:57:06.000000Z' updated_at: type: string example: '2024-03-24T13:57:06.000000Z' stripe_id: type: string example: null pm_type: type: string example: null pm_last_four: type: string example: null trial_ends_at: type: string example: null participants: type: array example: [] tags: - Room requestBody: required: false content: multipart/form-data: schema: type: object properties: is_public: type: boolean description: 'Public or private' example: true name: type: string description: Name example: sit passcode: type: boolean description: 'Passcode required for private rooms' example: false bg_file_path: type: string format: binary description: 'Must be a file.' custom_slug: type: string description: 'Must not be greater than 32 characters.' example: v settings: type: string description: '' example: null delete: summary: 'Delete a Room' operationId: deleteARoom description: 'Delete a room you own.' parameters: - in: header name: Authorization description: '' example: 'Bearer {YOUR_AUTH_KEY}' schema: type: string responses: 204: description: '' tags: - Room parameters: - in: path name: room_id description: 'The ID of the room.' example: 1 required: true schema: type: integer - in: path name: slug description: 'The slug of the room.' example: ipsam required: true schema: type: string '/api/1.0/room/{room_id}/roll': patch: summary: 'Update Room Rolls' operationId: updateRoomRolls description: 'Automatically pickup dice from the board or unhide dice to players for all rolls in a room and for the current player.' parameters: - in: header name: Authorization description: '' example: 'Bearer {YOUR_AUTH_KEY}' schema: type: string responses: 200: description: '' content: application/json: schema: type: object nullable: true tags: - Room requestBody: required: true content: application/json: schema: type: object properties: dice: type: object description: 'Partial dice roll.' example: is_hidden: true properties: is_visible: type: boolean description: '' example: true is_cleared: type: boolean description: 'Roll value cleared' example: true is_hidden: type: boolean description: 'Roll value hidden' example: true required: - dice parameters: - in: path name: room_id description: 'The ID of the room.' example: 1 required: true schema: type: integer '/api/1.0/room/{room_id}/participant': post: summary: 'Join a Room' operationId: joinARoom description: 'Join a room as a participant' parameters: - in: header name: Authorization description: '' example: 'Bearer {YOUR_AUTH_KEY}' schema: type: string responses: 200: description: '' content: application/json: schema: type: object example: data: name: 'Untitled Room' is_public: true bg_file_path: //images/environment/bg-1.webp slug: rqfdWGY passcode: aliquid custom_slug: ECWTkpP settings: chat: backgroundColor: 0 deleteAfter: 30 fadeAfter: 10 isDiceExpanded: false isDiceSorted: false isUsernameVisible: true isVisible: true textColor: 16777215 textSize: sm lighting: ambientColor: 16777215 ambientIntensity: 0.5 spotlightColor: 16777215 spotlightIntensity: 0.33 participant: defaultDiceTrayToGM: false physics: gravity: 9.82 throwSpeed: 30 roll: allowPlayerRollUpdates: false allowPlayerMoveDice: false autoClear: 10 defaultClickBehavior: reroll diceSize: 1 diceLimit: 25 diceTrayColor: 0 disableDiceOutline: false disableDiceShadows: false disableShakingSound: false pickUp: 1 updated_at: '2024-03-24T13:57:06.000000Z' created_at: '2024-03-24T13:57:06.000000Z' user: username: elian.emard uuid: 224ef120-4462-352a-8ae5-61e6e5005ee3 name: 'Raina Heathcote' created_at: '2024-03-24T13:57:06.000000Z' updated_at: '2024-03-24T13:57:06.000000Z' stripe_id: null pm_type: null pm_last_four: null trial_ends_at: null participants: [] properties: data: type: object properties: name: type: string example: 'Untitled Room' is_public: type: boolean example: true bg_file_path: type: string example: //images/environment/bg-1.webp slug: type: string example: rqfdWGY passcode: type: string example: aliquid custom_slug: type: string example: ECWTkpP settings: type: object properties: chat: type: object properties: backgroundColor: type: integer example: 0 deleteAfter: type: integer example: 30 fadeAfter: type: integer example: 10 isDiceExpanded: type: boolean example: false isDiceSorted: type: boolean example: false isUsernameVisible: type: boolean example: true isVisible: type: boolean example: true textColor: type: integer example: 16777215 textSize: type: string example: sm lighting: type: object properties: ambientColor: type: integer example: 16777215 ambientIntensity: type: number example: 0.5 spotlightColor: type: integer example: 16777215 spotlightIntensity: type: number example: 0.33 participant: type: object properties: defaultDiceTrayToGM: type: boolean example: false physics: type: object properties: gravity: type: number example: 9.82 throwSpeed: type: integer example: 30 roll: type: object properties: allowPlayerRollUpdates: type: boolean example: false allowPlayerMoveDice: type: boolean example: false autoClear: type: integer example: 10 defaultClickBehavior: type: string example: reroll diceSize: type: integer example: 1 diceLimit: type: integer example: 25 diceTrayColor: type: integer example: 0 disableDiceOutline: type: boolean example: false disableDiceShadows: type: boolean example: false disableShakingSound: type: boolean example: false pickUp: type: integer example: 1 updated_at: type: string example: '2024-03-24T13:57:06.000000Z' created_at: type: string example: '2024-03-24T13:57:06.000000Z' user: type: object properties: username: type: string example: elian.emard uuid: type: string example: 224ef120-4462-352a-8ae5-61e6e5005ee3 name: type: string example: 'Raina Heathcote' created_at: type: string example: '2024-03-24T13:57:06.000000Z' updated_at: type: string example: '2024-03-24T13:57:06.000000Z' stripe_id: type: string example: null pm_type: type: string example: null pm_last_four: type: string example: null trial_ends_at: type: string example: null participants: type: array example: [] tags: - Room requestBody: required: false content: application/json: schema: type: object properties: passcode: type: string description: 'Passcode required for private room' example: molestiae parameters: - in: path name: room_id description: 'The ID of the room.' example: 1 required: true schema: type: integer - in: path name: slug description: 'The slug of the room.' example: voluptatum required: true schema: type: string '/api/1.0/room/{room_id}/participant/{id}': patch: summary: 'Update a Participant' operationId: updateAParticipant description: 'Update the username or color of the room participant.' parameters: - in: header name: Authorization description: '' example: 'Bearer {YOUR_AUTH_KEY}' schema: type: string responses: 200: description: '' content: application/json: schema: type: object example: data: name: 'Untitled Room' is_public: true bg_file_path: //images/environment/bg-2.webp slug: fHPaPIS passcode: debitis custom_slug: XkxuD77 settings: chat: backgroundColor: 0 deleteAfter: 30 fadeAfter: 10 isDiceExpanded: false isDiceSorted: false isUsernameVisible: true isVisible: true textColor: 16777215 textSize: sm lighting: ambientColor: 16777215 ambientIntensity: 0.5 spotlightColor: 16777215 spotlightIntensity: 0.33 participant: defaultDiceTrayToGM: false physics: gravity: 9.82 throwSpeed: 30 roll: allowPlayerRollUpdates: false allowPlayerMoveDice: false autoClear: 10 defaultClickBehavior: reroll diceSize: 1 diceLimit: 25 diceTrayColor: 0 disableDiceOutline: false disableDiceShadows: false disableShakingSound: false pickUp: 1 updated_at: '2024-03-24T13:57:06.000000Z' created_at: '2024-03-24T13:57:06.000000Z' user: username: sadie.upton uuid: 601c6f84-0a31-3025-8e15-4d3d768d0d21 name: 'Kieran Hagenes Jr.' created_at: '2024-03-24T13:57:06.000000Z' updated_at: '2024-03-24T13:57:06.000000Z' stripe_id: null pm_type: null pm_last_four: null trial_ends_at: null participants: [] properties: data: type: object properties: name: type: string example: 'Untitled Room' is_public: type: boolean example: true bg_file_path: type: string example: //images/environment/bg-2.webp slug: type: string example: fHPaPIS passcode: type: string example: debitis custom_slug: type: string example: XkxuD77 settings: type: object properties: chat: type: object properties: backgroundColor: type: integer example: 0 deleteAfter: type: integer example: 30 fadeAfter: type: integer example: 10 isDiceExpanded: type: boolean example: false isDiceSorted: type: boolean example: false isUsernameVisible: type: boolean example: true isVisible: type: boolean example: true textColor: type: integer example: 16777215 textSize: type: string example: sm lighting: type: object properties: ambientColor: type: integer example: 16777215 ambientIntensity: type: number example: 0.5 spotlightColor: type: integer example: 16777215 spotlightIntensity: type: number example: 0.33 participant: type: object properties: defaultDiceTrayToGM: type: boolean example: false physics: type: object properties: gravity: type: number example: 9.82 throwSpeed: type: integer example: 30 roll: type: object properties: allowPlayerRollUpdates: type: boolean example: false allowPlayerMoveDice: type: boolean example: false autoClear: type: integer example: 10 defaultClickBehavior: type: string example: reroll diceSize: type: integer example: 1 diceLimit: type: integer example: 25 diceTrayColor: type: integer example: 0 disableDiceOutline: type: boolean example: false disableDiceShadows: type: boolean example: false disableShakingSound: type: boolean example: false pickUp: type: integer example: 1 updated_at: type: string example: '2024-03-24T13:57:06.000000Z' created_at: type: string example: '2024-03-24T13:57:06.000000Z' user: type: object properties: username: type: string example: sadie.upton uuid: type: string example: 601c6f84-0a31-3025-8e15-4d3d768d0d21 name: type: string example: 'Kieran Hagenes Jr.' created_at: type: string example: '2024-03-24T13:57:06.000000Z' updated_at: type: string example: '2024-03-24T13:57:06.000000Z' stripe_id: type: string example: null pm_type: type: string example: null pm_last_four: type: string example: null trial_ends_at: type: string example: null participants: type: array example: [] tags: - Room requestBody: required: false content: application/json: schema: type: object properties: username: type: string description: "Update a participant's username" example: ut color: type: string description: "Update a participant's color." example: '#FF0000' settings: type: string description: '' example: null dice_tray: type: object description: '' example: null properties: [] passcode: type: string description: 'Passcode required for private room' example: eligendi delete: summary: 'Leave a Room' operationId: leaveARoom description: "Remove a participant from a room. Participants can choose to leave a room\nusing this endpoint. Room owners have permission to remove any participant." parameters: - in: header name: Authorization description: '' example: 'Bearer {YOUR_AUTH_KEY}' schema: type: string responses: 204: description: '' tags: - Room parameters: - in: path name: room_id description: 'The ID of the room.' example: 1 required: true schema: type: integer - in: path name: id description: 'Participant ID' example: dolorem required: true schema: type: string - in: path name: slug description: 'The slug of the room.' example: aperiam required: true schema: type: string /api/1.0/roll: post: summary: 'Create a Roll' operationId: createARoll description: "Perform a dice roll and optionally send the result to a public or private room.\n\nDice roll values are calculated using the API but can optionally receive a\n`value` and/or `value_to_display` attribute to pass a predetermined value (i.e. when integrating with VTTs).\n\n**Operators**\nOperators allow one to manipulate the outcome of the dice roll. The syntax of operators is based on [Avrae](https://avrae.io/commands#roll) which\nimplements [d20 dice syntax](https://d20.readthedocs.io/en/latest/start.html#dice-syntax)." parameters: - in: header name: Authorization description: '' example: 'Bearer {YOUR_AUTH_KEY}' schema: type: string responses: 201: description: '' content: application/json: schema: type: object nullable: true tags: - Roll requestBody: required: true content: application/json: schema: type: object properties: dice: type: array description: 'List of dice rolls.' example: - type: d20 theme: dddice-red - type: d20 theme: dddice-red items: type: object properties: is_hidden: type: boolean description: '' example: true type: type: string description: 'Type of dice. Standard types are d20, d12, d10, d10x, d8, d6, and d4. Some themes have custom types and should be looked up in the available_themes' example: nulla theme: type: string description: 'Theme ID' example: et label: type: string description: 'A human-readable string to label this dice of the roll with some meaning (ex fire damage vs slashing damage)' example: fuga value: type: number description: 'Dice value. If no value is provided, dddice will generate a value using our balanced random number generator.' example: 290336795.0 value_to_display: type: string|object description: 'This can be used to replace the numeric value. This is useful in cases where a d20 might contain letters instead of numbers or if a player is speaking in tongues or hieroglyphs.' example: quia meta: type: object description: 'Optional data that is not critical to the functionality of a die roll but could be useful to store for display or informational purposes.' example: [] properties: [] required: - type - theme external_id: type: string description: 'Must not be greater than 256 characters.' example: ozhvuimcosasqmatgou operator: type: object description: 'Optional operators to manipulate the final value of the dice' example: [] properties: k: type: string description: 'Keep all matched values.' example: '"h2"' d: type: string description: 'Drop all matched values.' example: '"l1"' '*': type: integer description: 'Multiply the result by an integer' example: 6 /: type: integer description: 'Divide the result by a integer' example: 19 room: type: string description: 'Room slug.' example: HvvOlTl whisper: type: array description: 'Participant IDs to whisper this roll to. Only participants specified will see this roll.' example: - 0.56388 items: type: number label: type: string description: 'Optional label for this roll.' example: '"Longbow damage with Hunter''s Mark"' required: - dice get: summary: 'List rolls' operationId: listRolls description: 'Fetch rolls from a given room' parameters: - in: header name: Authorization description: '' example: 'Bearer {YOUR_AUTH_KEY}' schema: type: string responses: 200: description: '' content: application/json: schema: type: object nullable: true tags: - Roll patch: summary: 'Bulk Update Rolls' operationId: bulkUpdateRolls description: "Pickup dice from the board or unhide dice to players for multiple rolls.\n\nAccepts an array of objects with the the same parameters as `PATCH /api/1.0/roll/{id}`." parameters: - in: header name: Authorization description: '' example: 'Bearer {YOUR_AUTH_KEY}' schema: type: string responses: 200: description: '' content: application/json: schema: type: object nullable: true tags: - Roll requestBody: required: true content: application/json: schema: type: object properties: rolls: type: array description: 'List of rolls.' example: - uuid: '1' dice: - uuid: '1' is_hidden: true items: type: object properties: uuid: type: required description: 'Roll ID' example: f082c54d-4d3c-37fe-bb10-0c229ec66847 dice: type: array description: 'List of partial dice rolls.' example: - uuid: '1' is_hidden: true items: type: object properties: is_hidden: type: boolean description: 'Roll value hidden' example: false is_cleared: type: boolean description: 'Roll value cleared' example: false room: type: string description: '' example: praesentium required: - dice required: - rolls delete: summary: 'Delete rolls' operationId: deleteRolls description: 'Delete rolls from a given room' parameters: - in: header name: Authorization description: '' example: 'Bearer {YOUR_AUTH_KEY}' schema: type: string responses: 204: description: '' tags: - Roll '/api/1.0/roll/{id}': get: summary: 'Get a Roll' operationId: getARoll description: 'Fetch roll information including the user and optional room information' parameters: - in: header name: Authorization description: '' example: 'Bearer {YOUR_AUTH_KEY}' schema: type: string responses: 200: description: '' content: application/json: schema: type: object nullable: true tags: - Roll patch: summary: 'Update a Roll' operationId: updateARoll description: 'Pickup dice from the board or unhide dice to players' parameters: - in: header name: Authorization description: '' example: 'Bearer {YOUR_AUTH_KEY}' schema: type: string responses: 200: description: '' content: application/json: schema: type: object nullable: true tags: - Roll requestBody: required: true content: application/json: schema: type: object properties: dice: type: array description: 'List of partial dice rolls.' example: - uuid: '1' is_hidden: true items: type: object properties: uuid: type: string description: '' example: 57cc4078-9260-34b3-9e42-5a3d690d4d56 is_cleared: type: boolean description: 'Roll value cleared' example: false is_dropped: type: boolean description: '' example: true is_hidden: type: boolean description: 'Roll value hidden' example: false meta: type: object description: 'Optional data that is not critical to the functionality of a die roll but could be useful to store for display or informational purposes.' example: [] properties: [] required: - dice parameters: - in: path name: id description: 'Roll ID' example: assumenda required: true schema: type: string /api/1.0/share: post: summary: 'Create Share Request' operationId: createShareRequest description: 'Create a share request for a given theme.' parameters: - in: header name: Authorization description: '' example: 'Bearer {YOUR_AUTH_KEY}' schema: type: string responses: 201: description: '' content: application/json: schema: type: object example: data: limit: 5 expires_at: '2024-03-24T13:57:07.000000Z' uuid: d87de9ed-a904-3a34-a7d7-46cc9929375e updated_at: '2024-03-24T13:57:07.000000Z' created_at: '2024-03-24T13:57:07.000000Z' user: username: houston.lemke uuid: bfb2896e-1f8f-3562-aca8-9aa6f7adccbc name: 'Dr. Hailey Hammes' created_at: '2024-03-24T13:57:07.000000Z' updated_at: '2024-03-24T13:57:07.000000Z' stripe_id: null pm_type: null pm_last_four: null trial_ends_at: null theme: slug: beatae-aut is_available: true is_extendable: true is_discoverable: true name: Prof. description: 'Qui et alias praesentium quia totam et voluptatum ad. Exercitationem sint cumque repudiandae nulla. Sed quia quae deserunt corporis.' form_state: null deleted_at: null created_at: '2024-03-24T13:57:07.000000Z' updated_at: '2024-03-24T13:57:07.000000Z' properties: data: type: object properties: limit: type: integer example: 5 expires_at: type: string example: '2024-03-24T13:57:07.000000Z' uuid: type: string example: d87de9ed-a904-3a34-a7d7-46cc9929375e updated_at: type: string example: '2024-03-24T13:57:07.000000Z' created_at: type: string example: '2024-03-24T13:57:07.000000Z' user: type: object properties: username: type: string example: houston.lemke uuid: type: string example: bfb2896e-1f8f-3562-aca8-9aa6f7adccbc name: type: string example: 'Dr. Hailey Hammes' created_at: type: string example: '2024-03-24T13:57:07.000000Z' updated_at: type: string example: '2024-03-24T13:57:07.000000Z' stripe_id: type: string example: null pm_type: type: string example: null pm_last_four: type: string example: null trial_ends_at: type: string example: null theme: type: object properties: slug: type: string example: beatae-aut is_available: type: boolean example: true is_extendable: type: boolean example: true is_discoverable: type: boolean example: true name: type: string example: Prof. description: type: string example: 'Qui et alias praesentium quia totam et voluptatum ad. Exercitationem sint cumque repudiandae nulla. Sed quia quae deserunt corporis.' form_state: type: string example: null deleted_at: type: string example: null created_at: type: string example: '2024-03-24T13:57:07.000000Z' updated_at: type: string example: '2024-03-24T13:57:07.000000Z' tags: - 'Share Dice' requestBody: required: true content: application/json: schema: type: object properties: slug: type: string description: 'Theme slug.' example: dddice-standard limit: type: integer description: 'Number of times this share request can be accepted' example: 8 expires_at: type: string description: 'Expiration date or datetime' example: dolorem required: - slug '/api/1.0/share/{id}': post: summary: 'Accept Share Request' operationId: acceptShareRequest description: "Accept a user's share request which will add the specified theme to your **Digital Dice Box**.\n\nYou can retrieve and modify this theme from your **Digitial Dice Box** by using the [DiceBox](#dice-box) endpoints." parameters: - in: header name: Authorization description: '' example: 'Bearer {YOUR_AUTH_KEY}' schema: type: string responses: 200: description: '' content: application/json: schema: type: object example: data: limit: 5 expires_at: '2024-03-24T13:57:07.000000Z' uuid: 75c914a3-c4b9-3f8a-b1ee-baaf1fb0f0d8 updated_at: '2024-03-24T13:57:07.000000Z' created_at: '2024-03-24T13:57:07.000000Z' user: username: white.lera uuid: b10e3b15-ac01-33bf-84bc-3781d7fa3493 name: 'Marjolaine Marks' created_at: '2024-03-24T13:57:07.000000Z' updated_at: '2024-03-24T13:57:07.000000Z' stripe_id: null pm_type: null pm_last_four: null trial_ends_at: null theme: slug: delectus-et-quas is_available: true is_extendable: true is_discoverable: true name: Dr. description: 'Autem ut eos voluptas tempora cupiditate dolorem. Et et ut quasi recusandae. Voluptatibus blanditiis sit commodi libero. Eligendi quia quibusdam in quam.' form_state: null deleted_at: null created_at: '2024-03-24T13:57:07.000000Z' updated_at: '2024-03-24T13:57:07.000000Z' properties: data: type: object properties: limit: type: integer example: 5 expires_at: type: string example: '2024-03-24T13:57:07.000000Z' uuid: type: string example: 75c914a3-c4b9-3f8a-b1ee-baaf1fb0f0d8 updated_at: type: string example: '2024-03-24T13:57:07.000000Z' created_at: type: string example: '2024-03-24T13:57:07.000000Z' user: type: object properties: username: type: string example: white.lera uuid: type: string example: b10e3b15-ac01-33bf-84bc-3781d7fa3493 name: type: string example: 'Marjolaine Marks' created_at: type: string example: '2024-03-24T13:57:07.000000Z' updated_at: type: string example: '2024-03-24T13:57:07.000000Z' stripe_id: type: string example: null pm_type: type: string example: null pm_last_four: type: string example: null trial_ends_at: type: string example: null theme: type: object properties: slug: type: string example: delectus-et-quas is_available: type: boolean example: true is_extendable: type: boolean example: true is_discoverable: type: boolean example: true name: type: string example: Dr. description: type: string example: 'Autem ut eos voluptas tempora cupiditate dolorem. Et et ut quasi recusandae. Voluptatibus blanditiis sit commodi libero. Eligendi quia quibusdam in quam.' form_state: type: string example: null deleted_at: type: string example: null created_at: type: string example: '2024-03-24T13:57:07.000000Z' updated_at: type: string example: '2024-03-24T13:57:07.000000Z' tags: - 'Share Dice' parameters: - in: path name: id description: 'The ID of the share request' example: nam required: true schema: type: string /api/1.0/user: get: summary: 'Get Authenticated User' operationId: getAuthenticatedUser description: 'Get the current authenticated user.' parameters: - in: header name: Authorization description: '' example: 'Bearer {YOUR_AUTH_KEY}' schema: type: string responses: 200: description: '' content: application/json: schema: type: object example: type: user data: name: 'Paul Keebler' username: stokes.ressie uuid: f6e3bb4f-c37e-3b58-b859-ca8fa6084a82 updated_at: '2024-03-24T13:57:07.000000Z' created_at: '2024-03-24T13:57:07.000000Z' rooms: - is_public: true name: 'Untitled Room' bg_file_path: /images/environment/bg-3.webp passcode: dolorum slug: tZvMTmf custom_slug: 8lQZdCt settings: chat: textSize: sm fadeAfter: 10 isVisible: true textColor: 16777215 deleteAfter: 30 isDiceSorted: false isDiceExpanded: false backgroundColor: 0 isUsernameVisible: true roll: pickUp: 1 diceSize: 1 autoClear: 10 diceLimit: 25 diceTrayColor: 0 disableDiceOutline: false disableDiceShadows: false allowPlayerMoveDice: false disableShakingSound: false defaultClickBehavior: reroll allowPlayerRollUpdates: false physics: gravity: 9.82 throwSpeed: 30 lighting: ambientColor: 16777215 spotlightColor: 16777215 ambientIntensity: 0.5 spotlightIntensity: 0.33 participant: defaultDiceTrayToGM: false created_at: '2024-03-24T13:57:07.000000Z' updated_at: '2024-03-24T13:57:07.000000Z' deleted_at: null subscription: false is_merchant: false properties: type: type: string example: user data: type: object properties: name: type: string example: 'Paul Keebler' username: type: string example: stokes.ressie uuid: type: string example: f6e3bb4f-c37e-3b58-b859-ca8fa6084a82 updated_at: type: string example: '2024-03-24T13:57:07.000000Z' created_at: type: string example: '2024-03-24T13:57:07.000000Z' rooms: type: array example: - is_public: true name: 'Untitled Room' bg_file_path: /images/environment/bg-3.webp passcode: dolorum slug: tZvMTmf custom_slug: 8lQZdCt settings: chat: textSize: sm fadeAfter: 10 isVisible: true textColor: 16777215 deleteAfter: 30 isDiceSorted: false isDiceExpanded: false backgroundColor: 0 isUsernameVisible: true roll: pickUp: 1 diceSize: 1 autoClear: 10 diceLimit: 25 diceTrayColor: 0 disableDiceOutline: false disableDiceShadows: false allowPlayerMoveDice: false disableShakingSound: false defaultClickBehavior: reroll allowPlayerRollUpdates: false physics: gravity: 9.82 throwSpeed: 30 lighting: ambientColor: 16777215 spotlightColor: 16777215 ambientIntensity: 0.5 spotlightIntensity: 0.33 participant: defaultDiceTrayToGM: false created_at: '2024-03-24T13:57:07.000000Z' updated_at: '2024-03-24T13:57:07.000000Z' deleted_at: null items: type: object properties: is_public: type: boolean example: true name: type: string example: 'Untitled Room' bg_file_path: type: string example: /images/environment/bg-3.webp passcode: type: string example: dolorum slug: type: string example: tZvMTmf custom_slug: type: string example: 8lQZdCt settings: type: object properties: chat: type: object properties: textSize: type: string example: sm fadeAfter: type: integer example: 10 isVisible: type: boolean example: true textColor: type: integer example: 16777215 deleteAfter: type: integer example: 30 isDiceSorted: type: boolean example: false isDiceExpanded: type: boolean example: false backgroundColor: type: integer example: 0 isUsernameVisible: type: boolean example: true roll: type: object properties: pickUp: type: integer example: 1 diceSize: type: integer example: 1 autoClear: type: integer example: 10 diceLimit: type: integer example: 25 diceTrayColor: type: integer example: 0 disableDiceOutline: type: boolean example: false disableDiceShadows: type: boolean example: false allowPlayerMoveDice: type: boolean example: false disableShakingSound: type: boolean example: false defaultClickBehavior: type: string example: reroll allowPlayerRollUpdates: type: boolean example: false physics: type: object properties: gravity: type: number example: 9.82 throwSpeed: type: integer example: 30 lighting: type: object properties: ambientColor: type: integer example: 16777215 spotlightColor: type: integer example: 16777215 ambientIntensity: type: number example: 0.5 spotlightIntensity: type: number example: 0.33 participant: type: object properties: defaultDiceTrayToGM: type: boolean example: false created_at: type: string example: '2024-03-24T13:57:07.000000Z' updated_at: type: string example: '2024-03-24T13:57:07.000000Z' deleted_at: type: string example: null subscription: type: boolean example: false is_merchant: type: boolean example: false tags: - User post: summary: 'Create Guest User' operationId: createGuestUser description: "Create a guest user to communicate with other API endpoints. Returns a token that can be used to fetch a user.\n\nThis route is rate-limited to 3 accounts/per minute per IP." parameters: [] responses: 201: description: '' content: application/json: schema: type: object example: type: user data: name: 'Jose Mayert' username: ijacobs uuid: 60575780-6553-3441-a64b-da9dca842cf4 updated_at: '2024-03-24T13:57:07.000000Z' created_at: '2024-03-24T13:57:07.000000Z' rooms: - is_public: true name: 'Untitled Room' bg_file_path: /images/environment/bg-3.webp passcode: aspernatur slug: EJ5DUpW custom_slug: Zb7LmOa settings: chat: textSize: sm fadeAfter: 10 isVisible: true textColor: 16777215 deleteAfter: 30 isDiceSorted: false isDiceExpanded: false backgroundColor: 0 isUsernameVisible: true roll: pickUp: 1 diceSize: 1 autoClear: 10 diceLimit: 25 diceTrayColor: 0 disableDiceOutline: false disableDiceShadows: false allowPlayerMoveDice: false disableShakingSound: false defaultClickBehavior: reroll allowPlayerRollUpdates: false physics: gravity: 9.82 throwSpeed: 30 lighting: ambientColor: 16777215 spotlightColor: 16777215 ambientIntensity: 0.5 spotlightIntensity: 0.33 participant: defaultDiceTrayToGM: false created_at: '2024-03-24T13:57:07.000000Z' updated_at: '2024-03-24T13:57:07.000000Z' deleted_at: null subscription: false is_merchant: false properties: type: type: string example: user data: type: object properties: name: type: string example: 'Jose Mayert' username: type: string example: ijacobs uuid: type: string example: 60575780-6553-3441-a64b-da9dca842cf4 updated_at: type: string example: '2024-03-24T13:57:07.000000Z' created_at: type: string example: '2024-03-24T13:57:07.000000Z' rooms: type: array example: - is_public: true name: 'Untitled Room' bg_file_path: /images/environment/bg-3.webp passcode: aspernatur slug: EJ5DUpW custom_slug: Zb7LmOa settings: chat: textSize: sm fadeAfter: 10 isVisible: true textColor: 16777215 deleteAfter: 30 isDiceSorted: false isDiceExpanded: false backgroundColor: 0 isUsernameVisible: true roll: pickUp: 1 diceSize: 1 autoClear: 10 diceLimit: 25 diceTrayColor: 0 disableDiceOutline: false disableDiceShadows: false allowPlayerMoveDice: false disableShakingSound: false defaultClickBehavior: reroll allowPlayerRollUpdates: false physics: gravity: 9.82 throwSpeed: 30 lighting: ambientColor: 16777215 spotlightColor: 16777215 ambientIntensity: 0.5 spotlightIntensity: 0.33 participant: defaultDiceTrayToGM: false created_at: '2024-03-24T13:57:07.000000Z' updated_at: '2024-03-24T13:57:07.000000Z' deleted_at: null items: type: object properties: is_public: type: boolean example: true name: type: string example: 'Untitled Room' bg_file_path: type: string example: /images/environment/bg-3.webp passcode: type: string example: aspernatur slug: type: string example: EJ5DUpW custom_slug: type: string example: Zb7LmOa settings: type: object properties: chat: type: object properties: textSize: type: string example: sm fadeAfter: type: integer example: 10 isVisible: type: boolean example: true textColor: type: integer example: 16777215 deleteAfter: type: integer example: 30 isDiceSorted: type: boolean example: false isDiceExpanded: type: boolean example: false backgroundColor: type: integer example: 0 isUsernameVisible: type: boolean example: true roll: type: object properties: pickUp: type: integer example: 1 diceSize: type: integer example: 1 autoClear: type: integer example: 10 diceLimit: type: integer example: 25 diceTrayColor: type: integer example: 0 disableDiceOutline: type: boolean example: false disableDiceShadows: type: boolean example: false allowPlayerMoveDice: type: boolean example: false disableShakingSound: type: boolean example: false defaultClickBehavior: type: string example: reroll allowPlayerRollUpdates: type: boolean example: false physics: type: object properties: gravity: type: number example: 9.82 throwSpeed: type: integer example: 30 lighting: type: object properties: ambientColor: type: integer example: 16777215 spotlightColor: type: integer example: 16777215 ambientIntensity: type: number example: 0.5 spotlightIntensity: type: number example: 0.33 participant: type: object properties: defaultDiceTrayToGM: type: boolean example: false created_at: type: string example: '2024-03-24T13:57:07.000000Z' updated_at: type: string example: '2024-03-24T13:57:07.000000Z' deleted_at: type: string example: null subscription: type: boolean example: false is_merchant: type: boolean example: false tags: - User security: [] /api/1.0/user/token: post: summary: 'Create API Token' operationId: createAPIToken description: 'Returns a new API token for the authenticated user.' parameters: - in: header name: Authorization description: '' example: 'Bearer {YOUR_AUTH_KEY}' schema: type: string responses: 201: description: '' content: application/json: schema: type: object example: type: token data: '' properties: type: type: string example: token data: type: string example: '' tags: - User requestBody: required: false content: application/json: schema: type: object properties: name: type: string description: '' example: minima '/api/1.0/user/token/{token}': delete: summary: 'Delete API Key' operationId: deleteAPIKey description: '' parameters: - in: header name: Authorization description: '' example: 'Bearer {YOUR_AUTH_KEY}' schema: type: string responses: 204: description: '' tags: - User parameters: - in: path name: token description: Token example: asperiores required: true schema: type: string /api/1.0/dice-box: get: summary: 'List Dice Box Collection' operationId: listDiceBoxCollection description: 'Fetch a list of all dice in your **Digital Dice Box**.' parameters: - in: query name: filter description: 'Filter themes by name' example: dignissimos required: false schema: type: string description: 'Filter themes by name' example: dignissimos - in: query name: ids description: 'Comma seperated list of themes IDs to get' example: voluptatem required: false schema: type: string description: 'Comma seperated list of themes IDs to get' example: voluptatem - in: header name: Authorization description: '' example: 'Bearer {YOUR_AUTH_KEY}' schema: type: string responses: 200: description: '' content: application/json: schema: type: object example: type: 'theme[]' data: - meshes: d4: /mesh/d04.fbx d6: /mesh/d06.fbx d8: /mesh/d08.fbx d10: /mesh/d10.fbx d10x: /mesh/d10.fbx d12: /mesh/d12.fbx d20: /mesh/d20.fbx available_dice: - d4 - d6 - d8 - d10 - d10x - d12 - d20 physics: inertia: d4: 5 d6: 12 d8: 10 d10: 9 d10x: 9 d12: 8 d20: 6 weight: d4: 300 d6: 300 d8: 340 d10: 350 d10x: 350 d12: 350 d20: 400 sizes: d4: 1 d6: 1 d8: 1 d10: 1 d10x: 1 d12: 1 d20: 1 sounds: - src: /sounds/roll-1.mp3 'on': die.collide - src: /sounds/roll-2.mp3 'on': die.collide - src: /sounds/roll-3.mp3 'on': die.collide - src: /sounds/roll-loading-sm.mp3 'on': roll.loading value: 2 - src: /sounds/roll-loading-lg.mp3 'on': roll.loading value: '>=3' uniforms: number: type: color value: b: 0 g: 0.424 r: 0.463 diffuse: type: color value: b: 0 g: 0.929 r: 1 values: d4: - 1 - 2 - 3 - 4 d6: - 1 - 2 - 3 - 4 - 5 - 6 d8: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 d10: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 d12: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 d20: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - 15 - 16 - 17 - 18 - 19 - 20 d10x: - 10 - 20 - 30 - 40 - 50 - 60 - 70 - 80 - 90 - 0 id: sint-cupiditate-reiciendis name: Prof. label: color: '#000000' background_color: '#e3d12d' version: 1.0.0 textures: - src: d4: u_numberMap.png d6: u_numberMap.png d8: u_numberMap.png d10: u_numberMap.png d12: u_numberMap.png d20: u_numberMap.png d10x: u_numberMap_d10x.png binding: u_numberMap api_version: '1.0' description: 'Nulla nihil occaecati voluptatum qui facilis et. Aperiam voluptas et eligendi id. Et optio enim et eligendi porro molestiae odit.' user: username: jedediah44 uuid: e86e71dc-788d-3ef2-8996-09ed5bfadea7 name: 'Loyce Kihn' created_at: '2024-03-24T13:57:07.000000Z' updated_at: '2024-03-24T13:57:07.000000Z' stripe_id: null pm_type: null pm_last_four: null trial_ends_at: null created_at: '2024-03-24T13:57:07.000000Z' updated_at: '2024-03-24T13:57:07.000000Z' - meshes: d4: /mesh/d04.fbx d6: /mesh/d06.fbx d8: /mesh/d08.fbx d10: /mesh/d10.fbx d10x: /mesh/d10.fbx d12: /mesh/d12.fbx d20: /mesh/d20.fbx available_dice: - d4 - d6 - d8 - d10 - d10x - d12 - d20 physics: inertia: d4: 5 d6: 12 d8: 10 d10: 9 d10x: 9 d12: 8 d20: 6 weight: d4: 300 d6: 300 d8: 340 d10: 350 d10x: 350 d12: 350 d20: 400 sizes: d4: 1 d6: 1 d8: 1 d10: 1 d10x: 1 d12: 1 d20: 1 sounds: - src: /sounds/roll-1.mp3 'on': die.collide - src: /sounds/roll-2.mp3 'on': die.collide - src: /sounds/roll-3.mp3 'on': die.collide - src: /sounds/roll-loading-sm.mp3 'on': roll.loading value: 2 - src: /sounds/roll-loading-lg.mp3 'on': roll.loading value: '>=3' uniforms: number: type: color value: b: 0 g: 0.424 r: 0.463 diffuse: type: color value: b: 0 g: 0.929 r: 1 values: d4: - 1 - 2 - 3 - 4 d6: - 1 - 2 - 3 - 4 - 5 - 6 d8: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 d10: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 d12: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 d20: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - 15 - 16 - 17 - 18 - 19 - 20 d10x: - 10 - 20 - 30 - 40 - 50 - 60 - 70 - 80 - 90 - 0 id: non-maiores name: Mr. label: color: '#000000' background_color: '#e3d12d' version: 1.0.0 textures: - src: d4: u_numberMap.png d6: u_numberMap.png d8: u_numberMap.png d10: u_numberMap.png d12: u_numberMap.png d20: u_numberMap.png d10x: u_numberMap_d10x.png binding: u_numberMap api_version: '1.0' description: 'Est ipsum ipsa voluptatem laborum. Distinctio doloribus ut quae a inventore occaecati placeat optio. Id corrupti eius ea omnis temporibus. Consequatur et et quo amet eum aperiam explicabo.' user: username: baumbach.carlee uuid: cd075e81-eb6b-3d9e-afdd-db1dc9c14b9b name: 'Mrs. Alison Metz II' created_at: '2024-03-24T13:57:07.000000Z' updated_at: '2024-03-24T13:57:07.000000Z' stripe_id: null pm_type: null pm_last_four: null trial_ends_at: null created_at: '2024-03-24T13:57:07.000000Z' updated_at: '2024-03-24T13:57:07.000000Z' properties: type: type: string example: 'theme[]' data: type: array example: - meshes: d4: /mesh/d04.fbx d6: /mesh/d06.fbx d8: /mesh/d08.fbx d10: /mesh/d10.fbx d10x: /mesh/d10.fbx d12: /mesh/d12.fbx d20: /mesh/d20.fbx available_dice: - d4 - d6 - d8 - d10 - d10x - d12 - d20 physics: inertia: d4: 5 d6: 12 d8: 10 d10: 9 d10x: 9 d12: 8 d20: 6 weight: d4: 300 d6: 300 d8: 340 d10: 350 d10x: 350 d12: 350 d20: 400 sizes: d4: 1 d6: 1 d8: 1 d10: 1 d10x: 1 d12: 1 d20: 1 sounds: - src: /sounds/roll-1.mp3 'on': die.collide - src: /sounds/roll-2.mp3 'on': die.collide - src: /sounds/roll-3.mp3 'on': die.collide - src: /sounds/roll-loading-sm.mp3 'on': roll.loading value: 2 - src: /sounds/roll-loading-lg.mp3 'on': roll.loading value: '>=3' uniforms: number: type: color value: b: 0 g: 0.424 r: 0.463 diffuse: type: color value: b: 0 g: 0.929 r: 1 values: d4: - 1 - 2 - 3 - 4 d6: - 1 - 2 - 3 - 4 - 5 - 6 d8: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 d10: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 d12: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 d20: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - 15 - 16 - 17 - 18 - 19 - 20 d10x: - 10 - 20 - 30 - 40 - 50 - 60 - 70 - 80 - 90 - 0 id: sint-cupiditate-reiciendis name: Prof. label: color: '#000000' background_color: '#e3d12d' version: 1.0.0 textures: - src: d4: u_numberMap.png d6: u_numberMap.png d8: u_numberMap.png d10: u_numberMap.png d12: u_numberMap.png d20: u_numberMap.png d10x: u_numberMap_d10x.png binding: u_numberMap api_version: '1.0' description: 'Nulla nihil occaecati voluptatum qui facilis et. Aperiam voluptas et eligendi id. Et optio enim et eligendi porro molestiae odit.' user: username: jedediah44 uuid: e86e71dc-788d-3ef2-8996-09ed5bfadea7 name: 'Loyce Kihn' created_at: '2024-03-24T13:57:07.000000Z' updated_at: '2024-03-24T13:57:07.000000Z' stripe_id: null pm_type: null pm_last_four: null trial_ends_at: null created_at: '2024-03-24T13:57:07.000000Z' updated_at: '2024-03-24T13:57:07.000000Z' - meshes: d4: /mesh/d04.fbx d6: /mesh/d06.fbx d8: /mesh/d08.fbx d10: /mesh/d10.fbx d10x: /mesh/d10.fbx d12: /mesh/d12.fbx d20: /mesh/d20.fbx available_dice: - d4 - d6 - d8 - d10 - d10x - d12 - d20 physics: inertia: d4: 5 d6: 12 d8: 10 d10: 9 d10x: 9 d12: 8 d20: 6 weight: d4: 300 d6: 300 d8: 340 d10: 350 d10x: 350 d12: 350 d20: 400 sizes: d4: 1 d6: 1 d8: 1 d10: 1 d10x: 1 d12: 1 d20: 1 sounds: - src: /sounds/roll-1.mp3 'on': die.collide - src: /sounds/roll-2.mp3 'on': die.collide - src: /sounds/roll-3.mp3 'on': die.collide - src: /sounds/roll-loading-sm.mp3 'on': roll.loading value: 2 - src: /sounds/roll-loading-lg.mp3 'on': roll.loading value: '>=3' uniforms: number: type: color value: b: 0 g: 0.424 r: 0.463 diffuse: type: color value: b: 0 g: 0.929 r: 1 values: d4: - 1 - 2 - 3 - 4 d6: - 1 - 2 - 3 - 4 - 5 - 6 d8: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 d10: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 d12: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 d20: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - 15 - 16 - 17 - 18 - 19 - 20 d10x: - 10 - 20 - 30 - 40 - 50 - 60 - 70 - 80 - 90 - 0 id: non-maiores name: Mr. label: color: '#000000' background_color: '#e3d12d' version: 1.0.0 textures: - src: d4: u_numberMap.png d6: u_numberMap.png d8: u_numberMap.png d10: u_numberMap.png d12: u_numberMap.png d20: u_numberMap.png d10x: u_numberMap_d10x.png binding: u_numberMap api_version: '1.0' description: 'Est ipsum ipsa voluptatem laborum. Distinctio doloribus ut quae a inventore occaecati placeat optio. Id corrupti eius ea omnis temporibus. Consequatur et et quo amet eum aperiam explicabo.' user: username: baumbach.carlee uuid: cd075e81-eb6b-3d9e-afdd-db1dc9c14b9b name: 'Mrs. Alison Metz II' created_at: '2024-03-24T13:57:07.000000Z' updated_at: '2024-03-24T13:57:07.000000Z' stripe_id: null pm_type: null pm_last_four: null trial_ends_at: null created_at: '2024-03-24T13:57:07.000000Z' updated_at: '2024-03-24T13:57:07.000000Z' items: type: object properties: meshes: type: object properties: d4: type: string example: /mesh/d04.fbx d6: type: string example: /mesh/d06.fbx d8: type: string example: /mesh/d08.fbx d10: type: string example: /mesh/d10.fbx d10x: type: string example: /mesh/d10.fbx d12: type: string example: /mesh/d12.fbx d20: type: string example: /mesh/d20.fbx available_dice: type: array example: - d4 - d6 - d8 - d10 - d10x - d12 - d20 items: type: string physics: type: object properties: inertia: type: object properties: d4: type: integer example: 5 d6: type: integer example: 12 d8: type: integer example: 10 d10: type: integer example: 9 d10x: type: integer example: 9 d12: type: integer example: 8 d20: type: integer example: 6 weight: type: object properties: d4: type: integer example: 300 d6: type: integer example: 300 d8: type: integer example: 340 d10: type: integer example: 350 d10x: type: integer example: 350 d12: type: integer example: 350 d20: type: integer example: 400 sizes: type: object properties: d4: type: integer example: 1 d6: type: integer example: 1 d8: type: integer example: 1 d10: type: integer example: 1 d10x: type: integer example: 1 d12: type: integer example: 1 d20: type: integer example: 1 sounds: type: array example: - src: /sounds/roll-1.mp3 'on': die.collide - src: /sounds/roll-2.mp3 'on': die.collide - src: /sounds/roll-3.mp3 'on': die.collide - src: /sounds/roll-loading-sm.mp3 'on': roll.loading value: 2 - src: /sounds/roll-loading-lg.mp3 'on': roll.loading value: '>=3' items: type: object properties: src: type: string example: /sounds/roll-1.mp3 'on': type: string example: die.collide uniforms: type: object properties: number: type: object properties: type: type: string example: color value: type: object properties: b: type: integer example: 0 g: type: number example: 0.424 r: type: number example: 0.463 diffuse: type: object properties: type: type: string example: color value: type: object properties: b: type: integer example: 0 g: type: number example: 0.929 r: type: integer example: 1 values: type: object properties: d4: type: array example: - 1 - 2 - 3 - 4 items: type: integer d6: type: array example: - 1 - 2 - 3 - 4 - 5 - 6 items: type: integer d8: type: array example: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 items: type: integer d10: type: array example: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 items: type: integer d12: type: array example: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 items: type: integer d20: type: array example: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - 15 - 16 - 17 - 18 - 19 - 20 items: type: integer d10x: type: array example: - 10 - 20 - 30 - 40 - 50 - 60 - 70 - 80 - 90 - 0 items: type: integer id: type: string example: sint-cupiditate-reiciendis name: type: string example: Prof. label: type: object properties: color: type: string example: '#000000' background_color: type: string example: '#e3d12d' version: type: string example: 1.0.0 textures: type: array example: - src: d4: u_numberMap.png d6: u_numberMap.png d8: u_numberMap.png d10: u_numberMap.png d12: u_numberMap.png d20: u_numberMap.png d10x: u_numberMap_d10x.png binding: u_numberMap items: type: object properties: src: type: object properties: d4: type: string example: u_numberMap.png d6: type: string example: u_numberMap.png d8: type: string example: u_numberMap.png d10: type: string example: u_numberMap.png d12: type: string example: u_numberMap.png d20: type: string example: u_numberMap.png d10x: type: string example: u_numberMap_d10x.png binding: type: string example: u_numberMap api_version: type: string example: '1.0' description: type: string example: 'Nulla nihil occaecati voluptatum qui facilis et. Aperiam voluptas et eligendi id. Et optio enim et eligendi porro molestiae odit.' user: type: object properties: username: type: string example: jedediah44 uuid: type: string example: e86e71dc-788d-3ef2-8996-09ed5bfadea7 name: type: string example: 'Loyce Kihn' created_at: type: string example: '2024-03-24T13:57:07.000000Z' updated_at: type: string example: '2024-03-24T13:57:07.000000Z' stripe_id: type: string example: null pm_type: type: string example: null pm_last_four: type: string example: null trial_ends_at: type: string example: null created_at: type: string example: '2024-03-24T13:57:07.000000Z' updated_at: type: string example: '2024-03-24T13:57:07.000000Z' tags: - 'Dice Box' requestBody: required: false content: application/json: schema: type: object properties: limit: type: number description: '' example: 696.348883 filter: type: string description: '' example: explicabo post: summary: 'Add Theme to Dice Box' operationId: addThemeToDiceBox description: 'Add a theme to your **Digital Dice Box**.' parameters: - in: header name: Authorization description: '' example: 'Bearer {YOUR_AUTH_KEY}' schema: type: string responses: 201: description: '' content: application/json: schema: type: object example: data: meshes: d4: /mesh/d04.fbx d6: /mesh/d06.fbx d8: /mesh/d08.fbx d10: /mesh/d10.fbx d10x: /mesh/d10.fbx d12: /mesh/d12.fbx d20: /mesh/d20.fbx available_dice: - d4 - d6 - d8 - d10 - d10x - d12 - d20 physics: inertia: d4: 5 d6: 12 d8: 10 d10: 9 d10x: 9 d12: 8 d20: 6 weight: d4: 300 d6: 300 d8: 340 d10: 350 d10x: 350 d12: 350 d20: 400 sizes: d4: 1 d6: 1 d8: 1 d10: 1 d10x: 1 d12: 1 d20: 1 sounds: - src: /sounds/roll-1.mp3 'on': die.collide - src: /sounds/roll-2.mp3 'on': die.collide - src: /sounds/roll-3.mp3 'on': die.collide - src: /sounds/roll-loading-sm.mp3 'on': roll.loading value: 2 - src: /sounds/roll-loading-lg.mp3 'on': roll.loading value: '>=3' uniforms: number: type: color value: b: 0 g: 0.424 r: 0.463 diffuse: type: color value: b: 0 g: 0.929 r: 1 values: d4: - 1 - 2 - 3 - 4 d6: - 1 - 2 - 3 - 4 - 5 - 6 d8: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 d10: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 d12: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 d20: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - 15 - 16 - 17 - 18 - 19 - 20 d10x: - 10 - 20 - 30 - 40 - 50 - 60 - 70 - 80 - 90 - 0 id: veritatis-non-perferendis name: Dr. label: color: '#000000' background_color: '#e3d12d' version: 1.0.0 textures: - src: d4: u_numberMap.png d6: u_numberMap.png d8: u_numberMap.png d10: u_numberMap.png d12: u_numberMap.png d20: u_numberMap.png d10x: u_numberMap_d10x.png binding: u_numberMap api_version: '1.0' description: 'Ut tempore sint nam velit ab provident vitae. Dolor et id ut ex numquam corporis doloremque. Natus ipsum beatae et fuga.' user: username: tcollier uuid: d4fa0f6d-aeb7-3404-9b2a-58fe3b917efa name: 'Mr. Ryan Huels' created_at: '2024-03-24T13:57:07.000000Z' updated_at: '2024-03-24T13:57:07.000000Z' stripe_id: null pm_type: null pm_last_four: null trial_ends_at: null created_at: '2024-03-24T13:57:07.000000Z' updated_at: '2024-03-24T13:57:07.000000Z' properties: data: type: object properties: meshes: type: object properties: d4: type: string example: /mesh/d04.fbx d6: type: string example: /mesh/d06.fbx d8: type: string example: /mesh/d08.fbx d10: type: string example: /mesh/d10.fbx d10x: type: string example: /mesh/d10.fbx d12: type: string example: /mesh/d12.fbx d20: type: string example: /mesh/d20.fbx available_dice: type: array example: - d4 - d6 - d8 - d10 - d10x - d12 - d20 items: type: string physics: type: object properties: inertia: type: object properties: d4: type: integer example: 5 d6: type: integer example: 12 d8: type: integer example: 10 d10: type: integer example: 9 d10x: type: integer example: 9 d12: type: integer example: 8 d20: type: integer example: 6 weight: type: object properties: d4: type: integer example: 300 d6: type: integer example: 300 d8: type: integer example: 340 d10: type: integer example: 350 d10x: type: integer example: 350 d12: type: integer example: 350 d20: type: integer example: 400 sizes: type: object properties: d4: type: integer example: 1 d6: type: integer example: 1 d8: type: integer example: 1 d10: type: integer example: 1 d10x: type: integer example: 1 d12: type: integer example: 1 d20: type: integer example: 1 sounds: type: array example: - src: /sounds/roll-1.mp3 'on': die.collide - src: /sounds/roll-2.mp3 'on': die.collide - src: /sounds/roll-3.mp3 'on': die.collide - src: /sounds/roll-loading-sm.mp3 'on': roll.loading value: 2 - src: /sounds/roll-loading-lg.mp3 'on': roll.loading value: '>=3' items: type: object properties: src: type: string example: /sounds/roll-1.mp3 'on': type: string example: die.collide uniforms: type: object properties: number: type: object properties: type: type: string example: color value: type: object properties: b: type: integer example: 0 g: type: number example: 0.424 r: type: number example: 0.463 diffuse: type: object properties: type: type: string example: color value: type: object properties: b: type: integer example: 0 g: type: number example: 0.929 r: type: integer example: 1 values: type: object properties: d4: type: array example: - 1 - 2 - 3 - 4 items: type: integer d6: type: array example: - 1 - 2 - 3 - 4 - 5 - 6 items: type: integer d8: type: array example: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 items: type: integer d10: type: array example: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 items: type: integer d12: type: array example: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 items: type: integer d20: type: array example: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - 15 - 16 - 17 - 18 - 19 - 20 items: type: integer d10x: type: array example: - 10 - 20 - 30 - 40 - 50 - 60 - 70 - 80 - 90 - 0 items: type: integer id: type: string example: veritatis-non-perferendis name: type: string example: Dr. label: type: object properties: color: type: string example: '#000000' background_color: type: string example: '#e3d12d' version: type: string example: 1.0.0 textures: type: array example: - src: d4: u_numberMap.png d6: u_numberMap.png d8: u_numberMap.png d10: u_numberMap.png d12: u_numberMap.png d20: u_numberMap.png d10x: u_numberMap_d10x.png binding: u_numberMap items: type: object properties: src: type: object properties: d4: type: string example: u_numberMap.png d6: type: string example: u_numberMap.png d8: type: string example: u_numberMap.png d10: type: string example: u_numberMap.png d12: type: string example: u_numberMap.png d20: type: string example: u_numberMap.png d10x: type: string example: u_numberMap_d10x.png binding: type: string example: u_numberMap api_version: type: string example: '1.0' description: type: string example: 'Ut tempore sint nam velit ab provident vitae. Dolor et id ut ex numquam corporis doloremque. Natus ipsum beatae et fuga.' user: type: object properties: username: type: string example: tcollier uuid: type: string example: d4fa0f6d-aeb7-3404-9b2a-58fe3b917efa name: type: string example: 'Mr. Ryan Huels' created_at: type: string example: '2024-03-24T13:57:07.000000Z' updated_at: type: string example: '2024-03-24T13:57:07.000000Z' stripe_id: type: string example: null pm_type: type: string example: null pm_last_four: type: string example: null trial_ends_at: type: string example: null created_at: type: string example: '2024-03-24T13:57:07.000000Z' updated_at: type: string example: '2024-03-24T13:57:07.000000Z' tags: - 'Dice Box' requestBody: required: false content: application/json: schema: type: object properties: id: type: Theme description: ID example: accusantium '/api/1.0/dice-box/{slug}': delete: summary: 'Delete Dice Box Theme' operationId: deleteDiceBoxTheme description: 'Delete a share request which will invalidate any shared URLs' parameters: - in: header name: Authorization description: '' example: 'Bearer {YOUR_AUTH_KEY}' schema: type: string responses: 204: description: '' tags: - 'Dice Box' parameters: - in: path name: slug description: 'The slug of the dice box.' example: in required: true schema: type: string - in: path name: id description: 'The ID of the theme.' example: dddice-standard required: true schema: type: string '/api/1.0/product/{product_sku}': get: summary: 'Get a product' operationId: getAProduct description: 'Get information about a product including digital items (themes) and merchant information.' parameters: - in: header name: Authorization description: '' example: 'Bearer {YOUR_AUTH_KEY}' schema: type: string responses: 201: description: '' content: application/json: schema: type: object example: data: merchant_id: 11 name: 'Dr. Tyra Kutch IV' description: 'A ducimus autem vel voluptates quis temporibus. Ut voluptate ipsa dicta perspiciatis. Eos porro est ut numquam et saepe sit placeat. Omnis voluptas repudiandae qui cum omnis.' sku: DDD-4849 is_on_sale: true updated_at: '2024-03-24T13:57:07.000000Z' created_at: '2024-03-24T13:57:07.000000Z' id: 11 merchant: id: 11 name: 'Mark Kessler' description: 'Soluta cupiditate ut voluptatem doloremque vel. Veniam impedit consequuntur autem sapiente. Ea et vero dolorem nihil voluptas consequatur. Ex doloremque animi et accusamus cupiditate neque dicta.' merchant_commission: 71 logo_path: null is_contracts_complete: 0 is_tax_documents_complete: 0 sku_prefix: uez contact_email: macejkovic.lucienne@sporer.biz paypal_email: queen.howell@yahoo.com website_url: null applicant_type: null is_us_citizen: null applicant_name: null created_at: '2024-03-24T13:57:07.000000Z' updated_at: '2024-03-24T13:57:07.000000Z' themes: [] original_price: '0.00' price: '0.00' is_available_for_purchase: false properties: data: type: object properties: merchant_id: type: integer example: 11 name: type: string example: 'Dr. Tyra Kutch IV' description: type: string example: 'A ducimus autem vel voluptates quis temporibus. Ut voluptate ipsa dicta perspiciatis. Eos porro est ut numquam et saepe sit placeat. Omnis voluptas repudiandae qui cum omnis.' sku: type: string example: DDD-4849 is_on_sale: type: boolean example: true updated_at: type: string example: '2024-03-24T13:57:07.000000Z' created_at: type: string example: '2024-03-24T13:57:07.000000Z' id: type: integer example: 11 merchant: type: object properties: id: type: integer example: 11 name: type: string example: 'Mark Kessler' description: type: string example: 'Soluta cupiditate ut voluptatem doloremque vel. Veniam impedit consequuntur autem sapiente. Ea et vero dolorem nihil voluptas consequatur. Ex doloremque animi et accusamus cupiditate neque dicta.' merchant_commission: type: integer example: 71 logo_path: type: string example: null is_contracts_complete: type: integer example: 0 is_tax_documents_complete: type: integer example: 0 sku_prefix: type: string example: uez contact_email: type: string example: macejkovic.lucienne@sporer.biz paypal_email: type: string example: queen.howell@yahoo.com website_url: type: string example: null applicant_type: type: string example: null is_us_citizen: type: string example: null applicant_name: type: string example: null created_at: type: string example: '2024-03-24T13:57:07.000000Z' updated_at: type: string example: '2024-03-24T13:57:07.000000Z' themes: type: array example: [] original_price: type: string example: '0.00' price: type: string example: '0.00' is_available_for_purchase: type: boolean example: false tags: - Endpoints parameters: - in: path name: product_sku description: '' example: 1 required: true schema: type: integer - in: path name: sku description: 'Optional parameter. Product SKU' required: true schema: type: string examples: omitted: summary: 'When the value is omitted' value: '' present: summary: 'When the value is present' value: quia /api/1.0/activate: post: summary: 'Create activation code' operationId: createActivationCode description: "When setting up an integration, it is advised to present a potential user with a \"code\"\nand then have the user enter that code on the official dddice website.\n\nThis is not only easy for the user to interact with, it also helps prevent odd handshakes\nand security barriers when trying to authenticate with cookies and/or other mechanisms,\nespecially when trying to authenticate inside an `