# Схема: manage\_promo\_codes: inputSchema

Source: <https://telegafirst.com/docs/schema-633d5b642aeb71faca33d893c1eafc4d9556d3c79efcec84759a62991f1cb613>
Locale: ru
releaseGitSha: fc570c76ffc9cb87e2462d45b14f5c1b52fbaf0d
sourceContentDigest: 722f5e970cdb25019875b87147fdc676ae47fc5a3d659498eaaad8049a59f398
Version: 2

# Схема: manage\_promo\_codes: inputSchema

| Поле | Значение |
| - | - |
| $schema | "<https://json-schema.org/draft/2020-12/schema>" |
| oneOf.0.additionalProperties | false |
| oneOf.0.description | "Value for input option." |
| oneOf.0.properties.action.const | "list" |
| oneOf.0.properties.action.description | "Value for action." |
| oneOf.0.properties.action.type | "string" |
| oneOf.0.properties.after\_id.description | "Value for after id." |
| oneOf.0.properties.after\_id.maximum | 2147483647 |
| oneOf.0.properties.after\_id.minimum | 1 |
| oneOf.0.properties.after\_id.type | "integer" |
| oneOf.0.properties.bot.description | "Optional slug of the bot you expect to act on (get\_active\_bot). If the active bot differs, the call is refused with ACTIVE\_BOT\_CHANGED and nothing runs." |
| oneOf.0.properties.bot.maxLength | 128 |
| oneOf.0.properties.bot.minLength | 1 |
| oneOf.0.properties.bot.type | "string" |
| oneOf.0.properties.limit.description | "Value for limit." |
| oneOf.0.properties.limit.maximum | 200 |
| oneOf.0.properties.limit.minimum | 1 |
| oneOf.0.properties.limit.type | "integer" |
| oneOf.0.required | \["action"] |
| oneOf.0.type | "object" |
| oneOf.1.additionalProperties | false |
| oneOf.1.description | "Value for input option." |
| oneOf.1.properties.action.const | "create" |
| oneOf.1.properties.action.description | "Value for action." |
| oneOf.1.properties.action.type | "string" |
| oneOf.1.properties.bot.description | "Optional slug of the bot you expect to act on (get\_active\_bot). If the active bot differs, the call is refused with ACTIVE\_BOT\_CHANGED and nothing runs." |
| oneOf.1.properties.bot.maxLength | 128 |
| oneOf.1.properties.bot.minLength | 1 |
| oneOf.1.properties.bot.type | "string" |
| oneOf.1.properties.currency.anyOf.0.description | "Value for currency option." |
| oneOf.1.properties.currency.anyOf.0.enum | \["RUB","USD","EUR"] |
| oneOf.1.properties.currency.anyOf.0.type | "string" |
| oneOf.1.properties.currency.anyOf.1.description | "Value for currency option." |
| oneOf.1.properties.currency.anyOf.1.type | "null" |
| oneOf.1.properties.currency.description | "Value for currency." |
| oneOf.1.properties.is\_active.description | "Value for is active." |
| oneOf.1.properties.is\_active.type | "boolean" |
| oneOf.1.properties.kind.description | "Value for kind." |
| oneOf.1.properties.kind.enum | \["percent","fixed"] |
| oneOf.1.properties.kind.type | "string" |
| oneOf.1.properties.limit\_per\_user.anyOf.0.description | "Value for limit per user option." |
| oneOf.1.properties.limit\_per\_user.anyOf.0.maximum | 2147483647 |
| oneOf.1.properties.limit\_per\_user.anyOf.0.minimum | 1 |
| oneOf.1.properties.limit\_per\_user.anyOf.0.type | "integer" |
| oneOf.1.properties.limit\_per\_user.anyOf.1.description | "Value for limit per user option." |
| oneOf.1.properties.limit\_per\_user.anyOf.1.type | "null" |
| oneOf.1.properties.limit\_per\_user.description | "Value for limit per user." |
| oneOf.1.properties.limit\_total.anyOf.0.description | "Value for limit total option." |
| oneOf.1.properties.limit\_total.anyOf.0.maximum | 2147483647 |
| oneOf.1.properties.limit\_total.anyOf.0.minimum | 1 |
| oneOf.1.properties.limit\_total.anyOf.0.type | "integer" |
| oneOf.1.properties.limit\_total.anyOf.1.description | "Value for limit total option." |
| oneOf.1.properties.limit\_total.anyOf.1.type | "null" |
| oneOf.1.properties.limit\_total.description | "Value for limit total." |
| oneOf.1.properties.scope.description | "Value for scope." |
| oneOf.1.properties.scope.enum | \["order","catalog\_ids","group\_ids"] |
| oneOf.1.properties.scope.type | "string" |
| oneOf.1.properties.scope\_refs.description | "Value for scope refs." |
| oneOf.1.properties.scope\_refs.items.description | "Value for scope refs item." |
| oneOf.1.properties.scope\_refs.items.maximum | 2147483647 |
| oneOf.1.properties.scope\_refs.items.minimum | 1 |
| oneOf.1.properties.scope\_refs.items.type | "integer" |
| oneOf.1.properties.scope\_refs.maxItems | 100 |
| oneOf.1.properties.scope\_refs.type | "array" |
| oneOf.1.properties.text.description | "Value for text." |
| oneOf.1.properties.text.maxLength | 64 |
| oneOf.1.properties.text.minLength | 1 |
| oneOf.1.properties.text.type | "string" |
| oneOf.1.properties.valid\_from.anyOf.0.description | "Value for valid from option." |
| oneOf.1.properties.valid\_from.anyOf.0.format | "date-time" |
| oneOf.1.properties.valid\_from.anyOf.0.pattern | "^(?:(?:\\\d\\\d\[2468]\[048]\|\\\d\\\d\[13579]\[26]\|\\\d\\\d0\[48]\|\[02468]\[048]00\|\[13579]\[26]00)-02-29\|\\\d{4}-(?:(?:0\[13578]\|1\[02])-(?:0\[1-9]\|\[12]\\\d\|3\[01])\|(?:0\[469]\|11)-(?:0\[1-9]\|\[12]\\\d\|30)\|(?:02)-(?:0\[1-9]\|1\\\d\|2\[0-8])))T(?:(?:\[01]\\\d\|2\[0-3]):\[0-5]\\\d:\[0-5]\\\d(?:\\\\.\\\d+)?(?:Z\|(\[+-]\(?:\[01]\\\d\|2\[0-3]):\[0-5]\\\d)))$" |
| oneOf.1.properties.valid\_from.anyOf.0.type | "string" |
| oneOf.1.properties.valid\_from.anyOf.1.description | "Value for valid from option." |
| oneOf.1.properties.valid\_from.anyOf.1.type | "null" |
| oneOf.1.properties.valid\_from.description | "Value for valid from." |
| oneOf.1.properties.valid\_until.anyOf.0.description | "Value for valid until option." |
| oneOf.1.properties.valid\_until.anyOf.0.format | "date-time" |
| oneOf.1.properties.valid\_until.anyOf.0.pattern | "^(?:(?:\\\d\\\d\[2468]\[048]\|\\\d\\\d\[13579]\[26]\|\\\d\\\d0\[48]\|\[02468]\[048]00\|\[13579]\[26]00)-02-29\|\\\d{4}-(?:(?:0\[13578]\|1\[02])-(?:0\[1-9]\|\[12]\\\d\|3\[01])\|(?:0\[469]\|11)-(?:0\[1-9]\|\[12]\\\d\|30)\|(?:02)-(?:0\[1-9]\|1\\\d\|2\[0-8])))T(?:(?:\[01]\\\d\|2\[0-3]):\[0-5]\\\d:\[0-5]\\\d(?:\\\\.\\\d+)?(?:Z\|(\[+-]\(?:\[01]\\\d\|2\[0-3]):\[0-5]\\\d)))$" |
| oneOf.1.properties.valid\_until.anyOf.0.type | "string" |
| oneOf.1.properties.valid\_until.anyOf.1.description | "Value for valid until option." |
| oneOf.1.properties.valid\_until.anyOf.1.type | "null" |
| oneOf.1.properties.valid\_until.description | "Value for valid until." |
| oneOf.1.properties.value.description | "Value for value." |
| oneOf.1.properties.value.pattern | "^\\\d+(\\\\.\\\d{1,8})?$" |
| oneOf.1.properties.value.type | "string" |
| oneOf.1.required | \["action","text","kind","value"] |
| oneOf.1.type | "object" |
| oneOf.2.additionalProperties | false |
| oneOf.2.description | "Value for input option." |
| oneOf.2.properties.action.const | "update" |
| oneOf.2.properties.action.description | "Value for action." |
| oneOf.2.properties.action.type | "string" |
| oneOf.2.properties.bot.description | "Optional slug of the bot you expect to act on (get\_active\_bot). If the active bot differs, the call is refused with ACTIVE\_BOT\_CHANGED and nothing runs." |
| oneOf.2.properties.bot.maxLength | 128 |
| oneOf.2.properties.bot.minLength | 1 |
| oneOf.2.properties.bot.type | "string" |
| oneOf.2.properties.currency.anyOf.0.description | "Value for currency option." |
| oneOf.2.properties.currency.anyOf.0.enum | \["RUB","USD","EUR"] |
| oneOf.2.properties.currency.anyOf.0.type | "string" |
| oneOf.2.properties.currency.anyOf.1.description | "Value for currency option." |
| oneOf.2.properties.currency.anyOf.1.type | "null" |
| oneOf.2.properties.currency.description | "Value for currency." |
| oneOf.2.properties.expected\_version.description | "Value for expected version." |
| oneOf.2.properties.expected\_version.maximum | 9007199254740991 |
| oneOf.2.properties.expected\_version.minimum | 0 |
| oneOf.2.properties.expected\_version.type | "integer" |
| oneOf.2.properties.id.description | "Value for id." |
| oneOf.2.properties.id.maximum | 2147483647 |
| oneOf.2.properties.id.minimum | 1 |
| oneOf.2.properties.id.type | "integer" |
| oneOf.2.properties.is\_active.description | "Value for is active." |
| oneOf.2.properties.is\_active.type | "boolean" |
| oneOf.2.properties.kind.description | "Value for kind." |
| oneOf.2.properties.kind.enum | \["percent","fixed"] |
| oneOf.2.properties.kind.type | "string" |
| oneOf.2.properties.limit\_per\_user.anyOf.0.description | "Value for limit per user option." |
| oneOf.2.properties.limit\_per\_user.anyOf.0.maximum | 2147483647 |
| oneOf.2.properties.limit\_per\_user.anyOf.0.minimum | 1 |
| oneOf.2.properties.limit\_per\_user.anyOf.0.type | "integer" |
| oneOf.2.properties.limit\_per\_user.anyOf.1.description | "Value for limit per user option." |
| oneOf.2.properties.limit\_per\_user.anyOf.1.type | "null" |
| oneOf.2.properties.limit\_per\_user.description | "Value for limit per user." |
| oneOf.2.properties.limit\_total.anyOf.0.description | "Value for limit total option." |
| oneOf.2.properties.limit\_total.anyOf.0.maximum | 2147483647 |
| oneOf.2.properties.limit\_total.anyOf.0.minimum | 1 |
| oneOf.2.properties.limit\_total.anyOf.0.type | "integer" |
| oneOf.2.properties.limit\_total.anyOf.1.description | "Value for limit total option." |
| oneOf.2.properties.limit\_total.anyOf.1.type | "null" |
| oneOf.2.properties.limit\_total.description | "Value for limit total." |
| oneOf.2.properties.scope.description | "Value for scope." |
| oneOf.2.properties.scope.enum | \["order","catalog\_ids","group\_ids"] |
| oneOf.2.properties.scope.type | "string" |
| oneOf.2.properties.scope\_refs.description | "Value for scope refs." |
| oneOf.2.properties.scope\_refs.items.description | "Value for scope refs item." |
| oneOf.2.properties.scope\_refs.items.maximum | 2147483647 |
| oneOf.2.properties.scope\_refs.items.minimum | 1 |
| oneOf.2.properties.scope\_refs.items.type | "integer" |
| oneOf.2.properties.scope\_refs.maxItems | 100 |
| oneOf.2.properties.scope\_refs.type | "array" |
| oneOf.2.properties.text.description | "Value for text." |
| oneOf.2.properties.text.maxLength | 64 |
| oneOf.2.properties.text.minLength | 1 |
| oneOf.2.properties.text.type | "string" |
| oneOf.2.properties.valid\_from.anyOf.0.description | "Value for valid from option." |
| oneOf.2.properties.valid\_from.anyOf.0.format | "date-time" |
| oneOf.2.properties.valid\_from.anyOf.0.pattern | "^(?:(?:\\\d\\\d\[2468]\[048]\|\\\d\\\d\[13579]\[26]\|\\\d\\\d0\[48]\|\[02468]\[048]00\|\[13579]\[26]00)-02-29\|\\\d{4}-(?:(?:0\[13578]\|1\[02])-(?:0\[1-9]\|\[12]\\\d\|3\[01])\|(?:0\[469]\|11)-(?:0\[1-9]\|\[12]\\\d\|30)\|(?:02)-(?:0\[1-9]\|1\\\d\|2\[0-8])))T(?:(?:\[01]\\\d\|2\[0-3]):\[0-5]\\\d:\[0-5]\\\d(?:\\\\.\\\d+)?(?:Z\|(\[+-]\(?:\[01]\\\d\|2\[0-3]):\[0-5]\\\d)))$" |
| oneOf.2.properties.valid\_from.anyOf.0.type | "string" |
| oneOf.2.properties.valid\_from.anyOf.1.description | "Value for valid from option." |
| oneOf.2.properties.valid\_from.anyOf.1.type | "null" |
| oneOf.2.properties.valid\_from.description | "Value for valid from." |
| oneOf.2.properties.valid\_until.anyOf.0.description | "Value for valid until option." |
| oneOf.2.properties.valid\_until.anyOf.0.format | "date-time" |
| oneOf.2.properties.valid\_until.anyOf.0.pattern | "^(?:(?:\\\d\\\d\[2468]\[048]\|\\\d\\\d\[13579]\[26]\|\\\d\\\d0\[48]\|\[02468]\[048]00\|\[13579]\[26]00)-02-29\|\\\d{4}-(?:(?:0\[13578]\|1\[02])-(?:0\[1-9]\|\[12]\\\d\|3\[01])\|(?:0\[469]\|11)-(?:0\[1-9]\|\[12]\\\d\|30)\|(?:02)-(?:0\[1-9]\|1\\\d\|2\[0-8])))T(?:(?:\[01]\\\d\|2\[0-3]):\[0-5]\\\d:\[0-5]\\\d(?:\\\\.\\\d+)?(?:Z\|(\[+-]\(?:\[01]\\\d\|2\[0-3]):\[0-5]\\\d)))$" |
| oneOf.2.properties.valid\_until.anyOf.0.type | "string" |
| oneOf.2.properties.valid\_until.anyOf.1.description | "Value for valid until option." |
| oneOf.2.properties.valid\_until.anyOf.1.type | "null" |
| oneOf.2.properties.valid\_until.description | "Value for valid until." |
| oneOf.2.properties.value.description | "Value for value." |
| oneOf.2.properties.value.pattern | "^\\\d+(\\\\.\\\d{1,8})?$" |
| oneOf.2.properties.value.type | "string" |
| oneOf.2.required | \["action","id","expected\_version"] |
| oneOf.2.type | "object" |
| oneOf.3.additionalProperties | false |
| oneOf.3.description | "Value for input option." |
| oneOf.3.properties.action.const | "pause" |
| oneOf.3.properties.action.description | "Value for action." |
| oneOf.3.properties.action.type | "string" |
| oneOf.3.properties.bot.description | "Optional slug of the bot you expect to act on (get\_active\_bot). If the active bot differs, the call is refused with ACTIVE\_BOT\_CHANGED and nothing runs." |
| oneOf.3.properties.bot.maxLength | 128 |
| oneOf.3.properties.bot.minLength | 1 |
| oneOf.3.properties.bot.type | "string" |
| oneOf.3.properties.expected\_version.description | "Value for expected version." |
| oneOf.3.properties.expected\_version.maximum | 9007199254740991 |
| oneOf.3.properties.expected\_version.minimum | 0 |
| oneOf.3.properties.expected\_version.type | "integer" |
| oneOf.3.properties.id.description | "Value for id." |
| oneOf.3.properties.id.maximum | 2147483647 |
| oneOf.3.properties.id.minimum | 1 |
| oneOf.3.properties.id.type | "integer" |
| oneOf.3.properties.paused.description | "Value for paused." |
| oneOf.3.properties.paused.type | "boolean" |
| oneOf.3.required | \["action","id","paused","expected\_version"] |
| oneOf.3.type | "object" |
| oneOf.4.additionalProperties | false |
| oneOf.4.description | "Value for input option." |
| oneOf.4.properties.action.const | "delete" |
| oneOf.4.properties.action.description | "Value for action." |
| oneOf.4.properties.action.type | "string" |
| oneOf.4.properties.bot.description | "Optional slug of the bot you expect to act on (get\_active\_bot). If the active bot differs, the call is refused with ACTIVE\_BOT\_CHANGED and nothing runs." |
| oneOf.4.properties.bot.maxLength | 128 |
| oneOf.4.properties.bot.minLength | 1 |
| oneOf.4.properties.bot.type | "string" |
| oneOf.4.properties.id.description | "Value for id." |
| oneOf.4.properties.id.maximum | 2147483647 |
| oneOf.4.properties.id.minimum | 1 |
| oneOf.4.properties.id.type | "integer" |
| oneOf.4.required | \["action","id"] |
| oneOf.4.type | "object" |
| oneOf.5.additionalProperties | false |
| oneOf.5.description | "Value for input option." |
| oneOf.5.properties.action.const | "usage" |
| oneOf.5.properties.action.description | "Value for action." |
| oneOf.5.properties.action.type | "string" |
| oneOf.5.properties.bot.description | "Optional slug of the bot you expect to act on (get\_active\_bot). If the active bot differs, the call is refused with ACTIVE\_BOT\_CHANGED and nothing runs." |
| oneOf.5.properties.bot.maxLength | 128 |
| oneOf.5.properties.bot.minLength | 1 |
| oneOf.5.properties.bot.type | "string" |
| oneOf.5.properties.id.description | "Value for id." |
| oneOf.5.properties.id.maximum | 2147483647 |
| oneOf.5.properties.id.minimum | 1 |
| oneOf.5.properties.id.type | "integer" |
| oneOf.5.required | \["action","id"] |
| oneOf.5.type | "object" |
