components:
  examples:
    Player-Inventory_inventory_purchase_request_example:
      value:
        - purchase:
            amount: '3.5'
            comment: xsolla
            currency: USD
            custom_parameters:
              - user_device_info:
                  engine_version: Unity 2020.2.0b5
                  os: windows
                user_public_id:
                  nickname: player1
              - comment: xsolla
                custom_parameters:
                  content_creator_rewards:
                    - content_creator:
                        id: cc1
                      reward:
                        amount: '10.00'
                        currency: USD
                    - content_creator:
                        id: cc2
                      reward:
                        amount: '15.00'
                        currency: RUB
                items:
                  - quantity: 5
                    sku: com.xsolla.panda_sdk3
                  - quantity: 3
                    sku: com.xsolla.panda_sdk2
                platform: xsolla
                purchase:
                  amount: '3.5'
                  currency: USD
                  external_purchase_date: '2020-01-01T00:00:00+05:00'
                  external_purchase_id: '1000001'
                user:
                  id: 83857636-65b4-11e8-9ccb-42010a8a001c
            external_purchase_date: '2020-01-01T00:00:00+05:00'
            external_purchase_id: '1000000'
            items:
              - quantity: 5
                sku: com.xsolla.panda_sdk1
              - quantity: 3
                sku: com.xsolla.panda_sdk2
            platform: xsolla
            user:
              id: 672c91cd-65db-4b6e-ad68-6e93b21249d8
  parameters:
    limit-query-param:
      description: Begrenzung der Elementanzahl auf der Seite.
      example: 50
      in: query
      name: limit
      required: false
      schema:
        example: 50
        minimum: 1
        type: integer
    offset-query-param:
      description: >-
        Elementnummer, aus der die Liste generiert wird (die Zählung beginnt bei
        0).
      example: 0
      in: query
      name: offset
      required: false
      schema:
        example: 0
        minimum: 0
        type: integer
    project_id-path-param:
      description: >-
        Projekt-ID. Dieser Parameter wird im
        [Kundenportal](https://publisher.xsolla.com/) neben dem Projektnamen
        angezeigt.
      in: path
      name: project_id
      required: true
      schema:
        example: 44056
        type: integer
  responses:
    Player-Inventory_401-invalid-basic-auth:
      content:
        application/json:
          examples:
            response:
              value:
                errorCode: 1020
                errorMessage: '[0401-1020]: Error in Authentication method occurred'
                statusCode: 401
          schema:
            properties:
              errorCode:
                example: 1020
                type: integer
              errorMessage:
                example: '[0401-1020]: Error in Authentication method occurred'
                type: string
              statusCode:
                example: 401
                type: integer
            type: object
      description: >-
        Basisauthentifizierung nicht bestanden oder falsch. Prüfen Sie die
        Anmeldedaten und vergewissern Sie sich, dass Sie die
        Basisauthentifizierung verwenden.
  schemas:
    Player-Inventory_client-attributes:
      default: []
      description: >-
        Liste der Attribute und ihrer Werte, die dem Artikel zugeordnet sind.
        Kann für die Katalogfilterung verwendet werden.
      example:
        value:
          external_id: genre
          name: Жанр
          values:
            - external_id: genre_e3364991f92e751689a68b96598a5a5a84010b85
              value: Casual
            - external_id: genre_eba07bfd0f982940773cba3744d97264dd58acd7
              value: Strategy
            - external_id: genre_b8d0c6d8f0524c2b2d79ebb93aa3cd0e8b5199a8
              value: Mobile
      items:
        properties:
          external_id:
            $ref: '#/components/schemas/admin-attribute-external_id'
          name:
            description: Name des Attributs.
            example: Genre
            type: string
          values:
            items:
              properties:
                external_id:
                  $ref: '#/components/schemas/value-external_id'
                value:
                  description: Wert des Attributs.
                  example: Strategy
                  type: string
              type: object
            type: array
        type: object
      type: array
    Player-Inventory_custom_parameters:
      additionalProperties:
        oneOf:
          - type: array
          - type: object
          - type: string
          - type: integer
          - type: 'null'
          - type: number
          - type: boolean
      description: Projektspezifische Parameter.
      example:
        array_param:
          - user_device_info:
              engine_version: Unity 2020.2.0b5
              os: windows
            user_public_id:
              nickname: player1
          - user_device_info:
              engine_version: UE 4.25
              os: mac
            user_public_id:
              nickname: player1
        bool_param: true
        int_param: 100
        null_param: null
        object_param:
          key: value
      maxProperties: 200
      minProperties: 1
      type: object
    admin-attribute-external_id:
      description: >-
        Eindeutige Attribut-ID. Die `external_id` darf nur lateinische Klein-
        und Großbuchstaben, Ziffern, Bindestriche und Unterstriche enthalten.
      example: attribute_1
      maxLength: 255
      minLength: 1
      pattern: ^[a-zA-Z0-9-_]+$
      type: string
    value-external_id:
      description: >-
        Eindeutige Wert-ID für ein Attribut. Die `external_id` darf nur
        lateinische Kleinbuchstaben, alphanumerische Zeichen, Binde- und
        Unterstriche enthalten.
      example: attribute_value
      maxLength: 255
      minLength: 1
      pattern: ^[-_.\d\w]+$
      type: string
  securitySchemes:
    XsollaLoginUserJWT:
      bearerFormat: JWT
      description: >-
        Standardmäßig wird der Xsolla-Login-Benutzer-JWT (Trägertoken) bei der 

        Autorisierung verwendet. Sie können versuchen, diesen Endpunkt mit
        einem 

        speziell für Testzwecke bestehenden Xsolla-Login-Benutzer-JWT
        aufzurufen: 

        `Bearer
        eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE5NjIyMzQwNDgsImlzcyI6Imh0dHBzOi8vbG9naW4ueHNvbGxhLmNvbSIsImlhdCI6MTU2MjE0NzY0OCwidXNlcm5hbWUiOiJ4c29sbGEiLCJ4c29sbGFfbG9naW5fYWNjZXNzX2tleSI6IjA2SWF2ZHpDeEVHbm5aMTlpLUc5TmMxVWFfTWFZOXhTR3ZEVEY4OFE3RnMiLCJzdWIiOiJkMzQyZGFkMi05ZDU5LTExZTktYTM4NC00MjAxMGFhODAwM2YiLCJlbWFpbCI6InN1cHBvcnRAeHNvbGxhLmNvbSIsInR5cGUiOiJ4c29sbGFfbG9naW4iLCJ4c29sbGFfbG9naW5fcHJvamVjdF9pZCI6ImU2ZGZhYWM2LTc4YTgtMTFlOS05MjQ0LTQyMDEwYWE4MDAwNCIsInB1Ymxpc2hlcl9pZCI6MTU5MjR9.GCrW42OguZbLZTaoixCZgAeNLGH2xCeJHxl8u8Xn2aI`.


        Alternativ können Sie den [Zugriffstoken der 

        Bezahlstation](https://developers.xsolla.com/de/api/pay-station/operation/create-token/)
        verwenden.
      scheme: bearer
      type: http
    basicAuth:
      description: >
        Die Xsolla-API nutzt die Basisauthentifizierung. Alle Anfragen an die
        API 

        müssen den Header `Authorization: Basic <your_authorization_basic_key>` 

        enthalten, wobei `your_authorization_basic_key` das gemäß
        Base64-Standard 

        kodierte `project_id:api_key`-Paar ist.


        Sie können bei Bedarf `merchant_id` anstelle von `project_id` verwenden.
        Dies 

        hat keine Auswirkungen auf die Funktionalität.


        Wechseln Sie ins [Kundenportal](https://publisher.xsolla.com/), um die
        Werte 

        der Parameter zu erhalten:


        * Die `merchant_id` wird an folgenden Orten angezeigt:
          * unter **Firmeneinstellungen > Firma**
          * In der URL in der Adressleiste des Browsers auf jeder beliebigen Publisher-
            Kontoseite. Die URL hat das folgende Format: 
            `https://publisher.xsolla.com/<merchant_id >`.
        * Der `api_key` wird im Kundenportal nur einmal angezeigt, nämlich dann,
        wenn er 
          erstellt wird. Sie sind selbst dafür verantwortlich, den Schlüssel zu 
          speichern. Einen neuen Schlüssel können Sie in den folgenden Abschnitten 
          erstellen:
          * **Firmeneinstellungen > API-Schlüssel**
          * **Projekteinstellungen > API-Schlüssel**
        * Die `project_id` wird an folgenden Orten angezeigt:
          * Im Kundenportal neben dem Projektnamen.
          * In der URL in der Adressleiste des Browsers, wenn Sie im Publisher-Konto an 
            einem Projekt arbeiten. Die URL hat das folgende Format: 
            `https://publisher.xsolla.com/<merchant_id >/Projekte/<project_id >`.

        Weitere Informationen zur Handhabung von API-Schlüsseln finden Sie in
        der [API-

        Referenz](https://developers.xsolla.com/de/api/getting-started/#api_keys_overview).
      scheme: basic
      type: http
info:
  description: >-
    # Overview


    * **Version:** 2.0.0

    * **Servers**: `https://store.xsolla.com/api`

    * **[Contact Us by Email](mailto:integration@xsolla.com)**

    * **Contact URL:** https://xsolla.com/

    * **Required TLS version:** 1.2


    Shop Builder API provides a third-party solution for implementing

    the server side for your store interface. Use the endpoints to manage
    in-game items,

    in-game currencies, cart, player inventory, promotions, game library, etc.
  title: Shop Builder API
  version: 2.0.0
openapi: 3.0.0
paths:
  /v2/project/{project_id}/inventory/account/link:
    post:
      description: Verknüpft das Spielkonto des Benutzers mit dem Xsolla-Konto.
      operationId: inventory-account-link
      parameters:
        - description: Projekt-ID.
          in: path
          name: project_id
          required: true
          schema:
            default: 44056
            type: integer
      requestBody:
        content:
          application/json:
            schema:
              properties:
                linking_code:
                  description: >-
                    Verknüpfungscode. Wird von Benutzern verwendet, um die
                    Verknüpfung ihres Kontos mit dem Xsolla-Konto zu bestätigen.
                  example: 53LRH2
                  type: string
                platform:
                  description: Publishing-Plattform, auf der der Benutzer spielt.
                  enum:
                    - playstation_network
                    - xbox_live
                    - xsolla
                    - pc_standalone
                    - nintendo_shop
                    - google_play
                    - app_store_ios
                    - android_standalone
                    - ios_standalone
                    - android_other
                    - ios_other
                    - pc_other
                  example: xbox_live
                  type: string
                user_id:
                  description: >-
                    Benutzer-ID der Publishing-Plattform, auf der der Benutzer
                    spielt.
                  example: platform_user_id
                  type: string
              required:
                - linking_code
                - platform
                - user_id
              type: object
        required: true
      responses:
        '204':
          description: >-
            Das Spielkonto des Benutzers wurde erfolgreich mit dem Xsolla-Konto
            verknüpft.
        '401':
          $ref: '#/components/responses/Player-Inventory_401-invalid-basic-auth'
        '422':
          content:
            application/json:
              examples:
                response:
                  value:
                    errorCode: 1102
                    errorMessage: >-
                      [0401-1102]: Unprocessable Entity. The property
                      publisher_project_id is required
                    statusCode: 422
              schema:
                properties:
                  errorCode:
                    example: 1102
                    type: integer
                  errorMessage:
                    example: >-
                      [0401-1102]: Unprocessable Entity. The property
                      publisher_project_id is required
                    type: string
                  statusCode:
                    example: 422
                    type: integer
                type: object
          description: >-
            Die Eigenschaft `linking_code` ist erforderlich. Prüfen Sie, ob die
            Eigenschaft in Ihrer Anfrage übermittelt wurde.
      security:
        - basicAuth: []
      summary: Spielkonto mit Xsolla verknüpfen
      tags:
        - cross-inventory
      x-badges:
        - color: '#95ff80'
          name: Server-side
  /v2/project/{project_id}/inventory/account/signin:
    post:
      description: >-
        Ruft den JWT für Benutzer Ihrer Publishing-Plattform ab, um mit der Shop
        Builder API zu arbeiten.
      operationId: inventory-account-signin
      parameters:
        - description: Projekt-ID.
          in: path
          name: project_id
          required: true
          schema:
            default: 44056
            type: integer
      requestBody:
        content:
          application/json:
            schema:
              properties:
                platform:
                  description: Publishing-Plattform, auf der der Benutzer spielt.
                  enum:
                    - playstation_network
                    - xbox_live
                    - xsolla
                    - pc_standalone
                    - nintendo_shop
                    - google_play
                    - app_store_ios
                    - android_standalone
                    - ios_standalone
                    - android_other
                    - ios_other
                    - pc_other
                  example: xbox_live
                  type: string
                user_id:
                  description: >-
                    Benutzer-ID aus einer Publishing-Plattform, auf der der
                    Benutzer spielt.
                  example: platform_user_id
                  type: string
              required:
                - user_id
                - platform
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  token:
                    example: >-
                      eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE5NjIyMzQwNDgsImlzcyI6Imh0dHBzOi8vbG9naW4ueHNvbGxhLmNvbSIsImlhdCI6MTU2MjE0NzY0OCwidXNlcm5hbWUiOiJ4c29sbGEiLCJ4c29sbGFfbG9naW5fYWNjZXNzX2tleSI6IjA2SWF2ZHpDeEVHbm5aMTlpLUc5TmMxVWFfTWFZOXhTR3ZEVEY4OFE3RnMiLCJzdWIiOiJkMzQyZGFkMi05ZDU5LTExZTktYTM4NC00MjAxMGFhODAwM2YiLCJlbWFpbCI6InN1cHBvcnRAeHNvbGxhLmNvbSIsInR5cGUiOiJ4c29sbGFfbG9naW4iLCJ4c29sbGFfbG9naW5fcHJvamVjdF9pZCI6ImU2ZGZhYWM2LTc4YTgtMTFlOS05MjQ0LTQyMDEwYWE4MDAwNCIsInB1Ymxpc2hlcl9pZCI6MTU5MjR9.GCrW42OguZbLZTaoixCZgAeNLGH2xCeJHxl8u8Xn2aI
                    type: string
                type: object
          description: Das Spielkonto des Benutzers wurde erfolgreich tokenisiert.
        '401':
          $ref: '#/components/responses/Player-Inventory_401-invalid-basic-auth'
        '422':
          content:
            application/json:
              examples:
                response:
                  value:
                    errorCode: 1102
                    errorMessage: >-
                      [0401-1102]: Unprocessable Entity. The property
                      publisher_project_id is required
                    statusCode: 422
              schema:
                properties:
                  errorCode:
                    example: 1102
                    type: integer
                  errorMessage:
                    example: >-
                      [0401-1102]: Unprocessable Entity. The property
                      publisher_project_id is required
                    type: string
                  statusCode:
                    example: 422
                    type: integer
                type: object
          description: >-
            Die Eigenschaft `user_id` ist erforderlich. Prüfen Sie, ob die
            Eigenschaft in Ihrer Anfrage übermittelt wurde.
      security:
        - basicAuth: []
      summary: Benutzertokenisierung
      tags:
        - cross-inventory
      x-badges:
        - color: '#95ff80'
          name: Server-side
  /v2/project/{project_id}/inventory/purchase:
    post:
      description: >-
        Fügt die angegebenen, gekauften Artikel dem angegebenen
        Benutzerinventaren hinzu.


        <div class="notice"><strong>Achtung</strong><br><br><strong>Es können
        nur 50 Vorgänge</strong> gleichzeitig verarbeitet werden. Vorgänge, die
        dieses Limit überschreiten, werden ignoriert.</div>
      operationId: grant-item-by-purchase
      parameters:
        - description: Projekt-ID.
          in: path
          name: project_id
          required: true
          schema:
            default: 44056
            type: integer
      requestBody:
        content:
          application/json:
            examples:
              example:
                $ref: >-
                  #/components/examples/Player-Inventory_inventory_purchase_request_example
            schema:
              items:
                properties:
                  comment:
                    default: Monthly challenge rewards
                    description: >-
                      Vorgangsbeschreibung. Zum Beispiel: „Belohnungen für
                      monatliche Herausforderung“.
                    maxLength: 255
                    minLength: 1
                    type: string
                  custom_parameters:
                    $ref: '#/components/schemas/Player-Inventory_custom_parameters'
                  items:
                    items:
                      properties:
                        quantity:
                          default: 1
                          description: >-
                            Anzahl der Artikel dieser Klasse, die gewährt werden
                            müssen.
                          type: number
                        sku:
                          default: booster_mega_1
                          description: >-
                            Artikelklassenkennung. Die SKU darf nur lateinische
                            alphanumerische Kleinbuchstaben, Punkte,
                            Bindestriche und Unterstriche enthalten.
                          type: string
                      required:
                        - sku
                        - platform
                        - quantity
                      type: object
                    minItems: 1
                    type: array
                  platform:
                    default: xsolla
                    description: Publishing-Plattform, auf der der Benutzer spielt.
                    enum:
                      - playstation_network
                      - xbox_live
                      - xsolla
                      - pc_standalone
                      - nintendo_shop
                      - google_play
                      - app_store_ios
                      - android_standalone
                      - ios_standalone
                      - android_other
                      - ios_other
                      - pc_other
                    type: string
                  purchase:
                    properties:
                      amount:
                        default: '2.99'
                        description: Kaufbetrag vor Abzügen.
                        type: string
                      currency:
                        default: USD
                        description: >-
                          Kaufwährung gemäß [ISO
                          4217](https://en.wikipedia.org/wiki/ISO_4217).
                        type: string
                      external_purchase_date:
                        default: '2020-01-01T05:00:00+05:00'
                        description: Kaufdatum gemäß ISO 8601.
                        type: string
                      external_purchase_id:
                        default: 10-534-35
                        description: >-
                          Rechnungskennung der Plattform, auf der der Kauf
                          getätigt wurde.
                        type: string
                    required:
                      - amount
                      - currency
                      - external_purchase_id
                      - external_purchase_date
                    type: object
                  user:
                    properties:
                      id:
                        default: d342dad2-9d59-11e9-a384-42010aa8003f
                        description: Die eindeutige Benutzerkennung auf der Plattform.
                        type: string
                    type: object
                required:
                  - user
                  - items
                  - purchase
                type: object
              type: array
        required: true
      responses:
        '200':
          content:
            application/json:
              examples:
                response:
                  value:
                    count: 2
                    operations:
                      - amount: '2.99'
                        comment: Quest completed
                        currency: USD
                        custom_parameters:
                          array_param:
                            - user_device_info:
                                engine_version: Unity 2020.2.0b5
                                os: windows
                              user_public_id:
                                nickname: player1
                            - user_device_info:
                                engine_version: UE 4.25
                                os: mac
                              user_public_id:
                                nickname: player2
                        external_purchase_date: '2020-01-01T05:00:00+05:00'
                        external_purchase_id: 10-534-35
                        items:
                          - quantity: 5
                            sku: com.xsolla.boots_1
                          - quantity: 3
                            sku: com.xsolla.crystal_pack_1
                        order_id: 123456
                        platform: xbox_live
                        user_id: 0125760a-6810-11e9-84c0-42010aa80029
                      - amount: '2.99'
                        comment: Daily reward
                        currency: USD
                        custom_parameters: null
                        external_purchase_date: '2020-01-01T05:00:00+05:00'
                        external_purchase_id: 10-534-35
                        items:
                          - quantity: 2
                            sku: com.xsolla.helmet_1
                          - quantity: 3
                            sku: com.xsolla.minigun_1
                        order_id: 123457
                        platform: xbox_live
                        user_id: a7d10a4e-3f68-43cc-a6b2-893d2c68fd14
              schema:
                properties:
                  count:
                    example: 10
                    type: integer
                  operations:
                    items:
                      properties:
                        amount:
                          description: Kaufbetrag vor Abzügen.
                          example: '2.99'
                          type: string
                        comment:
                          description: >-
                            Vorgangsbeschreibung. Zum Beispiel: „Belohnungen für
                            monatliche Herausforderung“.
                          example: Montly challange rewards
                          type: string
                        currency:
                          description: >-
                            Kaufwährung gemäß [ISO
                            4217](https://en.wikipedia.org/wiki/ISO_4217).
                          example: USD
                          type: string
                        custom_parameters:
                          $ref: >-
                            #/components/schemas/Player-Inventory_custom_parameters
                        external_purchase_date:
                          description: Kaufdatum gemäß ISO 8601.
                          example: '2020-01-01T05:00:00+05:00'
                          type: string
                        external_purchase_id:
                          description: >-
                            Rechnungskennung der Plattform, auf der der Kauf
                            getätigt wurde.
                          example: 10-534-35
                          type: string
                        items:
                          items:
                            properties:
                              quantity:
                                description: >-
                                  Anzahl der Artikel dieser Klasse, die gewährt
                                  werden müssen.
                                example: 1
                                type: integer
                              sku:
                                description: >-
                                  Artikelklassenkennung. Die SKU darf nur
                                  lateinische alphanumerische Kleinbuchstaben,
                                  Punkte, Bindestriche und Unterstriche
                                  enthalten.
                                example: com.xsolla.item_1
                                type: string
                            type: object
                          type: array
                        order_id:
                          description: Vorgangsbeschreibung aufseiten von Xsolla.
                          example: 123456
                          type: number
                        platform:
                          description: Publishing-Plattform, auf der der Benutzer spielt.
                          enum:
                            - playstation_network
                            - xbox_live
                            - xsolla
                            - pc_standalone
                            - nintendo_shop
                            - google_play
                            - app_store_ios
                            - android_standalone
                            - ios_standalone
                            - android_other
                            - ios_other
                            - pc_other
                          example: xbox_live
                          type: string
                        user_id:
                          description: Die eindeutige Benutzerkennung auf der Plattform.
                          example: d.user
                          type: string
                      type: object
                    type: array
                type: object
          description: Erfolgreicher Benutzerkauf.
        '422':
          content:
            application/json:
              schema:
                items:
                  properties:
                    errorCode:
                      description: Fehlercode.
                      example: 1102
                      type: integer
                    errorMessage:
                      description: Fehlermeldung.
                      example: >-
                        [0401-1102]: Unprocessable Entity. The property sku is
                        required
                      type: string
                    statusCode:
                      example: 422
                      type: integer
                  type: object
                type: array
            incorrect_format_input_data:
              examples:
                response:
                  value:
                    errorCode: 1102
                    errorMessage: >-
                      [0401-1102]: Unprocessable Entity. The property sku is
                      required
                    statusCode: 422
          description: Unverarbeitbare Entität.
      security:
        - basicAuth: []
      summary: Benutzern gekaufte Artikel gewähren
      tags:
        - inventory-management
      x-badges:
        - color: '#95ff80'
          name: Server-side
        - color: '#d7dee0'
          name: Admin
  /v2/project/{project_id}/inventory/revoke:
    post:
      description: >-
        Widerruft den Zugriff auf Artikel für mehrere Benutzer.


        <div class="notice"><strong>Achtung</strong><br><br><strong>Es können
        nur 50 Vorgänge</strong> gleichzeitig verarbeitet werden. Vorgänge, die
        dieses Limit überschreiten, werden ignoriert.</div>
      operationId: revoke-item
      parameters:
        - description: Projekt-ID.
          in: path
          name: project_id
          required: true
          schema:
            default: 44056
            type: integer
      requestBody:
        content:
          application/json:
            schema:
              items:
                properties:
                  comment:
                    default: Item was transferred to another player
                    description: >-
                      Operationsbeschreibung. Zum Beispiel: "Artikel wurde einem
                      anderen Spieler übergeben".
                    maxLength: 255
                    minLength: 1
                    type: string
                  items:
                    items:
                      properties:
                        quantity:
                          default: 1
                          description: >-
                            Anzahl der Artikel dieser Klasse, die widerrufen
                            werden mussten.
                          minimum: 1
                          type: integer
                        sku:
                          default: booster_mega_1
                          description: >-
                            Eindeutige Artikel-ID. Die SKU darf nur lateinische
                            Klein- und Großbuchstaben, Ziffern, Punkte,
                            Bindestriche und Unterstriche enthalten.
                          minLength: 1
                          type: string
                      required:
                        - sku
                        - quantity
                      type: object
                    minItems: 1
                    type: array
                  platform:
                    default: xsolla
                    description: Publishing-Plattform, auf der der Benutzer spielt.
                    enum:
                      - playstation_network
                      - xbox_live
                      - xsolla
                      - pc_standalone
                      - nintendo_shop
                      - google_play
                      - app_store_ios
                      - android_standalone
                      - ios_standalone
                      - android_other
                      - ios_other
                      - pc_other
                    example: xsolla
                    type: string
                  user:
                    properties:
                      id:
                        default: d342dad2-9d59-11e9-a384-42010aa8003f
                        description: Die eindeutige Benutzerkennung auf der Plattform.
                        type: string
                    type: object
                required:
                  - user
                  - items
                type: object
              type: array
        required: true
      responses:
        '200':
          content:
            application/json:
              examples:
                response:
                  value:
                    count: 2
                    operations:
                      - comment: Remove from inventory
                        items:
                          - balance: 3
                            quantity: 5
                            sku: com.xsolla.boots_1
                          - balance: 5
                            quantity: 3
                            sku: com.xsolla.crystal_pack_1
                        platform: xsolla
                        user_id: 0125760a-6810-11e9-84c0-42010aa80029
                      - comment: Cheater
                        items:
                          - balance: 0
                            quantity: 2
                            sku: com.xsolla.helmet_1
                          - balance: 0
                            quantity: 3
                            sku: com.xsolla.minigun_1
                        platform: xsolla
                        user_id: a7d10a4e-3f68-43cc-a6b2-893d2c68fd14
              schema:
                properties:
                  count:
                    description: >-
                      Anzahl der Benutzer, deren Artikel erfolgreich widerrufen
                      wurden.
                    example: 10
                    type: integer
                  operations:
                    description: Vorgangsbeschreibung.
                    items:
                      properties:
                        comment:
                          description: >-
                            Operationsbeschreibung. Zum Beispiel: "Artikel wurde
                            einem anderen Spieler übergeben".
                          example: Some comment for this operation
                          type: string
                        items:
                          description: Artikel in diesem Vorgang.
                          items:
                            properties:
                              balance:
                                description: >-
                                  Gesamtmenge der Artikel dieser Klasse im
                                  Besitz des Benutzers.
                                example: 1
                                type: integer
                              quantity:
                                description: Anzahl der widerrufenen Artikel dieser Klasse.
                                example: 1
                                type: integer
                              sku:
                                description: >-
                                  Artikelklassenkennung. Die SKU darf nur
                                  lateinische alphanumerische Kleinbuchstaben,
                                  Punkte, Bindestriche und Unterstriche
                                  enthalten.
                                example: com.xsolla.item_1
                                type: string
                            type: object
                          type: array
                        platform:
                          default: xsolla
                          enum:
                            - playstation_network
                            - xbox_live
                            - xsolla
                            - pc_standalone
                            - nintendo_shop
                            - google_play
                            - app_store_ios
                            - android_standalone
                            - ios_standalone
                            - android_other
                            - ios_other
                            - pc_other
                          example: xbox_live
                          type: string
                        user_id:
                          description: Die eindeutige Benutzerkennung auf der Plattform.
                          example: d.user
                          type: string
                      type: object
                    type: array
                type: object
          description: Widerruf der Benutzerartikel erfolgreich.
        '404':
          content:
            application/json:
              schema:
                items:
                  properties:
                    errorCode:
                      description: Fehlercode.
                      example: 4001
                      type: integer
                    errorMessage:
                      description: Fehlermeldung.
                      example: >-
                        [0401-5004]: Could not find instance in inventory: Could
                        not remove 10, user only has 1
                      type: string
                    statusCode:
                      example: 404
                      type: integer
                  type: object
                type: array
            incorrect_format_input_data:
              examples:
                response:
                  value:
                    errorCode: 1104
                    errorMessage: >-
                      [0401-1102]: Unprocessable Entity. The property sku is
                      required
                    statusCode: 404
            many_items:
              examples:
                response:
                  value:
                    errorCode: 5004
                    errorMessage: >-
                      [0401-4001]: Could not find item for project 44056 with id
                      armor_max ()
                    statusCode: 404
            not_found_user:
              examples:
                response:
                  value:
                    errorCode: 0
                    errorMessage: Could not find User
                    statusCode: 404
            remove_many:
              examples:
                response:
                  value:
                    errorCode: 4001
                    errorMessage: >-
                      [0401-5004]: Could not find instance in inventory: Could
                      not remove 10, user only has 1
                    statusCode: 404
          description: Diese Anzahl von Artikeln konnte nicht entfernt werden.
      security:
        - basicAuth: []
      summary: Inventarartikel widerrufen
      tags:
        - inventory-management
      x-badges:
        - color: '#95ff80'
          name: Server-side
        - color: '#d7dee0'
          name: Admin
  /v2/project/{project_id}/inventory/reward:
    post:
      description: >-
        Fügt die angegebenen Artikel dem angegebenen Benutzerinventaren hinzu.


        <div class="notice"><strong>Achtung</strong><br><br><strong>Es können
        nur 50 Vorgänge</strong> gleichzeitig verarbeitet werden. Vorgänge, die
        dieses Limit überschreiten, werden ignoriert.</div>
      operationId: add-item-to-inventory
      parameters:
        - description: Projekt-ID.
          in: path
          name: project_id
          required: true
          schema:
            default: 44056
            type: integer
      requestBody:
        content:
          application/json:
            schema:
              items:
                properties:
                  comment:
                    default: Monthly challenge rewards
                    description: >-
                      Vorgangsbeschreibung. Zum Beispiel: „Belohnungen für
                      monatliche Herausforderung“.
                    maxLength: 255
                    minLength: 1
                    type: string
                  items:
                    items:
                      properties:
                        quantity:
                          default: 1
                          description: >-
                            Anzahl der Artikel dieser Klasse, die gewährt werden
                            müssen.
                          type: number
                        sku:
                          default: booster_mega_1
                          description: >-
                            Artikelklassenkennung. Die SKU darf nur lateinische
                            alphanumerische Kleinbuchstaben, Punkte,
                            Bindestriche und Unterstriche enthalten.
                          type: string
                      required:
                        - sku
                        - platform
                        - quantity
                      type: object
                    minItems: 1
                    type: array
                  platform:
                    default: xsolla
                    description: Publishing-Plattform, auf der der Benutzer spielt.
                    enum:
                      - playstation_network
                      - xbox_live
                      - xsolla
                      - pc_standalone
                      - nintendo_shop
                      - google_play
                      - app_store_ios
                      - android_standalone
                      - ios_standalone
                      - android_other
                      - ios_other
                      - pc_other
                    type: string
                  user:
                    properties:
                      id:
                        default: d342dad2-9d59-11e9-a384-42010aa8003f
                        description: Die eindeutige Benutzerkennung auf der Plattform.
                        type: string
                    type: object
                required:
                  - user
                  - items
                type: object
              type: array
        required: true
      responses:
        '200':
          content:
            application/json:
              examples:
                response:
                  value:
                    count: 2
                    operations:
                      - comment: Quest completed
                        items:
                          - balance: 5
                            quantity: 5
                            sku: com.xsolla.boots_1
                          - balance: 3
                            quantity: 3
                            sku: com.xsolla.crystal_pack_1
                        platform: xsolla
                        user_id: 0125760a-6810-11e9-84c0-42010aa80029
                      - comment: Daily reward
                        items:
                          - balance: 5
                            quantity: 2
                            sku: com.xsolla.helmet_1
                          - balance: 5
                            quantity: 3
                            sku: com.xsolla.minigun_1
                        platform: xsolla
                        user_id: a7d10a4e-3f68-43cc-a6b2-893d2c68fd14
              schema:
                properties:
                  count:
                    example: 10
                    type: integer
                  operations:
                    items:
                      properties:
                        comment:
                          description: >-
                            Vorgangsbeschreibung. Zum Beispiel: „Belohnungen für
                            monatliche Herausforderung“.
                          example: Montly challange rewards
                          type: string
                        items:
                          items:
                            properties:
                              balance:
                                description: >-
                                  Gesamtmenge der Artikel dieser Klasse im
                                  Besitz des Benutzers.
                                example: 5
                                type: integer
                              quantity:
                                description: >-
                                  Anzahl der Artikel dieser Klasse, die gewährt
                                  werden müssen.
                                example: 1
                                type: integer
                              sku:
                                description: >-
                                  Artikelklassenkennung. Die SKU darf nur
                                  lateinische alphanumerische Kleinbuchstaben,
                                  Punkte, Bindestriche und Unterstriche
                                  enthalten.
                                example: com.xsolla.item_1
                                type: string
                            type: object
                          type: array
                        platform:
                          description: Publishing-Plattform, auf der der Benutzer spielt.
                          enum:
                            - null
                            - playstation_network
                            - xbox_live
                            - xsolla
                            - pc_standalone
                            - nintendo_shop
                            - google_play
                            - app_store_ios
                            - android_standalone
                            - ios_standalone
                            - android_other
                            - ios_other
                            - pc_other
                          example: xbox_live
                          nullable: true
                          type: string
                        user_id:
                          description: Die eindeutige Benutzerkennung auf der Plattform.
                          example: d.user
                          type: string
                      type: object
                    type: array
                type: object
          description: Erfolgreiche Benutzerbelohnung.
        '404':
          content:
            application/json:
              schema:
                items:
                  properties:
                    errorCode:
                      description: Fehlercode.
                      example: 4001
                      type: integer
                    errorMessage:
                      description: Fehlermeldung.
                      example: >-
                        [0401-4001]: Could not find item for project 44056 with
                        id armor_max ()
                      type: string
                    statusCode:
                      example: 404
                      type: integer
                  type: object
                type: array
            incorrect_format_input_data:
              examples:
                response:
                  value:
                    errorCode: 1104
                    errorMessage: >-
                      [0401-1102]: Unprocessable Entity. The property sku is
                      required
                    statusCode: 404
            many_items:
              examples:
                response:
                  value:
                    errorCode: 5004
                    errorMessage: >-
                      [0401-4001]: Could not find item for project 44056 with id
                      armor_max ()
                    statusCode: 404
            not_found_user:
              examples:
                response:
                  value:
                    errorCode: 0
                    errorMessage: Could not find User
                    statusCode: 404
          description: Artikel für Projekt nicht gefunden.
      security:
        - basicAuth: []
      summary: Benutzern Artikel gewähren
      tags:
        - inventory-management
      x-badges:
        - color: '#95ff80'
          name: Server-side
        - color: '#d7dee0'
          name: Admin
  /v2/project/{project_id}/inventory/set:
    post:
      description: >-
        Legt angegebene Artikel für angegebene Benutzerinventare fest. Beachten
        Sie, dass neue Daten alte Daten ersetzen.


        <div class="notice"><strong>Achtung</strong><br><br><strong>Es können
        nur 50 Vorgänge</strong> gleichzeitig verarbeitet werden. Vorgänge, die
        dieses Limit überschreiten, werden ignoriert.</div>
      operationId: set-item-quantity
      parameters:
        - description: Projekt-ID.
          in: path
          name: project_id
          required: true
          schema:
            default: 44056
            type: integer
      requestBody:
        content:
          application/json:
            schema:
              items:
                properties:
                  comment:
                    default: Monthly inventory syncing
                    description: >-
                      Vorgangsbeschreibung. Beispiel: "Monatliche
                      Inventarsynchronisierung".
                    maxLength: 255
                    minLength: 1
                    type: string
                  items:
                    items:
                      properties:
                        quantity:
                          default: 1
                          description: >-
                            Anzahl der Artikel dieser Klasse, die gewährt werden
                            müssen.
                          type: number
                        sku:
                          default: booster_mega_1
                          description: >-
                            Artikelklassenkennung. Die SKU darf nur lateinische
                            alphanumerische Kleinbuchstaben, Punkte,
                            Bindestriche und Unterstriche enthalten.
                          type: string
                      required:
                        - sku
                        - platform
                        - quantity
                      type: object
                    minItems: 1
                    type: array
                  platform:
                    default: xsolla
                    description: Publishing-Plattform, auf der der Benutzer spielt.
                    enum:
                      - playstation_network
                      - xbox_live
                      - xsolla
                      - pc_standalone
                      - nintendo_shop
                      - google_play
                      - app_store_ios
                      - android_standalone
                      - ios_standalone
                      - android_other
                      - ios_other
                      - pc_other
                    type: string
                  user:
                    properties:
                      id:
                        default: d342dad2-9d59-11e9-a384-42010aa8003f
                        description: Die eindeutige Benutzerkennung auf der Plattform.
                        type: string
                    type: object
                required:
                  - user
                  - items
                type: object
              type: array
        required: true
      responses:
        '200':
          content:
            application/json:
              examples:
                response:
                  value:
                    count: 2
                    operations:
                      - comment: Monthly inventory syncing
                        items:
                          - balance: 5
                            quantity: 5
                            sku: com.xsolla.boots_1
                          - balance: 3
                            quantity: 3
                            sku: com.xsolla.crystal_pack_1
                        platform: xsolla
                        user_id: 0125760a-6810-11e9-84c0-42010aa80029
                      - comment: Monthly inventory syncing
                        items:
                          - balance: 2
                            quantity: 2
                            sku: com.xsolla.helmet_1
                          - balance: 3
                            quantity: 3
                            sku: com.xsolla.minigun_1
                        platform: xsolla
                        user_id: a7d10a4e-3f68-43cc-a6b2-893d2c68fd14
              schema:
                properties:
                  count:
                    example: 10
                    type: integer
                  operations:
                    items:
                      properties:
                        comment:
                          description: >-
                            Vorgangsbeschreibung. Zum Beispiel: "Tägliche
                            Inventarsynchronisierung".
                          example: Daily inventory syncing
                          type: string
                        items:
                          items:
                            properties:
                              balance:
                                description: >-
                                  Gesamtmenge der Artikel dieser Klasse im
                                  Besitz des Benutzers.
                                example: 5
                                type: integer
                              quantity:
                                description: >-
                                  Anzahl der Artikel dieser Klasse, die gewährt
                                  werden müssen.
                                example: 1
                                type: integer
                              sku:
                                description: >-
                                  Artikelklassenkennung. Die SKU darf nur
                                  lateinische alphanumerische Kleinbuchstaben,
                                  Punkte, Bindestriche und Unterstriche
                                  enthalten.
                                example: com.xsolla.item_1
                                type: string
                            type: object
                          type: array
                        platform:
                          description: Publishing-Plattform, auf der der Benutzer spielt.
                          enum:
                            - playstation_network
                            - xbox_live
                            - xsolla
                            - pc_standalone
                            - nintendo_shop
                            - google_play
                            - app_store_ios
                            - android_standalone
                            - ios_standalone
                            - android_other
                            - ios_other
                            - pc_other
                          example: xbox_live
                          type: string
                        user_id:
                          description: Die eindeutige Benutzerkennung auf der Plattform.
                          example: d.user
                          type: string
                      type: object
                    type: array
                type: object
          description: Erfolgreiche Antwort.
        '404':
          content:
            application/json:
              schema:
                items:
                  properties:
                    errorCode:
                      description: Fehlercode.
                      example: 4001
                      type: integer
                    errorMessage:
                      description: Fehlermeldung.
                      example: >-
                        [0401-4001]: Could not find item for project 44056 with
                        id armor_max ()
                      type: string
                    statusCode:
                      example: 404
                      type: integer
                  type: object
                type: array
            incorrect_format_input_data:
              examples:
                response:
                  value:
                    errorCode: 1104
                    errorMessage: >-
                      [0401-1102]: Unprocessable Entity. The property sku is
                      required
                    statusCode: 404
            many_items:
              examples:
                response:
                  value:
                    errorCode: 5004
                    errorMessage: >-
                      [0401-4001]: Could not find item for project 44056 with id
                      armor_max ()
                    statusCode: 404
            not_found_user:
              examples:
                response:
                  value:
                    errorCode: 0
                    errorMessage: Could not find User
                    statusCode: 404
          description: Artikel für Projekt nicht gefunden.
      security:
        - basicAuth: []
      summary: Artikel für Benutzer festlegen
      tags:
        - inventory-management
      x-badges:
        - color: '#95ff80'
          name: Server-side
        - color: '#d7dee0'
          name: Admin
  /v2/project/{project_id}/user/inventory/item/consume:
    post:
      description: >-
        Client-Endpunkt. Verbraucht einen Artikel aus dem Inventar des aktuellen
        Benutzers.
      operationId: consume-item
      parameters:
        - description: Projekt-ID.
          in: path
          name: project_id
          required: true
          schema:
            default: 44056
            type: integer
        - description: Publishing-Plattform, auf der der Benutzer spielt.
          in: query
          name: platform
          required: false
          schema:
            default: xsolla
            enum:
              - playstation_network
              - xbox_live
              - xsolla
              - pc_standalone
              - nintendo_shop
              - google_play
              - app_store_ios
              - android_standalone
              - ios_standalone
              - android_other
              - ios_other
              - pc_other
            type: string
      requestBody:
        content:
          application/json:
            schema:
              properties:
                quantity:
                  default: 1
                  description: Artikelmenge.
                  example: 1
                  type: number
                sku:
                  default: booster_mega_1
                  description: >-
                    Eindeutige Artikel-ID. Die SKU darf nur lateinische Klein-
                    und Großbuchstaben, Ziffern, Punkte, Bindestriche und
                    Unterstriche enthalten.
                  example: booster_mega_1
                  type: string
              required:
                - sku
                - quantity
              type: object
      responses:
        '200':
          description: Artikel aus dem Inventar des Benutzers wurde verbraucht.
        '404':
          content:
            application/json:
              schema:
                properties:
                  errorCode:
                    example: 4001
                    type: integer
                  errorMessage:
                    example: >-
                      [0401-4001]: Item with Project Id = 44056 and Sku = gun_5
                      not found
                    type: string
                  statusCode:
                    example: 404
                    type: integer
                type: object
            application/json 1:
              examples:
                response:
                  value:
                    errorCode: 4001
                    errorMessage: >-
                      [0401-4001]: Item with Project Id = 44056 and Sku = gun_5
                      not found
                    statusCode: 404
            application/json 2:
              examples:
                response:
                  value:
                    errorCode: 5004
                    errorMessage: >-
                      [0401-5004]: Could not find instance in inventory: Could
                      not remove 112299999344, user only has 12
                    statusCode: 404
          description: >-
            Der Artikel wurde überhaupt nicht gefunden, der Artikel wurde nicht
            im Inventar gefunden oder dessen Menge reicht nicht aus (versuchen
            Sie, mehr als die ursprüngliche Anzahl zu verbrauchen).
        '422':
          content:
            application/json:
              examples:
                response:
                  value:
                    errorCode: 5002
                    errorMessage: '[0401-5002]: Quantity and item_id/sku must be specified'
                    statusCode: 422
              schema:
                properties:
                  errorCode:
                    example: 5002
                    type: integer
                  errorMessage:
                    example: '[0401-5002]: Quantity and item_id/sku must be specified'
                    type: string
                  statusCode:
                    example: 422
                    type: integer
                type: object
          description: >-
            Stellen Sie sicher, dass die Parameter `quantity` und `sku`
            übermittelt werden.
      security:
        - XsollaLoginUserJWT: []
      summary: Artikel verbrauchen
      tags:
        - inventory-client
      x-badges:
        - color: '#80eaff'
          name: Client-side
  /v2/project/{project_id}/user/inventory/items:
    get:
      description: >-
        Client-Endpunkt. Ruft das Inventar des aktuellen Benutzers ab.


        <div class="notice"><strong>Achtung</strong><br><br>Bei allen Projekten
        ist die Anzahl der Artikel begrenzt, die Sie in der Antwort erhalten
        können. Der Standard- und Höchstwert beträgt <strong>50 Artikel pro
        Antwort.</strong> Um pro Seite mehr Daten zu erhalten, verwenden Sie die
        Felder <b>limit</b> und <b>offset</b>.</div>
      operationId: get-user-inventory
      parameters:
        - $ref: '#/components/parameters/project_id-path-param'
        - $ref: '#/components/parameters/limit-query-param'
        - $ref: '#/components/parameters/offset-query-param'
        - description: Publishing-Plattform, auf der der Benutzer spielt.
          in: query
          name: platform
          required: false
          schema:
            default: xsolla
            enum:
              - playstation_network
              - xbox_live
              - xsolla
              - pc_standalone
              - nintendo_shop
              - google_play
              - app_store_ios
              - android_standalone
              - ios_standalone
              - android_other
              - ios_other
              - pc_other
            type: string
      responses:
        '200':
          content:
            application/json:
              examples:
                response:
                  value:
                    items:
                      - attributes: []
                        description: Big Rocket - short description
                        groups: []
                        image_url: https://picture.bigrocket.png
                        instance_id: null
                        name: Rocket
                        quantity: null
                        remaining_uses: 1
                        sku: com.xsolla.instanciated_item_1
                        type: virtual_good
                        virtual_item_type: non_consumable
                      - attributes: []
                        description: description
                        groups: []
                        image_url: http://image.png
                        instance_id: null
                        name: SHOTGUN FOR TRUE RAIDERS
                        quantity: 2
                        remaining_uses: 1
                        sku: com.xsolla.shotgun_raider_1
                        type: virtual_good
                        virtual_item_type: non_consumable
                      - attributes:
                          - external_id: stack_size
                            name: Stack size
                            values:
                              - external_id: >-
                                  stack_size_value_99c25352ab6e34a0e0755fc2a9daa7a76021dce2
                                value: 5
                          - external_id: licensed
                            name: Licensed
                            values:
                              - external_id: >-
                                  licensed_value_d75d8034dd2f82cb3d2789f5ec1837a6c350b505
                                value: true
                        description: null
                        groups: []
                        image_url: null
                        instance_id: null
                        name: HEADPHONES
                        quantity: 5
                        remaining_uses: 1
                        sku: com.xsolla.headphones_for_pro_1
                        type: virtual_good
                        virtual_item_type: non_consumable
                      - attributes: []
                        description: null
                        groups: []
                        image_url: null
                        instance_id: null
                        name: UNIQUE DIAMONDS
                        quantity: 100
                        remaining_uses: 1
                        sku: com.xsolla.platform_currency_1
                        type: virtual_currency
              schema:
                properties:
                  items:
                    example:
                      - attributes: []
                        description: Big Rocket - short description
                        groups: []
                        image_url: https://picture.bigrocket.png
                        instance_id: null
                        name: Rocket
                        quantity: null
                        remaining_uses: 1
                        sku: com.xsolla.instanciated_item_1
                        type: virtual_good
                        virtual_item_type: non_consumable
                      - attributes: []
                        description: description
                        groups: []
                        image_url: http://image.png
                        instance_id: null
                        name: SHOTGUN FOR TRUE RAIDERS
                        quantity: 2
                        remaining_uses: 1
                        sku: com.xsolla.shotgun_raider_1
                        type: virtual_good
                        virtual_item_type: non_consumable
                      - attributes:
                          - external_id: stack_size
                            name: Stack size
                            values:
                              - external_id: >-
                                  stack_size_value_99c25352ab6e34a0e0755fc2a9daa7a76021dce2
                                value: 5
                          - external_id: licensed
                            name: Licensed
                            values:
                              - external_id: >-
                                  licensed_value_d75d8034dd2f82cb3d2789f5ec1837a6c350b505
                                value: true
                        description: null
                        groups: []
                        image_url: null
                        instance_id: null
                        name: HEADPHONES
                        quantity: 5
                        remaining_uses: 1
                        sku: com.xsolla.headphones_for_pro_1
                        type: virtual_good
                        virtual_item_type: non_consumable
                      - attributes: []
                        description: null
                        groups: []
                        image_url: null
                        instance_id: null
                        name: UNIQUE DIAMONDS
                        quantity: 100
                        remaining_uses: 1
                        sku: com.xsolla.platform_currency_1
                        type: virtual_currency
                    items:
                      properties:
                        attributes:
                          $ref: >-
                            #/components/schemas/Player-Inventory_client-attributes
                        description:
                          description: Artikelbeschreibung.
                          example: Big Rocket - short description
                          type: string
                        groups:
                          description: Gruppen, zu denen der Artikel gehört.
                          example:
                            - external_id: accessory
                              name: Accessory
                          items:
                            properties:
                              external_id:
                                example: accessory
                                type: string
                              name:
                                example: Accessory
                                type: string
                            type: object
                          type: array
                        image_url:
                          description: Bild-URL.
                          example: https://picture.bigrocket.png
                          type: string
                        instance_id:
                          deprecated: true
                          description: Veralteter Parameter. Immer `null`.
                          type: 'null'
                        name:
                          description: Artikelname.
                          example: Rocket
                          type: string
                        quantity:
                          description: Artikelmenge.
                          example: null
                          nullable: true
                          type: integer
                        remaining_uses:
                          description: >-
                            Definiert die Eigenschaften aufbrauchbarer Artikel:
                            Anzahl der verbleibenden Verwendungen, wenn es sich
                            um einen aufbrauchbaren Artikel handelt, oder
                            `null`, wenn es sich um einen nicht aufbrauchbaren
                            Artikel handelt.
                          example: 1
                          nullable: true
                          type: integer
                        sku:
                          description: >-
                            Eindeutige Artikel-ID. Die SKU darf nur lateinische
                            Klein- und Großbuchstaben, Ziffern, Punkte,
                            Bindestriche und Unterstriche enthalten.
                          example: com.xsolla.instanciated_item_1
                          type: string
                        type:
                          description: >-
                            Artikeltyp:
                            `consumable`/`expiration`/`permanent`/`lootboxes`/`physical`.
                          example: virtual_good
                          type: string
                        virtual_item_type:
                          description: Art des virtuellen Gegenstands.
                          enum:
                            - consumable
                            - non_consumable
                            - non_renewing_subscription
                          example: non_consumable
                          nullable: true
                          type: string
                      type: object
                    type: array
                type: object
          description: Das Inventar des Benutzers wurde erfolgreich abgerufen.
      security:
        - XsollaLoginUserJWT: []
      summary: Inventar des aktuellen Benutzers abrufen
      tags:
        - inventory-client
      x-badges:
        - color: '#80eaff'
          name: Client-side
  /v2/project/{project_id}/user/time_limited_items:
    get:
      description: >-
        Client-Endpunkt. Ruft die zeitlich begrenzten Artikel des aktuellen
        Benutzers ab.
      operationId: get-user-subscriptions
      parameters:
        - description: Projekt-ID.
          in: path
          name: project_id
          required: true
          schema:
            default: 44056
            type: integer
        - description: Publishing-Plattform, auf der der Benutzer spielt.
          in: query
          name: platform
          required: false
          schema:
            default: xsolla
            enum:
              - playstation_network
              - xbox_live
              - xsolla
              - pc_standalone
              - nintendo_shop
              - google_play
              - app_store_ios
              - android_standalone
              - ios_standalone
              - android_other
              - ios_other
              - pc_other
            type: string
      responses:
        '200':
          content:
            application/json:
              examples:
                response:
                  value:
                    items:
                      - description: >-
                          The PLEX or “30-day Pilot's License EXtension” is a
                          virtual item that represents 30 days of subscription
                          time and can be bought for cash and then sold to other
                          players for in-game ISK.
                        expired_at: 1746057600
                        image_url: https://picture.bigrocket.png
                        name: PLEX
                        sku: com.xsolla.plex_1
                        status: active
                        type: virtual_good
                        virtual_item_type: non_renewing_subscription
                      - description: >-
                          WoW token allows players to buy game time World of
                          Warcraft for money and sell it for game gold at
                          auction.
                        expired_at: 1546304461
                        image_url: https://picture.bigrocket.png
                        name: WoW Token
                        sku: com.xsolla.token_1
                        status: expired
                        type: virtual_good
                        virtual_item_type: non_renewing_subscription
                      - amount: 10
                        description: >-
                          Premium. Premium Status provides a character with
                          several benefits allowing faster overall progression.
                        expired_at: null
                        image_url: https://picture.bigrocket.png
                        name: Premium account
                        sku: com.xsolla.premium_item_1
                        status: none
                        type: virtual_good
                        virtual_item_type: non_renewing_subscription
              schema:
                properties:
                  items:
                    example:
                      - amount: 10
                        description: Ruble
                        image_url: https://picture.bigrocket.png
                        name: Ruble
                        sku: com.xsolla.VC_1
                        type: virtual_currency
                        virtual_item_type: non_renewing_subscription
                      - amount: 5000
                        description: Xsollar
                        image_url: http://image.png
                        name: Xsollar
                        sku: com.xsolla.VC_2
                        type: virtual_currency
                        virtual_item_type: non_renewing_subscription
                    items:
                      properties:
                        description:
                          description: Artikelbeschreibung.
                          example: >-
                            Premium. Premium Status provides a character with
                            several benefits allowing faster overall
                            progression.
                          type: string
                        expired_at:
                          description: >-
                            Unix-Zeitstempel. Ablaufdatum des zeitlich
                            begrenzten Artikels. Wenn der Benutzer keinen
                            Artikel besitzt, ist der Wert `null`.
                          example: 1746057600
                          type: integer
                        image_url:
                          description: Bild-URL.
                          example: https://picture.bigrocket.png
                          type: string
                        name:
                          description: Abonnementname.
                          example: Premium status
                          type: string
                        sku:
                          description: >-
                            Eindeutige Artikel-ID. Die SKU darf nur lateinische
                            Klein- und Großbuchstaben, Ziffern, Punkte,
                            Bindestriche und Unterstriche enthalten.
                          example: com.xsolla.premium_item_1
                          type: string
                        status:
                          description: "Status des zeitlich begrenzten Artikels.\nEs gibt drei mögliche Status:\n- `none`\_–nicht gekauft.\n- `active`\_– Artikel ist aktiv.\n- `expired`\_– Artikel wurde gekauft, ist aber abgelaufen."
                          example: active
                          type: string
                        type:
                          description: 'Artikeltyp: `virtual_good`.'
                          example: virtual_good
                          type: string
                        virtual_item_type:
                          description: Art des virtuellen Gegenstands.
                          enum:
                            - consumable
                            - non_consumable
                            - non_renewing_subscription
                          example: non_consumable
                          type: string
                          x-enumDescriptions:
                            consumable: "Ein Artikel, der nach Gebrauch aus dem Inventar verschwindet (z.\_B. Munition)."
                            non_consumable: >-
                              Ein Artikel, der für unbegrenzte Zeit im Inventar
                              verbleibt.
                            non_renewing_subscription: >-
                              Zeitlich begrenzter Artikel, der den Zugang zu
                              Diensten oder Inhalten für einen begrenzten
                              Zeitraum ermöglicht.
                      type: object
                    type: array
                type: object
          description: >-
            Die zeitlich begrenzten Artikel des Benutzers wurden erfolgreich
            abgerufen.
      security:
        - XsollaLoginUserJWT: []
      summary: Zeitlich begrenzte Artikel des aktuellen Benutzers abrufen
      tags:
        - inventory-client
      x-badges:
        - color: '#80eaff'
          name: Client-side
  /v2/project/{project_id}/user/virtual_currency_balance:
    get:
      description: Client-Endpunkt. Ruft das virtuelle Guthaben des aktuellen Benutzers ab.
      operationId: get-user-virtual-balance
      parameters:
        - description: Projekt-ID.
          in: path
          name: project_id
          required: true
          schema:
            default: 44056
            type: integer
        - description: Publishing-Plattform, auf der der Benutzer spielt.
          in: query
          name: platform
          required: false
          schema:
            default: xsolla
            enum:
              - playstation_network
              - xbox_live
              - xsolla
              - pc_standalone
              - nintendo_shop
              - google_play
              - app_store_ios
              - android_standalone
              - ios_standalone
              - android_other
              - ios_other
              - pc_other
            type: string
      responses:
        '200':
          content:
            application/json:
              examples:
                response:
                  value:
                    items:
                      - amount: 10
                        description: Ruble
                        image_url: https://picture.bigrocket.png
                        name: Ruble
                        sku: com.xsolla.VC_1
                        type: virtual_currency
                      - amount: 5000
                        description: Xsollar
                        image_url: http://image.png
                        name: Xsollar
                        sku: com.xsolla.VC_2
                        type: virtual_currency
              schema:
                properties:
                  items:
                    example:
                      - description: >-
                          The PLEX or “30-day Pilot's License EXtension” is a
                          virtual item that represents 30 days of subscription
                          time and can be bought for cash and then sold to other
                          players for in-game ISK.
                        expired_at: 1746057600
                        image_url: https://picture.bigrocket.png
                        name: PLEX
                        sku: com.xsolla.plex_1
                        status: active
                        type: virtual_good
                        virtual_item_type: non_renewing_subscription
                      - description: >-
                          WoW token allows players to buy game time World of
                          Warcraft for money and sell it for game gold at
                          auction.
                        expired_at: 1546304461
                        image_url: https://picture.bigrocket.png
                        name: WoW Token
                        sku: com.xsolla.token_1
                        status: expired
                        type: virtual_good
                        virtual_item_type: non_renewing_subscription
                    items:
                      properties:
                        amount:
                          description: Artikelmenge.
                          example: null
                          type: integer
                        description:
                          description: Artikelbeschreibung.
                          example: Big Rocket - short description
                          type: string
                        image_url:
                          description: Bild-URL.
                          example: https://picture.bigrocket.png
                          type: string
                        name:
                          description: Artikelname.
                          example: Rocket
                          type: string
                        sku:
                          description: >-
                            Eindeutige Artikel-ID. Die SKU darf nur lateinische
                            Klein- und Großbuchstaben, Ziffern, Punkte,
                            Bindestriche und Unterstriche enthalten.
                          example: com.xsolla.instanciated_item_1
                          type: string
                        type:
                          description: >-
                            Artikeltyp:
                            `virtual_good`/`virtual_currency`/`bundle`.
                          example: virtual_currency
                          type: string
                      type: object
                    type: array
                type: object
          description: Das virtuelle Guthaben des Benutzers wurde erfolgreich abgerufen.
      security:
        - XsollaLoginUserJWT: []
      summary: Virtuelles Guthaben des aktuellen Benutzers abrufen
      tags:
        - inventory-client
      x-badges:
        - color: '#80eaff'
          name: Client-side
servers:
  - url: https://store.xsolla.com/api
tags:
  - name: inventory-client
    x-displayName: Client
  - name: inventory-management
    x-displayName: Verwaltung
  - name: cross-inventory
    x-displayName: Inventarübergreifend
