openapi: 3.1.0
info:
  title: VANI REST API
  version: 1.0.0
  description: |-
    ## **REST API Resources**

    #### **Editions**

    - **GET** – Fetch all editions details
        
    - **GET** – Fetch particular edition details
        
    - **POST** – Create a new TEAM edition
        

    #### **Teams**

    - **GET** – Fetch teams details
        
    - **GET** – Fetch particular team details
        
    - **PUT** – Update team information
        
    - **DELETE** – delete a team
        

    #### **Team Members**

    - **GET** – Fetch team members details
        
    - **GET** – Fetch team admins details
        
    - **POST** – Add a new team member
        
    - **PUT** – Update team member information
        
    - **DELETE** – Remove an team member
        

    #### **Spaces**

    - **GET** – Fetch all space details
        
    - **GET** – Fetch particular space details
        
    - **GET** – Fetch particular space proto data
        
    - **POST** – Create a new space
        
    - **POST** – Duplicate Space
        
    - **PUT** – Update space state
        
    - **PUT** – Update space meta
        
    - **PUT** – Add/Remove favorite space
        
    - **PUT** – Add/Remove Embed space
        

    #### **Space Members**

    - **GET** – Fetch space member details
        
    - **POST** – Add a new space member
        
    - **PUT** – Update space member information
        
    - **DELETE** – Remove an space member
        

    #### **Zones**

    - **GET** – Fetch all zone details
        
    - **GET** – Fetch zone protos
        
    - **POST** – Create a new zone
        
    - **POST** – Move zone to new space/existing space
        
    - **POST** – Duplicate zone to new/existing/same space
        
    - **PUT** – Update zone state
        
    - **PUT** – Update zone meta
        

    #### **Conditional Sharing**

    - **GET** – Fetch all shared resource details for a member
        
    - **POST** – Share all resources from a Space with a specific member
        
    - **POST -** Share specific zones with users or teams
        

    #### **Subscription**

    - **GET** – Fetch the subscription details of the edition
        

    **User Permission**

    - **GET** – Get Permission of the editions
        
    - **GET** – Get Permission of all the teams
        
    - **GET** – Get Permission of the team
        
    - **GET** – Get Permission of the space
        

    #### **Zone Version**

    - **GET** – Fetch the version details of the zone
        

    #### **Template**

    - **GET** – Fetch all template details
        
    - **GET** – Fetch particular template details
        

    #### **Content Search**

    - **GET** – Search the content in Zones, Frames , Comments
        
    - **GET** – Search the content in Zones alone
        
    - **GET** – Search the content in Frames alone
        
    - **GET** – Search the content in Comments alone
        

    #### **Contact Search**

    - **GET** – Search the member in Edition
        
    - **GET** – Search the member in team
        

    #### **External Share**

    - **GET** – Fetch all externalshare details
        
    - **GET** – Fetch particular externalshare details
        
    - **GET -** Fetch the externalshare status
        
    - **POST -** Publish the space externally
        
    - **PUT -** Manage and update the externally shared space configurations
        
    - **DELETE -** Unpublish the externally shared space
        

    #### **Team Request**

    - **GET** – Search the member in Edition
        
    - **GET** – Search the member in team
servers:
  - url: https://api.app.vanihq.com
    description: US Production Server
  - url: https://api.app.vanihq.in
    description: IN Production Server
  - url: https://api.app.vanihq.eu
    description: EU Production Server
paths:
  /vani/api/v1/editions:
    get:
      tags:
        - EDITIONS
      summary: Fetch All Editions
      description: Retrieves the edition details based on the specified fields. If no fields are provided, the API returns all the details about the edition.
      operationId: getvani_api_v1_editions
      parameters:
        - name: fields
          in: query
          description: |-
            Specifies the fields (comma-separated) to retrieve.
            <br/>Allowed values: <code>state</code>, <code>created_time</code>, <code>last_modified_time</code>, <code>edition_type_name</code>, <code>edition_name</code>,<code>edition_id</code>, 
            <code>edition_owner_id</code>, <code>is_default</code>, <code>uri</code>.
          required: false
          schema:
            type: string
          example: edition_name,edition_owner_id
      responses:
        200_fetch_all_editions_success_1:
          description: Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  editions_info:
                    - created_time: Sun, 09 Apr 2023, 08:43:02
                      last_modified_time: Sun, 09 Apr 2023, 08:43:02
                      edition_id: '75918186'
                      edition_type_name: TEAM
                      state: ACTIVE
                      edition_name: DEVELOPERS
                      edition_owner_id: '69828190'
                      is_default: 'true'
                      uri: /vani/api/v1/editions/75918186
                    - created_time: Fri, 03 Jan 2025, 11:55:58
                      last_modified_time: Wed, 29 Jan 2025, 18:26:53
                      edition_id: '96499735'
                      edition_type_name: TEAM
                      state: ACTIVE
                      edition_name: REST API TEAM
                      edition_owner_id: '96384499'
                      uri: /vani/api/v1/editions/96499735
                    - created_time: Tue, 21 Jan 2025, 17:04:53
                      last_modified_time: Tue, 21 Jan 2025, 17:06:52
                      edition_id: '97375109'
                      edition_type_name: TEAM
                      state: ACTIVE
                      edition_name: QA TEAM
                      edition_owner_id: '96384499'
                      uri: /vani/api/v1/editions/97375109
                message: Editions fetched successfully
                request_uri: /vani/api/v1/editions
                status: success
          statusCode: '200'
          displayName: 200 - Success
        200_fetch_all_editions_success__user_is_not_part_of_any_edition_2:
          description: 'Success: User Is Not Part of Any Edition'
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  editions_info: {}
                message: Editions fetched successfully
                request_uri: /vani/api/v1/editions
                status: success
          statusCode: '200'
          displayName: '200 - Success: User Is Not Part of Any Edition'
        200_fetch_all_editions_using_filter_fields_3:
          description: Using Filter Fields
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  editions_info:
                    - edition_name: DEVELOPERS
                      edition_owner_id: '69828190'
                    - edition_name: REST API TEAM
                      edition_owner_id: '96384499'
                    - edition_name: QA TEAM
                      edition_owner_id: '96384499'
                message: Editions fetched successfully
                request_uri: /vani/api/v1/editions
                status: success
          statusCode: '200'
          displayName: 200 - Using Filter Fields
      security:
        - oauth2:
            - vani.editions.read
        - apiKey: []
    post:
      tags:
        - EDITIONS
      summary: Team Edition Creation
      description: Creates a new Team Edition
      operationId: postvani_api_v1_editions
      parameters: []
      responses:
        200_team_edition_creation_success_1:
          description: Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  current_user_id: '98722154'
                  edition_id: '98723605'
                  team_id: 5265000000002003
                  team_name: TeamEdition
                message: Team edition created successfully
                request_uri: /vani/api/v1/editions
                status: success
          statusCode: '200'
          displayName: 200 - Success
          x-request-body:
            team_name: TeamEdition
            description: testing team edition creation
            plan_type: TRIAL
        409_team_edition_creation_edition_already_created_2:
          description: Edition Already Created
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '98722154'
                    message: User has already created an edition
                    error_code: E1001
                request_uri: /vani/api/v1/editions
                status: error
          statusCode: '409'
          displayName: 409 - Edition Already Created
          x-request-body:
            team_name: TeamEdition
            description: testing team edition creation
            plan_type: TRIAL
        400_team_edition_creation_failure__invalid_parameter__team_name_3:
          description: 'Failure: Invalid Parameter (team_name)'
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1031
                    attribute: team_name
                    message: The required parameter is missing
                request_uri: /vani/api/v1/editions
                status: error
          statusCode: '400'
          displayName: '400 - Failure: Invalid Parameter (team_name)'
          x-request-body:
            team_name: TeamEdition
            description: testing team edition creation
            plan_type: TRIAL
      security:
        - oauth2:
            - vani.editions.create
        - apiKey: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
            example:
              team_name: TeamEdition
              description: testing team edition creation
              plan_type: TRIAL
  /vani/api/v1/editions/{edition_id}:
    get:
      tags:
        - EDITIONS
      summary: Fetch Edition
      description: Retrieves information for a specific edition based on the provided edition_id.
      operationId: getvani_api_v1_editions_edition_id
      parameters:
        - name: fields
          in: query
          description: |-
            Specifies the fields (comma-separated) to retrieve.
            <br/>Allowed values: <code>state</code>, <code>created_time</code>, <code>last_modified_time</code>, <code>edition_type_name</code>, <code>edition_name</code>,<code>edition_id</code>, 
            <code>edition_owner_id</code>, <code>is_default</code>, <code>uri</code>.
          required: false
          schema:
            type: string
          example: edition_name,edition_owner_id
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
      responses:
        200_fetch_edition_success_1:
          description: Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  edition_info:
                    created_time: Tue, 21 Jan 2025, 17:04:53
                    last_modified_time: Tue, 21 Jan 2025, 17:06:52
                    edition_id: '97375109'
                    edition_type_name: TEAM
                    state: ACTIVE
                    edition_name: QA TEAM
                    edition_owner_id: '96384499'
                    uri: /vani/api/v1/editions/97375109/teams
                message: Editions fetched successfully
                request_uri: /vani/api/v1/editions/60029715808
                status: success
          statusCode: '200'
          displayName: 200 - Success
        401_fetch_edition_failure___invalid_api_key_2:
          description: Failure – Invalid API Key
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    message: Given API Key is not valid.
                    error_code: A1008
                    edition_id: '96499735'
                request_uri: /vani/api/v1/editions/96499735
                status: error
          statusCode: '401'
          displayName: 401 - Failure – Invalid API Key
        200_fetch_edition_using_filter_fields_3:
          description: Using Filter Fields
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  edition_info:
                    edition_name: QA TEAM
                    edition_owner_id: '96384499'
                    state: ACTIVE
                message: Editions fetched successfully
                request_uri: /vani/api/v1/editions/60029715808
                status: success
          statusCode: '200'
          displayName: 200 - Using Filter Fields
      security:
        - oauth2:
            - vani.editions.read
        - apiKey: []
  /vani/api/v1/editions/{edition_id}/teams:
    get:
      tags:
        - TEAMS
      summary: Fetch All Teams
      description: Retrieves the list of teams associated with an edition.
      operationId: getvani_api_v1_editions_edition_id_teams
      parameters:
        - name: fields
          in: query
          description: |-
            Specifies the fields (comma-separated) to retrieve.<br/>Allowed values: <code>created_by</code>, <code>created_by_name</code>, <code>created_time</code>, <code>team_member_count</code>, <code>zsoid</code>, <code>team_name</code>,
            <code>team_id</code>,<code>uri</code>.
          required: false
          schema:
            type: string
          example: null
        - name: from
          in: query
          description: |
            The starting index from where the results should be fetched. Default value is 0.
          required: false
          schema:
            type: integer
            format: int64
          example: null
        - name: limit
          in: query
          description: The maximum number of results to return in the response. Default value is 20.
          required: false
          schema:
            type: integer
            format: int64
          example: null
        - name: sort_by
          in: query
          description: |-
            Specifies the field used to sort the results.
            Allowed values:

            name – Sorts results alphabetically by name

            created_time – Sorts results by creation time
          required: false
          schema:
            type: string
          example: null
        - name: order_by
          in: query
          description: |-
            Specifies the sorting order.
            Allowed values:

            asc – Sorts results in ascending order

            desc – Sorts results in descending order
          required: false
          schema:
            type: string
          example: null
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
      responses:
        200_fetch_all_teams_success_1:
          description: Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  teams:
                    - created_time: Tue, 28 May 2024, 15:34:44
                      team_member_count: '5'
                      team_id: '1303000000002003'
                      is_default: 'true'
                      created_by_name: Dan
                      zsoid: '60029715808'
                      created_by: '60029267674'
                      uri: /vani/api/v1/editions/60029715808/teams/1303000000002003
                      team_name: GraphZen
                    - created_time: Wed, 12 Jun 2024, 11:22:30
                      team_member_count: '8'
                      team_id: '1303000000003021'
                      created_by_name: Alice
                      zsoid: '60029715808'
                      created_by: '60029269987'
                      uri: /vani/api/v1/editions/60029715808/teams/1303000000003021
                      team_name: CloudSpark
                message: Teams fetched successfully
                request_uri: /vani/api/v1/editions/60029715808/teams
                status: success
          statusCode: '200'
          displayName: 200 - Success
        200_fetch_all_teams_success___user_in_organization__not_in_any_team_2:
          description: 'Success : User in Organization, Not in Any Team'
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  teams: []
                message: User is not a member of any team
                request_uri: /vani/api/v1/editions/98587682/teams
                status: success
          statusCode: '200'
          displayName: '200 - Success : User in Organization, Not in Any Team'
        200_fetch_all_teams_pagination_with_sorting_by_name__ascending_3:
          description: Pagination with Sorting by Name (Ascending)
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  teams:
                    - created_time: Wed, 12 Jun 2024, 11:22:30
                      team_member_count: '8'
                      team_id: '1303000000003021'
                      created_by_name: Alice
                      zsoid: '60029715808'
                      created_by: '60029269987'
                      uri: /vani/api/v1/editions/60029715808/teams/1303000000003021
                      team_name: CloudSpark
                    - created_time: Tue, 28 May 2024, 15:34:44
                      team_member_count: '5'
                      team_id: '1303000000002003'
                      is_default: 'true'
                      created_by_name: Dan
                      zsoid: '60029715808'
                      created_by: '60029267674'
                      uri: /vani/api/v1/editions/60029715808/teams/1303000000002003
                      team_name: GraphZen
                message: Teams fetched successfully
                request_uri: /vani/api/v1/editions/60029715808/teams
                status: success
          statusCode: '200'
          displayName: 200 - Pagination with Sorting by Name (Ascending)
        200_fetch_all_teams_pagination_with_sorting_by_created_time__descending_4:
          description: Pagination with Sorting by Created Time (Descending)
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  teams:
                    - created_time: Wed, 12 Jun 2024, 11:22:30
                      team_member_count: '8'
                      team_id: '1303000000003021'
                      created_by_name: Alice
                      zsoid: '60029715808'
                      created_by: '60029269987'
                      uri: /vani/api/v1/editions/60029715808/teams/1303000000003021
                      team_name: CloudSpark
                    - created_time: Tue, 28 May 2024, 15:34:44
                      team_member_count: '5'
                      team_id: '1303000000002003'
                      is_default: 'true'
                      created_by_name: Dan
                      zsoid: '60029715808'
                      created_by: '60029267674'
                      uri: /vani/api/v1/editions/60029715808/teams/1303000000002003
                      team_name: GraphZen
                message: Teams fetched successfully
                request_uri: /vani/api/v1/editions/60029715808/teams
                status: success
          statusCode: '200'
          displayName: 200 - Pagination with Sorting by Created Time (Descending)
        200_fetch_all_teams_using_filter_fields_5:
          description: Using Filter Fields
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  teams:
                    - team_member_count: '5'
                      team_name: GraphZen
                      team_id: '1303000000002003'
                    - team_member_count: '8'
                      team_name: CloudSpark
                      team_id: '1303000000003021'
                message: Teams fetched successfully
                request_uri: /vani/api/v1/editions/60029715808/teams
                status: success
          statusCode: '200'
          displayName: 200 - Using Filter Fields
      security:
        - oauth2:
            - vani.teams.read
        - apiKey: []
  /vani/api/v1/editions/{edition_id}/teams/{team_id}:
    get:
      tags:
        - TEAMS
      summary: Fetch Team
      description: Retrieves information about a specific team in an edition.
      operationId: getvani_api_v1_editions_edition_id_teams_team_id
      parameters:
        - name: fields
          in: query
          description: |-
            Specifies the fields (comma-separated) to retrieve.
            <br/>Allowed values: <code>created_by</code>, <code>created_by_name</code>, <code>created_time
            </code>, <code>team_member_count</code>, <code>zsoid</code>, <code>team_name</code>,
            <code>team_id</code>,<code>uri</code>.
          required: false
          schema:
            type: string
          example: null
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
        - name: team_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the team associated with the edition.
      responses:
        200_fetch_team_success_1:
          description: Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  team:
                    created_time: Tue, 28 May 2024, 15:34:44
                    team_member_count: '5'
                    team_id: '1303000000002003'
                    created_by_name: Dan
                    zsoid: '60029715808'
                    created_by: '60029267674'
                    uri: /vani/api/v1/editions/60029715808/teams/1303000000002003/members
                    team_name: GraphZen
                message: Teams fetched successfully
                request_uri: /vani/api/v1/editions/60029715808/teams/1303000000002003
                status: success
          statusCode: '200'
          displayName: 200 - Success
        404_fetch_team_team_not_found_2:
          description: Team Not Found
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: T1008
                    edition_id: '96499735'
                    team_id: '300900000000200'
                    message: Team not found
                request_uri: /vani/api/v1/editions/96499735/teams/300900000000200
                status: error
          statusCode: '404'
          displayName: 404 - Team Not Found
        401_fetch_team_unauthorized_3:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: T1006
                    edition_id: '75918186'
                    team_id: '693000000008463'
                    message: User is not a member of the team
                request_uri: /vani/api/v1/editions/75918186/teams/693000000008463
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
        200_fetch_team_using_filter_fields_4:
          description: Using Filter Fields
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  team:
                    team_member_count: '5'
                    team_id: '1303000000002003'
                    created_by_name: Dan
                    team_name: GraphZen
                message: Teams fetched successfully
                request_uri: /vani/api/v1/editions/60029715808/teams/1303000000002003
                status: success
          statusCode: '200'
          displayName: 200 - Using Filter Fields
      security:
        - oauth2:
            - vani.teams.read
        - apiKey: []
    put:
      tags:
        - TEAMS
      summary: Update Team Meta Data
      description: Updates the name and description of a specific team within a given edition.
      operationId: putvani_api_v1_editions_edition_id_teams_team_id
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
        - name: team_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the team associated with the edition.
      responses:
        200_update_team_meta_data_success_1:
          description: Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  current_user_id: '96384499'
                  edition_id: '97375109'
                  team_id: '1505000000002005'
                  new_name: GraphSnap
                  new_description: Visualize Graph Instantly
                message: Team updated successfully
                request_uri: /vani/api/v1/editions/97375109/teams/1505000000002005
                status: success
          statusCode: '200'
          displayName: 200 - Success
          x-request-body:
            description: team rename test
        200_update_team_meta_data_name_update_2:
          description: Name Update
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  current_user_id: '96384499'
                  edition_id: '97375109'
                  team_id: '1505000000002005'
                  new_name: GraphSnap
                message: Team updated successfully
                request_uri: /vani/api/v1/editions/97375109/teams/1505000000002005
                status: success
          statusCode: '200'
          displayName: 200 - Name Update
          x-request-body:
            description: team rename test
        200_update_team_meta_data_description_update_3:
          description: Description Update
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  current_user_id: '96384499'
                  edition_id: '97375109'
                  team_id: '1505000000002005'
                  new_description: Visualize Graph Instantly
                message: Team updated successfully
                request_uri: /vani/api/v1/editions/97375109/teams/1505000000002005
                status: success
          statusCode: '200'
          displayName: 200 - Description Update
          x-request-body:
            description: team rename test
        404_update_team_meta_data_team_not_found_4:
          description: Team Not Found
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: T1008
                    edition_id: '97375109'
                    team_id: '442100000000200'
                    message: Team not found
                request_uri: /vani/api/v1/editions/97375109/teams/442100000000200
                status: error
          statusCode: '404'
          displayName: 404 - Team Not Found
          x-request-body:
            description: team rename test
      security:
        - oauth2:
            - vani.teams.update
        - apiKey: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
            example:
              description: team rename test
  /vani/api/v1/editions/{edition_id}/teams/{team_id}/members:
    post:
      tags:
        - TEAM MEMBERS
      summary: Add Team Member
      description: Add member(s) to a specific team.
      operationId: postvani_api_v1_editions_edition_id_teams_team_id_members
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
        - name: team_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the team associated with the edition.
      responses:
        200_add_team_member_success_1:
          description: Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  added_members:
                    - role_name: MEMBER
                      invited_time: Mon, 03 Feb 2025, 23:17:12
                      edition_id: '97375109'
                      mail_id: sophia.bennett@boxicle.com
                      added_by: '96384499'
                      team_id: '1505000000051031'
                message: Team member added successfully.
                request_uri: /vani/api/v1/editions/97375109/teams/1505000000051031/members
                status: success
          statusCode: '200'
          displayName: 200 - Success
          x-request-body:
            members_info:
              - mail_id: sophia.bennett@boxicle.com
                role: MEMBER
        206_add_team_member_partial_success_2:
          description: Partial Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  failed_members:
                    - mail_id: sophia.bennett@boxicle.com
                      error_message: Member already invited
                      error_code: T1014
                  added_members:
                    - role_name: MEMBER
                      invited_time: Mon, 03 Feb 2025, 23:16:13
                      edition_id: '97375109'
                      mail_id: olivia.morgan@boxicle.com
                      added_by: '96384499'
                      team_id: '1505000000051031'
                    - role_name: TEAM_ADMIN
                      added_time: Mon, 03 Feb 2025, 23:16:12
                      mail_id: liam.parker@boxicle.com
                      added_by: '96384499'
                      team_id: '1505000000051031'
                message: 'Partial success: Some members added, others failed.'
                request_uri: /vani/api/v1/editions/97375109/teams/1505000000051031/members
                status: success
          statusCode: '206'
          displayName: 206 - Partial Success
          x-request-body:
            members_info:
              - mail_id: sophia.bennett@boxicle.com
                role: MEMBER
        400_add_team_member_member_already_part_of_the_team_3:
          description: Member Already Part of the Team
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    failed_members:
                      - mail_id: olivia.morgan@boxicle.com
                        error_message: Member already part of team
                        error_code: T1013
                    message: Team member add failed
                    error_code: T1017
                request_uri: /vani/api/v1/editions/96499735/teams/3009000000002003/members
                status: error
          statusCode: '400'
          displayName: 400 - Member Already Part of the Team
          x-request-body:
            members_info:
              - mail_id: sophia.bennett@boxicle.com
                role: MEMBER
        400_add_team_member_license_limit_reached_4:
          description: License Limit Reached
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    failed_members:
                      - error_message: License limit reached
                        error_code: L1001
                    message: Team member add failed
                    error_code: T1017
                request_uri: /vani/api/v1/editions/96499735/teams/3009000000002003/members
                status: error
          statusCode: '400'
          displayName: 400 - License Limit Reached
          x-request-body:
            members_info:
              - mail_id: sophia.bennett@boxicle.com
                role: MEMBER
        401_add_team_member_unauthorized_5:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '97377569'
                    error_code: A1003
                    edition_id: '96499735'
                    team_id: '3009000000002003'
                    message: The user doesn't have permission to perform this action
                request_uri: /vani/api/v1/editions/96499735/teams/3009000000002003/members
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
          x-request-body:
            members_info:
              - mail_id: sophia.bennett@boxicle.com
                role: MEMBER
      security:
        - oauth2:
            - vani.teams.create
        - apiKey: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
            example:
              members_info:
                - mail_id: sophia.bennett@boxicle.com
                  role: MEMBER
  /vani/api/v1/editions/{edition_id}/teams/{team_id}/members#get_team_members:
    get:
      tags:
        - TEAM MEMBERS
      summary: Fetch Team Members
      description: Retrieves the members present in a team.
      operationId: get_team_members
      parameters:
        - name: fields
          in: query
          description: |-
            Specifies the fields (comma-separated) to retrieve.
            <br/>Allowed values: <code>zuid</code>,<code>role_name</code>,<code>added_time</code>,<code>added_by</code>,<code>modified_time</code>,
            <code>display_name</code>,<code>mail_id</code>,<code>team_id</code>.
          required: false
          schema:
            type: string
          example: null
        - name: from
          in: query
          description: The starting index from where the results should be fetched. Default value is 0.
          required: false
          schema:
            type: integer
            format: int64
          example: null
        - name: limit
          in: query
          description: The maximum number of results to return in the response. Default value is 20.
          required: false
          schema:
            type: integer
            format: int64
          example: null
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
        - name: team_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the team associated with the edition.
      responses:
        200_fetch_team_members_success_1:
          description: Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  team_members:
                    - role_name: MEMBER
                      added_time: Tue, 21 Jan 2025, 13:29:58
                      modified_time: Tue, 21 Jan 2025, 13:29:58
                      mail_id: emma.carter@boxicle.com
                      added_by: '85572741'
                      display_name: Emma Carter
                      zuid: '96384499'
                    - role_name: TEAM_ADMIN
                      added_time: Sat, 30 Nov 2024, 22:32:11
                      modified_time: Sat, 30 Nov 2024, 22:32:11
                      mail_id: ryan.mitchell@boxicle.com
                      added_by: '85572741'
                      display_name: Ryan Mitchell
                      zuid: '85572741'
                message: Team members fetched successfully.
                request_uri: /vani/api/v1/editions/75918186/teams/693000000450001/members
                status: success
          statusCode: '200'
          displayName: 200 - Success
        200_fetch_team_members_pagination_2:
          description: Pagination
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  team_members:
                    - role_name: MEMBER
                      added_time: Tue, 21 Jan 2025, 13:29:58
                      modified_time: Tue, 21 Jan 2025, 13:29:58
                      mail_id: emma.carter@boxicle.com
                      added_by: '85572741'
                      display_name: Emma Carter
                      zuid: '96384499'
                message: Team members fetched successfully.
                request_uri: /vani/api/v1/editions/75918186/teams/693000000450001/members
                status: success
          statusCode: '200'
          displayName: 200 - Pagination
        404_fetch_team_members_team_not_found_3:
          description: Team Not Found
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: T1008
                    edition_id: '75918186'
                    team_id: '3009000000002003'
                    message: Team not found
                request_uri: /vani/api/v1/editions/75918186/teams/3009000000002003/members
                status: error
          statusCode: '404'
          displayName: 404 - Team Not Found
        401_fetch_team_members_user_is_not_part_of_the_team_4:
          description: User Is Not Part of the Team
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: T1006
                    edition_id: '75918186'
                    team_id: '693000000008463'
                    message: User is not a member of the team
                request_uri: /vani/api/v1/editions/75918186/teams/693000000008463/members
                status: error
          statusCode: '401'
          displayName: 401 - User Is Not Part of the Team
        200_fetch_team_members_using_filter_fields_5:
          description: Using Filter Fields
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  team_members:
                    - mail_id: emma.carter@boxicle.com
                      added_time: Tue, 21 Jan 2025, 13:29:58
                      added_by: '85572741'
                    - mail_id: ryan.mitchell@boxicle.com
                      added_time: Sat, 30 Nov 2024, 22:32:11
                      added_by: '85572741'
                message: Team members fetched successfully.
                request_uri: /vani/api/v1/editions/75918186/teams/693000000450001/members
                status: success
          statusCode: '200'
          displayName: 200 - Using Filter Fields
      security:
        - oauth2:
            - vani.teams.read
        - apiKey: []
  /vani/api/v1/editions/{edition_id}/teams/{team_id}/members#get_team_admins:
    get:
      tags:
        - TEAM MEMBERS
      summary: Fetch Team Admins
      description: Retrieves members with the Team Admin role from a team.
      operationId: get_team_admins
      parameters:
        - name: member_type
          in: query
          description: Role of the member to be fetched. The value <code>TEAM_ADMIN</code> retrieves only the team admins.
          required: true
          schema:
            type: string
          example: TEAM_ADMIN
        - name: fields
          in: query
          description: |-
            Specifies the fields (comma-separated) to retrieve.
            <br/>Allowed values: <code>zuid</code>,<code>role_name</code>,<code>added_time</code>,<code>added_by</code>,<code>modified_time</code>,
            <code>display_name</code>,<code>mail_id</code>,<code>team_id</code>.
          required: false
          schema:
            type: string
          example: null
        - name: from
          in: query
          description: The starting index from where the results should be fetched. Default value is 0.
          required: false
          schema:
            type: integer
            format: int64
          example: null
        - name: limit
          in: query
          description: The maximum number of results to return in the response. Default value is 20.
          required: false
          schema:
            type: integer
            format: int64
          example: null
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
        - name: team_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the team associated with the edition.
      responses:
        200_fetch_team_admins_success_1:
          description: Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  team_admins:
                    - role_name: TEAM_ADMIN
                      added_time: Tue, 21 Jan 2025, 17:05:47
                      modified_time: Tue, 21 Jan 2025, 17:05:47
                      mail_id: ryan.mitchell@boxicle.com
                      added_by: '96384499'
                      display_name: Ryan Mitchell
                      zuid: '96384499'
                message: Team members fetched successfully.
                request_uri: /vani/api/v1/editions/97375109/teams/1505000000002005/members
                status: success
          statusCode: '200'
          displayName: 200 - Success
        404_fetch_team_admins_team_not_found_2:
          description: Team Not Found
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: T1008
                    edition_id: '75918186'
                    team_id: '69300000045001'
                    message: Team not found
                request_uri: /vani/api/v1/editions/75918186/teams/69300000045001/members
                status: error
          statusCode: '404'
          displayName: 404 - Team Not Found
        401_fetch_team_admins_user_is_not_part_of_the_team_3:
          description: User Is Not Part of the Team
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: T1006
                    edition_id: '75918186'
                    team_id: '693000000008463'
                    message: User is not a member of the team
                request_uri: /vani/api/v1/editions/75918186/teams/693000000008463/members
                status: error
          statusCode: '401'
          displayName: 401 - User Is Not Part of the Team
        200_fetch_team_admins_using_filter_fields_4:
          description: Using Filter Fields
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  team_admins:
                    - mail_id: ryan.mitchell@boxicle.com
                      added_by: '96384499'
                      added_time: Tue, 21 Jan 2025, 17:05:47
                message: Team members fetched successfully.
                request_uri: /vani/api/v1/editions/75918186/teams/693000000450001/members
                status: success
          statusCode: '200'
          displayName: 200 - Using Filter Fields
      security:
        - oauth2:
            - vani.teams.read
        - apiKey: []
  /vani/api/v1/editions/{edition_id}/teams/{team_id}/members/{member_id}:
    put:
      tags:
        - TEAM MEMBERS
      summary: Update Team Member Role
      description: Updates the role of a specific team member in an edition.
      operationId: putvani_api_v1_editions_edition_id_teams_team_id_members_member_id
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
        - name: team_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the team associated with the edition.
        - name: member_id
          in: path
          required: true
          schema:
            type: string
          description: The user ID (zuid) of the member to be updated.
      responses:
        200_update_team_member_role_success___admin_role_assigned_1:
          description: Success – Admin Role Assigned
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  current_user_id: '96384499'
                  new_role: TEAM_ADMIN
                  edition_id: '75918186'
                  team_id: '693000000436009'
                  zuid: '81479212'
                message: Team member updated successfully.
                request_uri: /vani/api/v1/editions/75918186/teams/693000000436009/members
                status: success
          statusCode: '200'
          displayName: 200 - Success – Admin Role Assigned
          x-request-body:
            role: TEAM_ADMIN
        200_update_team_member_role_success___member_role_assigned_2:
          description: Success – Member Role Assigned
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  current_user_id: '96384499'
                  new_role: MEMBER
                  edition_id: '97375109'
                  team_id: '1505000000051031'
                  zuid: '98722154'
                message: Team member updated successfully.
                request_uri: /vani/api/v1/editions/97375109/teams/1505000000051031/members
                status: success
          statusCode: '200'
          displayName: 200 - Success – Member Role Assigned
          x-request-body:
            role: TEAM_ADMIN
        409_update_team_member_role_member_already_has_the_specified_role_3:
          description: Member Already Has the Specified Role
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: M1001
                    edition_id: '75918186'
                    team_id: '693000000436009'
                    message: The member already has the specified role
                    zuid: '81479212'
                request_uri: /vani/api/v1/editions/75918186/teams/693000000436009/members
                status: error
          statusCode: '409'
          displayName: 409 - Member Already Has the Specified Role
          x-request-body:
            role: TEAM_ADMIN
        403_update_team_member_role_cannot_update_own_role_4:
          description: Cannot Update Own Role
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: R1001
                    edition_id: '97375109'
                    team_id: '1505000000002005'
                    message: Cannot update own role
                    zuid: '96384499'
                request_uri: /vani/api/v1/editions/97375109/teams/1505000000002005/members
                status: error
          statusCode: '403'
          displayName: 403 - Cannot Update Own Role
          x-request-body:
            role: TEAM_ADMIN
        403_update_team_member_role_super_admin_role_cannot_be_updated_5:
          description: Super Admin Role Cannot Be Updated
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85572741'
                    error_code: A1006
                    edition_id: '97375109'
                    team_id: '1505000000002005'
                    message: Super admin can't be updated
                    zuid: '96384499'
                request_uri: /vani/api/v1/editions/97375109/teams/1505000000002005/members
                status: error
          statusCode: '403'
          displayName: 403 - Super Admin Role Cannot Be Updated
          x-request-body:
            role: TEAM_ADMIN
        404_update_team_member_role_member_not_part_of_the_team_6:
          description: Member Not Part of the Team
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: T1012
                    edition_id: '97375109'
                    team_id: '1505000000051031'
                    message: Member not part of team
                    zuid: '80215739'
                request_uri: /vani/api/v1/editions/97375109/teams/1505000000051031/members
                status: error
          statusCode: '404'
          displayName: 404 - Member Not Part of the Team
          x-request-body:
            role: TEAM_ADMIN
        401_update_team_member_role_non_team_member_attempted_role_update_7:
          description: Non-Team Member Attempted Role Update
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: T1006
                    edition_id: '75918186'
                    team_id: '693000000436009'
                    message: User is not a member of the team
                request_uri: /vani/api/v1/editions/75918186/teams/693000000436009/members
                status: error
          statusCode: '401'
          displayName: 401 - Non-Team Member Attempted Role Update
          x-request-body:
            role: TEAM_ADMIN
        401_update_team_member_role_unauthorized_8:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: A1002
                    edition_id: '75918186'
                    team_id: '693000000436009'
                    message: Only admin can do this action
                request_uri: /vani/api/v1/editions/75918186/teams/693000000436009/members
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
          x-request-body:
            role: TEAM_ADMIN
      security:
        - oauth2:
            - vani.teams.update
        - apiKey: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
            example:
              role: TEAM_ADMIN
    delete:
      tags:
        - TEAM MEMBERS
      summary: Remove Team Member
      description: Removes a specific member from a team in an edition.
      operationId: deletevani_api_v1_editions_edition_id_teams_team_id_members_member_id
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
        - name: team_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the team associated with the edition.
        - name: member_id
          in: path
          required: true
          schema:
            type: string
          description: The user ID (zuid) of the member to be deleted.
      responses:
        200_remove_team_member_success_1:
          description: Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  current_user_id: '96384499'
                  edition_id: '97375109'
                  team_id: '1505000000051031'
                  removed_zuid: '97377569'
                message: Team member deleted successfully.
                request_uri: /vani/api/v1/editions/97375109/teams/1505000000051031/members
                status: success
          statusCode: '200'
          displayName: 200 - Success
          x-request-body:
            assign_to_zuid: '{{assign_to_zuid}}'
        403_remove_team_member_cannot_remove_self_from_the_team_2:
          description: Cannot Remove Self from the Team
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: T1020
                    edition_id: '97375109'
                    team_id: '1505000000051031'
                    message: Cannot remove self from the team
                request_uri: /vani/api/v1/editions/97375109/teams/1505000000051031/members
                status: error
          statusCode: '403'
          displayName: 403 - Cannot Remove Self from the Team
          x-request-body:
            assign_to_zuid: '{{assign_to_zuid}}'
        403_remove_team_member_super_admin_cannot_be_removed_from_the_team_3:
          description: Super Admin Cannot Be Removed from the Team
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: A1004
                    edition_id: '96499735'
                    team_id: '3009000000002003'
                    message: Super admin can't be removed from the team
                request_uri: /vani/api/v1/editions/96499735/teams/3009000000002003/members
                status: error
          statusCode: '403'
          displayName: 403 - Super Admin Cannot Be Removed from the Team
          x-request-body:
            assign_to_zuid: '{{assign_to_zuid}}'
        404_remove_team_member_member_not_part_of_the_team_4:
          description: Member Not Part of the Team
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: T1012
                    edition_id: '97375109'
                    team_id: '1505000000051031'
                    message: Member not part of team
                request_uri: /vani/api/v1/editions/97375109/teams/1505000000051031/members
                status: error
          statusCode: '404'
          displayName: 404 - Member Not Part of the Team
          x-request-body:
            assign_to_zuid: '{{assign_to_zuid}}'
        403_remove_team_member_unauthorized_5:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: A1002
                    edition_id: '96499735'
                    team_id: '3009000000002003'
                    message: Only admin can do this action
                request_uri: /vani/api/v1/editions/96499735/teams/3009000000002003/members
                status: error
          statusCode: '403'
          displayName: 403 - Unauthorized
          x-request-body:
            assign_to_zuid: '{{assign_to_zuid}}'
      security:
        - oauth2:
            - vani.teams.delete
        - apiKey: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
            example:
              assign_to_zuid: '{{assign_to_zuid}}'
  /vani/api/v1/editions/{edition_id}/spaces:
    get:
      tags:
        - SPACES
      summary: Fetch All Spaces
      description: Retrieves a list of Spaces in an edition.
      operationId: getvani_api_v1_editions_edition_id_spaces
      parameters:
        - name: team_id
          in: query
          description: The ID of the team within the edition.
          required: true
          schema:
            type: string
          example: '{{team_id}}'
        - name: action_type
          in: query
          description: 'Specifies the category or context of Spaces<br><code>ALL_SPACES</code> : All Spaces within the edition.<br><code>SHARED_SPACES</code> : Spaces shared with you.<br><code>SHARED_BY_ME</code> : Spaces you’ve shared.<br><code>SHARED_BY_OTHERS</code> : Spaces shared by others with you.<br><code>PUBLISHED_WITH_TEAM</code> : Spaces published with the team.<br><code>FAVORITES</code> : Spaces marked as favourites.<br><code>DRAFT_SPACES</code> : Spaces that are in draft.<br><code>RECENTLY_TRASHED_SPACES</code> : Recently trashed Spaces.<br><code>RECENT_ALL_SPACES_ORG</code> : Recent Spaces from Edition.'
          required: true
          schema:
            type: string
          example: ALL_SPACES
        - name: sort_by
          in: query
          description: 'Specifies how to sort the results. Example: A_Z for alphabetical order.<br>Allowed values: <code>TIME_CREATED</code>, <code>TIME_DELETED_ASC</code>, <code>TIME_DELETED_DESC</code>, <code>A_Z</code>, <code>Z_A</code>, <code>RECENTLY_OPENED</code>,  <code>RECENTLY_TRASHED</code>,<code>RECENTLY_ACCESSED_BY_USER<code>,<code>RECENTLY_MODIFIED_BY_USER</code>.'
          required: false
          schema:
            type: string
          example: A_Z
        - name: from
          in: query
          description: The starting index from where the results should be fetched. Default value is 0.
          required: false
          schema:
            type: integer
            format: int64
          example: '1'
        - name: limit
          in: query
          description: The maximum number of results to return in the response. Default value is 20.
          required: false
          schema:
            type: integer
            format: int64
          example: '10'
        - name: need_total_count
          in: query
          description: Set this to true if you want to include the total count of items in the response. By default, this is false.
          required: false
          schema:
            type: boolean
          example: 'true'
        - name: fields
          in: query
          description: |-
            Specifies the fields (comma-separated) to retrieve.
            <br/>Allowed values:<code>space_id</code>, <code>team_id</code>, <code>is_favorite</code>, <code>last_author_zuid</code>, <code>status</code>, <code>space_name</code>, <code>publish</code>, <code>space_member_count</code>, <code>owner_zuid</code>, <code>last_modified_time</code>, <code>created_time</code>, <code>can_edit</code>, <code>allow_embed</code>, <code>state_modified_time</code>
          required: false
          schema:
            type: string
          example: null
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
      responses:
        200_fetch_all_spaces_a_t___all_spaces_1:
          description: A_T - ALL_SPACES
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  space_count: 34
                  spaces_info:
                    - created_time: Fri, 24 Jan 2025, 12:25:29
                      is_favorite: 'true'
                      last_modified_time: Fri, 24 Jan 2025, 12:25:29
                      space_name: Business case template
                      publish: 'false'
                      owner_zuid: '96384499'
                      can_edit: 'true'
                      team_id: '3009000000002003'
                      space_member_count: '1'
                      space_id: '3009000000093779'
                      last_author_zuid: '96384499'
                      status: ACTIVE
                    - created_time: Fri, 24 Jan 2025, 12:25:24
                      is_favorite: 'false'
                      last_modified_time: Fri, 24 Jan 2025, 12:25:24
                      space_name: Customer journey map
                      publish: 'false'
                      owner_zuid: '96384499'
                      can_edit: 'true'
                      team_id: '3009000000002003'
                      space_member_count: '1'
                      space_id: '3009000000093710'
                      last_author_zuid: '96384499'
                      status: ACTIVE
                message: Space fetched successfully.
                request_uri: /vani/api/v1/editions/96499735/spaces
                status: success
          statusCode: '200'
          displayName: 200 - A_T - ALL_SPACES
        200_fetch_all_spaces_a_t___shared_spaces_2:
          description: A_T - SHARED_SPACES
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  space_count: 4
                  spaces_info:
                    - created_time: Wed, 22 Jan 2025, 01:17:29
                      last_modified_time: Wed, 22 Jan 2025, 01:17:29
                      is_favorite: 'false'
                      space_name: New Space
                      publish: 'false'
                      owner_zuid: '97377569'
                      can_edit: 'true'
                      team_id: '3009000000002003'
                      space_member_count: '3'
                      space_id: '3009000000058037'
                      last_author_zuid: '97377569'
                      status: ACTIVE
                    - created_time: Fri, 24 Jan 2025, 00:01:19
                      last_modified_time: Fri, 24 Jan 2025, 00:01:19
                      is_favorite: 'false'
                      space_name: New Space
                      publish: 'false'
                      owner_zuid: '96384499'
                      can_edit: 'true'
                      team_id: '3009000000002003'
                      space_member_count: '2'
                      space_id: '3009000000093003'
                      last_author_zuid: '96384499'
                      status: ACTIVE
                    - created_time: Wed, 22 Jan 2025, 00:44:10
                      last_modified_time: Wed, 22 Jan 2025, 00:44:10
                      is_favorite: 'false'
                      space_name: project members test
                      publish: 'false'
                      owner_zuid: '96384499'
                      can_edit: 'true'
                      team_id: '3009000000002003'
                      space_member_count: '3'
                      space_id: '3009000000067027'
                      last_author_zuid: '96384499'
                      status: ACTIVE
                message: Space fetched successfully.
                request_uri: /vani/api/v1/editions/96499735/spaces
                status: success
          statusCode: '200'
          displayName: 200 - A_T - SHARED_SPACES
        200_fetch_all_spaces_a_t___shared_by_me_3:
          description: A_T - SHARED_BY_ME
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  space_count: 3
                  spaces_info:
                    - created_time: Fri, 24 Jan 2025, 00:01:19
                      last_modified_time: Fri, 24 Jan 2025, 00:01:19
                      is_favorite: 'false'
                      space_name: New Space
                      publish: 'false'
                      owner_zuid: '96384499'
                      can_edit: 'true'
                      team_id: '3009000000002003'
                      space_member_count: '2'
                      space_id: '3009000000093003'
                      last_author_zuid: '96384499'
                      status: ACTIVE
                message: Space fetched successfully.
                request_uri: /vani/api/v1/editions/96499735/spaces
                status: success
          statusCode: '200'
          displayName: 200 - A_T - SHARED_BY_ME
        200_fetch_all_spaces_a_t___shared_by_others_4:
          description: A_T - SHARED_BY_OTHERS
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  space_count: 1
                  spaces_info:
                    - created_time: Wed, 22 Jan 2025, 01:17:29
                      last_modified_time: Wed, 22 Jan 2025, 01:17:29
                      is_favorite: 'false'
                      space_name: New Space
                      publish: 'false'
                      owner_zuid: '97377569'
                      can_edit: 'false'
                      team_id: '3009000000002003'
                      space_member_count: '3'
                      space_id: '3009000000058037'
                      last_author_zuid: '97377569'
                      status: ACTIVE
                message: Space fetched successfully.
                request_uri: /vani/api/v1/editions/96499735/spaces
                status: success
          statusCode: '200'
          displayName: 200 - A_T - SHARED_BY_OTHERS
        200_fetch_all_spaces_a_t___published_with_team_5:
          description: A_T - PUBLISHED_WITH_TEAM
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  space_count: 2
                  spaces_info:
                    - created_time: Fri, 17 Jan 2025, 12:00:57
                      last_modified_time: Fri, 17 Jan 2025, 12:40:05
                      is_favorite: 'false'
                      space_name: testing library
                      publish: 'false'
                      owner_zuid: '96384499'
                      can_edit: 'true'
                      team_id: '3009000000002003'
                      space_member_count: '0'
                      space_id: '3009000000038005'
                      last_author_zuid: '96384499'
                      status: ACTIVE
                    - created_time: Fri, 03 Jan 2025, 11:55:58
                      last_modified_time: Fri, 03 Jan 2025, 11:57:14
                      is_favorite: 'false'
                      space_name: Vani - Getting Started
                      publish: 'false'
                      owner_zuid: '96384499'
                      can_edit: 'true'
                      team_id: '3009000000002003'
                      space_member_count: '0'
                      space_id: '3009000000002013'
                      last_author_zuid: '96384499'
                      status: ACTIVE
                message: Space fetched successfully.
                request_uri: /vani/api/v1/editions/96499735/spaces
                status: success
          statusCode: '200'
          displayName: 200 - A_T - PUBLISHED_WITH_TEAM
        200_fetch_all_spaces_a_t___favourites_6:
          description: A_T - FAVOURITES
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  space_count: 1
                  spaces_info:
                    - created_time: Fri, 24 Jan 2025, 12:25:29
                      last_modified_time: Fri, 24 Jan 2025, 12:25:29
                      is_favorite: 'true'
                      space_name: Business case template
                      publish: 'false'
                      owner_zuid: '96384499'
                      can_edit: 'true'
                      team_id: '3009000000002003'
                      space_member_count: '1'
                      space_id: '3009000000093779'
                      last_author_zuid: '96384499'
                      status: ACTIVE
                message: Space fetched successfully.
                request_uri: /vani/api/v1/editions/96499735/spaces
                status: success
          statusCode: '200'
          displayName: 200 - A_T - FAVOURITES
        200_fetch_all_spaces_a_t___draft_spaces_7:
          description: A_T - DRAFT_SPACES
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  space_count: 24
                  spaces_info:
                    - created_time: Fri, 24 Jan 2025, 12:25:29
                      last_modified_time: Fri, 24 Jan 2025, 12:25:29
                      is_favorite: 'true'
                      space_name: Business case template
                      publish: 'false'
                      owner_zuid: '96384499'
                      can_edit: 'true'
                      team_id: '3009000000002003'
                      space_id: '3009000000093779'
                      last_author_zuid: '96384499'
                      status: ACTIVE
                    - created_time: Fri, 24 Jan 2025, 12:25:24
                      last_modified_time: Fri, 24 Jan 2025, 12:25:24
                      is_favorite: 'false'
                      space_name: Customer journey map
                      publish: 'false'
                      owner_zuid: '96384499'
                      can_edit: 'true'
                      team_id: '3009000000002003'
                      space_id: '3009000000093710'
                      last_author_zuid: '96384499'
                      status: ACTIVE
                    - created_time: Wed, 22 Jan 2025, 21:42:57
                      last_modified_time: Wed, 22 Jan 2025, 21:42:57
                      is_favorite: 'false'
                      space_name: GET PROJECT TEST
                      publish: 'false'
                      owner_zuid: '96384499'
                      can_edit: 'true'
                      team_id: '3009000000002003'
                      space_id: '3009000000090062'
                      last_author_zuid: '96384499'
                      status: ACTIVE
                    - created_time: Mon, 27 Jan 2025, 22:07:24
                      last_modified_time: Mon, 27 Jan 2025, 22:07:24
                      is_favorite: 'false'
                      space_name: New Space
                      publish: 'false'
                      owner_zuid: '96384499'
                      can_edit: 'true'
                      team_id: '3009000000002003'
                      space_id: '3009000000098042'
                      last_author_zuid: '96384499'
                      status: ACTIVE
                    - created_time: Mon, 27 Jan 2025, 22:13:00
                      last_modified_time: Mon, 27 Jan 2025, 22:13:00
                      is_favorite: 'false'
                      space_name: New Space
                      publish: 'false'
                      owner_zuid: '96384499'
                      can_edit: 'true'
                      team_id: '3009000000002003'
                      space_id: '3009000000100003'
                      last_author_zuid: '96384499'
                      status: ACTIVE
                    - created_time: Mon, 27 Jan 2025, 22:13:35
                      last_modified_time: Mon, 27 Jan 2025, 22:13:35
                      is_favorite: 'false'
                      space_name: New Space
                      publish: 'false'
                      owner_zuid: '96384499'
                      can_edit: 'true'
                      team_id: '3009000000002003'
                      space_id: '3009000000100067'
                      last_author_zuid: '96384499'
                      status: ACTIVE
                    - created_time: Mon, 27 Jan 2025, 22:14:52
                      last_modified_time: Mon, 27 Jan 2025, 22:14:52
                      is_favorite: 'false'
                      space_name: New Space
                      publish: 'false'
                      owner_zuid: '96384499'
                      can_edit: 'true'
                      team_id: '3009000000002003'
                      space_id: '3009000000100187'
                      last_author_zuid: '96384499'
                      status: ACTIVE
                    - created_time: Mon, 27 Jan 2025, 22:17:19
                      last_modified_time: Mon, 27 Jan 2025, 22:17:19
                      is_favorite: 'false'
                      space_name: New Space
                      publish: 'false'
                      owner_zuid: '96384499'
                      can_edit: 'true'
                      team_id: '3009000000002003'
                      space_id: '3009000000100307'
                      last_author_zuid: '96384499'
                      status: ACTIVE
                    - created_time: Tue, 28 Jan 2025, 20:22:52
                      last_modified_time: Tue, 28 Jan 2025, 21:39:33
                      is_favorite: 'false'
                      space_name: New Space
                      publish: 'false'
                      owner_zuid: '96384499'
                      can_edit: 'true'
                      team_id: '3009000000002003'
                      space_id: '3009000000111003'
                      last_author_zuid: '96384499'
                      status: ACTIVE
                    - created_time: Wed, 29 Jan 2025, 17:43:08
                      last_modified_time: Wed, 29 Jan 2025, 17:43:08
                      is_favorite: 'false'
                      space_name: New Space
                      publish: 'false'
                      owner_zuid: '96384499'
                      can_edit: 'true'
                      team_id: '3009000000002003'
                      space_id: '3009000000126009'
                      last_author_zuid: '96384499'
                      status: ACTIVE
                message: Space fetched successfully.
                request_uri: /vani/api/v1/editions/96499735/spaces
                status: success
          statusCode: '200'
          displayName: 200 - A_T - DRAFT_SPACES
        200_fetch_all_spaces_a_t___recently_trashed_8:
          description: A_T - RECENTLY_TRASHED
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  space_count: 2
                  spaces_info:
                    - created_time: Fri, 24 Jan 2025, 12:26:26
                      last_modified_time: Fri, 24 Jan 2025, 12:26:26
                      is_favorite: 'false'
                      space_name: trash 1
                      publish: 'false'
                      owner_zuid: '96384499'
                      can_edit: 'true'
                      team_id: '3009000000002003'
                      state_modified_time: Fri, 24 Jan 2025, 12:26:36
                      space_id: '3009000000093854'
                      last_author_zuid: '96384499'
                      status: TRASH
                    - created_time: Fri, 24 Jan 2025, 12:26:46
                      last_modified_time: Fri, 24 Jan 2025, 12:26:46
                      is_favorite: 'false'
                      space_name: trash 2
                      publish: 'false'
                      owner_zuid: '96384499'
                      can_edit: 'true'
                      team_id: '3009000000002003'
                      state_modified_time: Fri, 24 Jan 2025, 12:26:51
                      space_id: '3009000000093930'
                      last_author_zuid: '96384499'
                      status: TRASH
                message: Space fetched successfully.
                request_uri: /vani/api/v1/editions/96499735/spaces
                status: success
          statusCode: '200'
          displayName: 200 - A_T - RECENTLY_TRASHED
        200_fetch_all_spaces_a_t___recent_all_spaces_org_9:
          description: A_T - RECENT_ALL_SPACES_ORG
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  space_count: 2
                  spaces_info:
                    - created_time: Fri, 17 Jan 2025, 12:00:57
                      last_modified_time: Fri, 17 Jan 2025, 12:40:05
                      is_favorite: 'false'
                      space_name: testing library
                      publish: 'false'
                      owner_zuid: '96384499'
                      can_edit: 'true'
                      team_id: '3009000000002003'
                      space_member_count: '0'
                      space_id: '3009000000038005'
                      last_author_zuid: '96384499'
                      status: ACTIVE
                    - created_time: Fri, 03 Jan 2025, 11:55:58
                      last_modified_time: Fri, 03 Jan 2025, 11:57:14
                      is_favorite: 'false'
                      space_name: Vani - Getting Started
                      publish: 'false'
                      owner_zuid: '96384499'
                      can_edit: 'true'
                      team_id: '3009000000002003'
                      space_member_count: '0'
                      space_id: '3009000000002013'
                      last_author_zuid: '96384499'
                      status: ACTIVE
                message: Space fetched successfully.
                request_uri: /vani/api/v1/editions/96499735/spaces
                status: success
          statusCode: '200'
          displayName: 200 - A_T - RECENT_ALL_SPACES_ORG
        200_fetch_all_spaces_using_filter_fields_10:
          description: Using Filter Fields
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  space_count: 58
                  spaces_info:
                    - space_name: Business case template
                      owner_zuid: '96384499'
                      space_member_count: '1'
                    - space_name: Customer journey map
                      owner_zuid: '96384499'
                      space_member_count: '1'
                    - space_name: Project
                      owner_zuid: '96384499'
                      space_member_count: '1'
                    - space_name: New Space
                      owner_zuid: '97377569'
                      space_member_count: '2'
                    - space_name: New Space
                      owner_zuid: '96384499'
                      space_member_count: '1'
                    - space_name: New Space
                      owner_zuid: '96384499'
                      space_member_count: '1'
                    - space_name: New Space
                      owner_zuid: '96384499'
                      space_member_count: '1'
                    - space_name: New Space
                      owner_zuid: '96384499'
                      space_member_count: '1'
                    - space_name: New Space
                      owner_zuid: '96384499'
                      space_member_count: '1'
                    - space_name: New Space
                      owner_zuid: '96384499'
                      space_member_count: '1'
                message: Space fetched successfully.
                request_uri: /vani/api/v1/editions/96499735/spaces
                status: success
          statusCode: '200'
          displayName: 200 - Using Filter Fields
      security:
        - oauth2:
            - vani.spaces.read
        - apiKey: []
  /vani/api/v1/editions/{edition_id}/spaces/{space_id}:
    get:
      tags:
        - SPACES
      summary: Fetch Space
      description: Retrieves information about a specific Space in an edition.
      operationId: getvani_api_v1_editions_edition_id_spaces_space_id
      parameters:
        - name: fields
          in: query
          description: |-
            Specifies the fields (comma-separated) to retrieve.
            <br/>Allowed values:<code>space_id</code>, <code>team_id</code>, <code>is_favorite</code>, <code>last_author_zuid</code>, <code>status</code>, <code>space_name</code>, <code>publish</code>, <code>space_member_count</code>, <code>owner_zuid</code>, <code>last_modified_time</code>, <code>created_time</code>, <code>can_edit</code>, <code>allow_embed</code>, <code>state_modified_time</code>
          required: false
          schema:
            type: string
          example: is_favorite,can_edit,team_id
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the Space.
      responses:
        200_fetch_space_success_1:
          description: Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  space_info:
                    created_time: Wed, 02 Apr 2025, 14:46:07
                    is_favorite: 'false'
                    last_modified_time: Mon, 14 Apr 2025, 19:01:10
                    can_edit: 'true'
                    allow_embed: 'false'
                    team_id: '1303000000002003'
                    space_member_count: '1'
                    space_name: New Space
                    publish: 'false'
                    owner_zuid: '60029267674'
                    space_id: '1303000000492291'
                    last_author_zuid: '60029267674'
                    status: ACTIVE
                message: Space fetched successfully.
                request_uri: /vani/api/v1/editions/60029715808/spaces/1303000000492291
                status: success
          statusCode: '200'
          displayName: 200 - Success
        200_fetch_space_using_filter_fields_2:
          description: Using Filter Fields
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  space_info:
                    can_edit: 'true'
                    is_favorite: 'false'
                    team_id: '1303000000002003'
                message: Space fetched successfully.
                request_uri: /vani/api/v1/editions/60029715808/spaces/1303000000492291
                status: success
          statusCode: '200'
          displayName: 200 - Using Filter Fields
        401_fetch_space_unauthorized_3:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    message: The user doesn't have permission to perform this action
                    error_code: A1003
                request_uri: /vani/api/v1/editions/96499735/spaces/300900000009300
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
      security:
        - oauth2:
            - vani.spaces.read
        - apiKey: []
  /vani/api/v1/editions/{edition_id}/spaces/:
    post:
      tags:
        - SPACES
      summary: Space Creation
      description: Creates a new Space within a specific team in an edition.
      operationId: postvani_api_v1_editions_edition_id_spaces_
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition
      responses:
        200_space_creation_success_1:
          description: Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  current_user_id: '96384499'
                  edition_id: '96499735'
                  space_id: '3009000000141003'
                  uri: /vani/api/v1/editions/96499735/spaces/3009000000141003
                message: Space created successfully.
                request_uri: /vani/api/v1/editions/96499735/spaces/
                status: success
          statusCode: '200'
          displayName: 200 - Success
          x-request-body:
            note: Request body format could not be parsed
            raw_content: |-
              {
                  "create_space":{   
                      "space_name":"Design Space",
                      "team_id": {{team_id}}, 
                      "template_id": {template_id} 
                  }
              }
        200_space_creation_create_space_using_template_2:
          description: Create Space Using Template
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  current_user_id: '96384499'
                  edition_id: '96499735'
                  space_id: '3009000000145003'
                  uri: /vani/api/v1/editions/96499735/spaces/3009000000145003
                message: Space created successfully.
                request_uri: /vani/api/v1/editions/96499735/spaces/
                status: success
          statusCode: '200'
          displayName: 200 - Create Space Using Template
          x-request-body:
            note: Request body format could not be parsed
            raw_content: |-
              {
                  "create_space":{   
                      "space_name":"Design Space",
                      "team_id": {{team_id}}, 
                      "template_id": {template_id} 
                  }
              }
        404_space_creation_template_not_found_3:
          description: Template Not Found
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '60029267674'
                    error_code: S1030
                    edition_id: '60029715808'
                    message: Template not found
                request_uri: /vani/api/v1/editions/60029715808/spaces/
                status: error
          statusCode: '404'
          displayName: 404 - Template Not Found
          x-request-body:
            note: Request body format could not be parsed
            raw_content: |-
              {
                  "create_space":{   
                      "space_name":"Design Space",
                      "team_id": {{team_id}}, 
                      "template_id": {template_id} 
                  }
              }
        404_space_creation_team_not_found_4:
          description: Team Not Found
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    message: Team not found
                    error_code: T1008
                request_uri: /vani/api/v1/editions/96499735/spaces/
                status: error
          statusCode: '404'
          displayName: 404 - Team Not Found
          x-request-body:
            note: Request body format could not be parsed
            raw_content: |-
              {
                  "create_space":{   
                      "space_name":"Design Space",
                      "team_id": {{team_id}}, 
                      "template_id": {template_id} 
                  }
              }
        401_space_creation_unauthorized_5:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    message: User is not a member of the team
                    error_code: T1006
                request_uri: /vani/api/v1/editions/75918186/spaces/
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
          x-request-body:
            note: Request body format could not be parsed
            raw_content: |-
              {
                  "create_space":{   
                      "space_name":"Design Space",
                      "team_id": {{team_id}}, 
                      "template_id": {template_id} 
                  }
              }
      security:
        - oauth2:
            - vani.spaces.create
        - apiKey: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
            example:
              note: Request body format could not be parsed
              raw_content: |-
                {
                    "create_space":{   
                        "space_name":"Design Space",
                        "team_id": {{team_id}}, 
                        "template_id": {template_id} 
                    }
                }
  /vani/api/v1/editions/{edition_id}/spaces/{space_id}/duplicate:
    post:
      tags:
        - SPACES
      summary: Space Duplicate
      description: Duplicates the Space in a team.
      operationId: postvani_api_v1_editions_edition_id_spaces_space_id_duplicate
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the Space.
      responses:
        200_space_duplicate_success_1:
          description: Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  space_info:
                    created_time: Sat, 08 Mar 2025, 17:37:07
                    last_modified_time: Sat, 08 Mar 2025, 17:37:07
                    is_favorite: 'false'
                    space_name: Vision board
                    publish: 'false'
                    owner_zuid: '80215739'
                    can_edit: 'true'
                    team_id: '3009000000002003'
                    allow_embed: 'false'
                    space_id: '3009000000239335'
                    last_author_zuid: '80215739'
                    status: ACTIVE
                message: Space duplicated successfully
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000232005/duplicate
                status: success
          statusCode: '200'
          displayName: 200 - Success
          x-request-body:
            duplicate_space:
              space_name: Vision board
        200_space_duplicate_space_duplicated_in_a_different_team_2:
          description: Space Duplicated in a Different Team
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  space_info:
                    created_time: Sat, 08 Mar 2025, 17:37:07
                    last_modified_time: Sat, 08 Mar 2025, 17:37:07
                    is_favorite: 'false'
                    space_name: Vision board
                    publish: 'false'
                    owner_zuid: '80215739'
                    can_edit: 'true'
                    team_id: '3009000000002003'
                    allow_embed: 'false'
                    space_id: '3009000000239335'
                    last_author_zuid: '80215739'
                    status: ACTIVE
                message: Space duplicated successfully
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000232005/duplicate
                status: success
          statusCode: '200'
          displayName: 200 - Space Duplicated in a Different Team
          x-request-body:
            duplicate_space:
              space_name: Vision board
        200_space_duplicate_space_duplicated_with_members_and_comments_3:
          description: Space Duplicated with Members and Comments
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  space_info:
                    created_time: Sat, 08 Mar 2025, 17:37:07
                    last_modified_time: Sat, 08 Mar 2025, 17:37:07
                    is_favorite: 'false'
                    space_name: Vision board
                    publish: 'false'
                    owner_zuid: '80215739'
                    can_edit: 'true'
                    team_id: '3009000000002003'
                    allow_embed: 'false'
                    space_id: '3009000000239335'
                    last_author_zuid: '80215739'
                    status: ACTIVE
                message: Space duplicated successfully
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000232005/duplicate
                status: success
          statusCode: '200'
          displayName: 200 - Space Duplicated with Members and Comments
          x-request-body:
            duplicate_space:
              space_name: Vision board
        200_space_duplicate_space_duplicated_with_deep_copy_4:
          description: Space Duplicated with Deep Copy
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  space_info:
                    created_time: Sat, 08 Mar 2025, 17:40:07
                    last_modified_time: Sat, 08 Mar 2025, 17:40:07
                    is_favorite: 'false'
                    space_name: Vision board - 1
                    publish: 'false'
                    owner_zuid: '80215739'
                    can_edit: 'true'
                    team_id: '3009000000002003'
                    allow_embed: 'false'
                    space_id: '3009000000239341'
                    last_author_zuid: '80215739'
                    status: ACTIVE
                message: Space duplicated successfully
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000232005/duplicate
                status: success
          statusCode: '200'
          displayName: 200 - Space Duplicated with Deep Copy
          x-request-body:
            duplicate_space:
              space_name: Vision board
        200_space_duplicate_space_duplicated_without_new_space_name_5:
          description: Space Duplicated Without New Space Name
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  space_info:
                    created_time: Sat, 08 Mar 2025, 18:12:41
                    is_favorite: 'false'
                    last_modified_time: Sat, 08 Mar 2025, 18:12:41
                    space_name: Copy of Social media strategy and planning
                    publish: 'false'
                    owner_zuid: '80215739'
                    can_edit: 'true'
                    allow_embed: 'false'
                    team_id: '3009000000002003'
                    space_id: '3009000000239843'
                    last_author_zuid: '80215739'
                    status: ACTIVE
                message: Space duplicated successfully
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000232005/duplicate
                status: success
          statusCode: '200'
          displayName: 200 - Space Duplicated Without New Space Name
          x-request-body:
            duplicate_space:
              space_name: Vision board
        404_space_duplicate_space_not_found_6:
          description: Space Not Found
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '80215739'
                    error_code: S1009
                    edition_id: '96499735'
                    message: Space not found
                    space_id: '300900000093003'
                request_uri: /vani/api/v1/editions/96499735/spaces/300900000093003/duplicate
                status: error
          statusCode: '404'
          displayName: 404 - Space Not Found
          x-request-body:
            duplicate_space:
              space_name: Vision board
        401_space_duplicate_unauthorized_7:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '80215739'
                    error_code: A1003
                    edition_id: '96499735'
                    message: The user doesn't have permission to perform this action
                    space_id: '3009000000093003'
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000093003/duplicate
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
          x-request-body:
            duplicate_space:
              space_name: Vision board
      security:
        - oauth2:
            - vani.spaces.create
        - apiKey: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
            example:
              duplicate_space:
                space_name: Vision board
  /vani/api/v1/editions/{edition_id}/spaces/{space_id}/state: {}
  /vani/api/v1/editions/{edition_id}/spaces/{space_id}/state#trash_space:
    put:
      tags:
        - SPACES
      summary: Space Trash
      description: Trashes the Space in an edition.
      operationId: trash_space
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the Space.
      responses:
        200_space_trash_success_1:
          description: Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  current_user_id: '96384499'
                  edition_id: '96499735'
                  space_state: TRASH
                  space_id: '3009000000093854'
                message: Space state updated successfully.
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000093854/state
                status: success
          statusCode: '200'
          displayName: 200 - Success
          x-request-body:
            space_state: TRASH
        400_space_trash_space_is_not_in_an_active_state_2:
          description: Space Is Not in an Active State
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    message: Space is not in an active state
                    error_code: S1012
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000093854/state
                status: error
          statusCode: '400'
          displayName: 400 - Space Is Not in an Active State
          x-request-body:
            space_state: TRASH
        401_space_trash_unauthorized_3:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    message: The user doesn't have permission to perform this action
                    error_code: A1003
                request_uri: /vani/api/v1/editions/96499735/spaces/300900000009003/state
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
          x-request-body:
            space_state: TRASH
      security:
        - oauth2:
            - vani.spaces.update
        - apiKey: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
            example:
              space_state: TRASH
  /vani/api/v1/editions/{edition_id}/spaces/{space_id}/state#restore_space:
    put:
      tags:
        - SPACES
      summary: Space Restore
      description: Restores the Space in an edition.
      operationId: restore_space
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the Space.
      responses:
        200_space_restore_success_1:
          description: Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  current_user_id: '96384499'
                  edition_id: '96499735'
                  space_state: RESTORE
                  space_id: '3009000000093854'
                message: Space state updated successfully.
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000093854/state
                status: success
          statusCode: '200'
          displayName: 200 - Success
          x-request-body:
            space_state: RESTORE
        400_space_restore_space_is_not_in_a_trashed_state_2:
          description: Space Is Not in a Trashed State
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    message: Space is not in an trashed state
                    error_code: S1011
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000141003/state
                status: error
          statusCode: '400'
          displayName: 400 - Space Is Not in a Trashed State
          x-request-body:
            space_state: RESTORE
        401_space_restore_unauthorized_3:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    message: The user doesn't have permission to perform this action
                    error_code: A1003
                request_uri: /vani/api/v1/editions/96499735/spaces/300900000000003/state
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
          x-request-body:
            space_state: RESTORE
      security:
        - oauth2:
            - vani.spaces.update
        - apiKey: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
            example:
              space_state: RESTORE
  /vani/api/v1/editions/{edition_id}/spaces/{space_id}/meta: {}
  /vani/api/v1/editions/{edition_id}/spaces/{space_id}/meta#rename_space:
    put:
      tags:
        - SPACES
      summary: Space Rename
      description: Updates the name of a specific Space in an edition.
      operationId: rename_space
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the Space.
      responses:
        200_space_rename_success_1:
          description: Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  current_user_id: '96384499'
                  edition_id: '96499735'
                  space_id: '3009000000141003'
                  new_name: Never Have | Ever
                message: Space meta updated successfully.
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000141003/meta
                status: success
          statusCode: '200'
          displayName: 200 - Success
          x-request-body:
            space_name: Never Have | Ever
            action_type: SPACE_NAME
        409_space_rename_same_space_name_exists_2:
          description: Same Space Name Exists
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: S1014
                    edition_id: '96499735'
                    message: Space name is same as the new name
                    space_id: '3009000000141003'
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000141003/meta
                status: error
          statusCode: '409'
          displayName: 409 - Same Space Name Exists
          x-request-body:
            space_name: Never Have | Ever
            action_type: SPACE_NAME
        401_space_rename_unauthorized_3:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: A1003
                    edition_id: '75918186'
                    message: The user doesn't have permission to perform this action
                    space_id: '3009000000141003'
                request_uri: /vani/api/v1/editions/75918186/spaces/3009000000141003/meta
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
          x-request-body:
            space_name: Never Have | Ever
            action_type: SPACE_NAME
      security:
        - oauth2:
            - vani.spaces.update
        - apiKey: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
            example:
              space_name: Never Have | Ever
              action_type: SPACE_NAME
  /vani/api/v1/editions/{edition_id}/spaces/{space_id}/meta#favorite_space:
    put:
      tags:
        - SPACES
      summary: Space Favorite
      description: Adds a Space to your favorites or removes it from the favorites list within the given edition.
      operationId: favorite_space
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the Space.
      responses:
        200_space_favorite_success__marked_as_favorite_1:
          description: 'Success: Marked as Favorite'
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  current_user_id: '96384499'
                  edition_id: '96499735'
                  is_favourite: true
                  space_id: '3009000000141003'
                message: Space meta updated successfully.
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000141003/meta
                status: success
          statusCode: '200'
          displayName: '200 - Success: Marked as Favorite'
          x-request-body:
            value: true
            action_type: FAVORITE
        200_space_favorite_success__removed_from_favorites_2:
          description: 'Success: Removed from Favorites'
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  current_user_id: '96384499'
                  edition_id: '96499735'
                  is_favourite: false
                  space_id: '3009000000141003'
                message: Space meta updated successfully.
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000141003/meta
                status: success
          statusCode: '200'
          displayName: '200 - Success: Removed from Favorites'
          x-request-body:
            value: true
            action_type: FAVORITE
        409_space_favorite_failure__unable_to_mark_as_favorite_3:
          description: 'Failure: Unable to Mark as Favorite'
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: S1017
                    edition_id: '96499735'
                    message: Space is already favourite
                    space_id: '3009000000141003'
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000141003/meta
                status: error
          statusCode: '409'
          displayName: '409 - Failure: Unable to Mark as Favorite'
          x-request-body:
            value: true
            action_type: FAVORITE
        409_space_favorite_failure__unable_to_remove_from_favorites_4:
          description: 'Failure: Unable to Remove from Favorites'
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: S1018
                    edition_id: '96499735'
                    message: Space is not favourite
                    space_id: '3009000000141003'
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000141003/meta
                status: error
          statusCode: '409'
          displayName: '409 - Failure: Unable to Remove from Favorites'
          x-request-body:
            value: true
            action_type: FAVORITE
        401_space_favorite_unauthorized_5:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: A1003
                    edition_id: '96499735'
                    message: The user doesn't have permission to perform this action
                    space_id: '300900000014100'
                request_uri: /vani/api/v1/editions/96499735/spaces/300900000014100/meta
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
          x-request-body:
            value: true
            action_type: FAVORITE
      security:
        - oauth2:
            - vani.spaces.update
        - apiKey: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
            example:
              value: true
              action_type: FAVORITE
  /vani/api/v1/editions/{edition_id}/spaces/{space_id}/meta#embed_space:
    put:
      tags:
        - SPACES
      summary: Space Embed
      description: Enables or disables embedding a Space on external platforms or locations.
      operationId: embed_space
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the Space.
      responses:
        200_space_embed_success__marked_as_embedded_1:
          description: 'Success: Marked as Embedded'
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  current_user_id: '96384499'
                  edition_id: '96499735'
                  space_id: '3009000000093003'
                  embed_status: true
                message: Space meta updated successfully.
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000093003/meta
                status: success
          statusCode: '200'
          displayName: '200 - Success: Marked as Embedded'
          x-request-body:
            value: true
            action_type: EMBED
        409_space_embed_failure__unable_to_mark_as_embedded_2:
          description: 'Failure: Unable to Mark as Embedded'
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: S1021
                    edition_id: '96499735'
                    message: Space is already in an embedded state
                    space_id: '3009000000093003'
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000093003/meta
                status: error
          statusCode: '409'
          displayName: '409 - Failure: Unable to Mark as Embedded'
          x-request-body:
            value: true
            action_type: EMBED
        200_space_embed_success__embed_removed_3:
          description: 'Success: Embed Removed'
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  current_user_id: '96384499'
                  edition_id: '96499735'
                  space_id: '3009000000093003'
                  embed_status: false
                message: Space meta updated successfully.
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000093003/meta
                status: success
          statusCode: '200'
          displayName: '200 - Success: Embed Removed'
          x-request-body:
            value: true
            action_type: EMBED
        409_space_embed_failure__unable_to_remove_embed_4:
          description: 'Failure: Unable to Remove Embed'
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: S1022
                    edition_id: '96499735'
                    message: Space is not in an embedded state
                    space_id: '3009000000093003'
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000093003/meta
                status: error
          statusCode: '409'
          displayName: '409 - Failure: Unable to Remove Embed'
          x-request-body:
            value: true
            action_type: EMBED
        401_space_embed_unauthorized_5:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: A1003
                    edition_id: '96499735'
                    message: The user doesn't have permission to perform this action
                    space_id: '3009000000220049'
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000220049/meta
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
          x-request-body:
            value: true
            action_type: EMBED
      security:
        - oauth2:
            - vani.spaces.update
        - apiKey: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
            example:
              value: true
              action_type: EMBED
  /vani/api/v1/editions/{edition_id}/spaces/{space_id}/members:
    get:
      tags:
        - SPACE MEMBERS
      summary: Fetch Space Members
      description: Retrieves a list of members in the Space.
      operationId: getvani_api_v1_editions_edition_id_spaces_space_id_members
      parameters:
        - name: fields
          in: query
          description: |-
            Specifies the fields to retrieve. 
            <br/>Allowed values: <code>added_type_name</code>, <code>display_name</code>, <code>zuid</code>, <code>added_time</code>, <code>mail_id</code>, <code>role_name</code>, <code>added_by</code>.
          required: false
          schema:
            type: string
          example: null
        - name: from
          in: query
          description: The starting index from where the results should be fetched. Default value is 0.
          required: false
          schema:
            type: integer
            format: int64
          example: null
        - name: limit
          in: query
          description: The maximum number of results to return in the response. Default value is 20.
          required: false
          schema:
            type: integer
            format: int64
          example: null
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the Space.
      responses:
        200_fetch_space_members_success_1:
          description: Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  space_members:
                    - role_name: EDITOR
                      added_type_name: USER
                      added_time: Tue, 04 Feb 2025, 09:40:28
                      mail_id: emma.carter@boxicle.com
                      added_by: '96384499'
                      display_name: Emma Carter
                      zuid: '80473960'
                    - role_name: VIEWER
                      added_type_name: TEAM
                      added_time: Tue, 21 Jan 2025, 22:43:52
                      added_by: '96384499'
                      display_name: CloudSpark
                      zuid: '1505000000002005'
                    - role_name: CREATOR
                      added_type_name: USER
                      added_time: Tue, 21 Jan 2025, 22:43:45
                      mail_id: ryan.mitchell@boxicle.com
                      added_by: '96384499'
                      display_name: Ryan Mitchell
                      zuid: '96384499'
                message: Space members fetched successfully.
                request_uri: /vani/api/v1/editions/97375109/spaces/1505000000005005/members
                status: success
          statusCode: '200'
          displayName: 200 - Success
        200_fetch_space_members_using_filter_fields_2:
          description: Using Filter Fields
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  space_members:
                    - role_name: EDITOR
                      display_name: Emma Carter
                      zuid: '80473960'
                    - role_name: VIEWER
                      display_name: CloudSpark
                      zuid: '1505000000002005'
                    - role_name: CREATOR
                      display_name: Ryan Mitchell
                      zuid: '96384499'
                message: Space members fetched successfully.
                request_uri: /vani/api/v1/editions/97375109/spaces/1505000000022005/members
                status: success
          statusCode: '200'
          displayName: 200 - Using Filter Fields
        401_fetch_space_members_unauthorized_3:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: A1003
                    edition_id: '96499735'
                    message: The user doesn't have permission to perform this action
                    space_id: '300900000038005'
                request_uri: /vani/api/v1/editions/96499735/spaces/300900000038005/members
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
      security:
        - oauth2:
            - vani.spaces.read
        - apiKey: []
    post:
      tags:
        - SPACE MEMBERS
      summary: Add Space Members
      description: Add a member to a specific Space.
      operationId: postvani_api_v1_editions_edition_id_spaces_space_id_members
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the Space.
      responses:
        200_add_space_members_success_1:
          description: Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  added_members:
                    - role_name: VIEWER
                      added_type_name: USER
                      added_time: Tue, 04 Feb 2025, 10:26:17
                      mail_id: sophia.bennett@boxicle.com
                      added_by: '96384499'
                      display_name: Sophia Bennett
                      zuid: '98722154'
                message: Space member added successfully.
                request_uri: /vani/api/v1/editions/97375109/spaces/1505000000039170/members
                status: success
          statusCode: '200'
          displayName: 200 - Success
          x-request-body:
            members_info:
              - zuid: '97377569'
                role: VIEWER
                type: USER
        200_add_space_members_success__all_user_types_2:
          description: 'Success: All User Types'
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  added_members:
                    - role_name: VIEWER
                      added_type_name: USER
                      added_time: Tue, 04 Feb 2025, 11:18:40
                      mail_id: lucas.bryant@boxicle.com
                      added_by: '96384499'
                      display_name: Lucas Bryant
                      zuid: '98722154'
                    - role_name: EDITOR
                      added_type_name: TEAM
                      added_time: Tue, 04 Feb 2025, 11:18:40
                      added_by: '96384499'
                      display_name: TEAM VANI
                      zuid: '1505000000002005'
                message: Space member added successfully.
                request_uri: /vani/api/v1/editions/97375109/spaces/1505000000039170/members
                status: success
          statusCode: '200'
          displayName: '200 - Success: All User Types'
          x-request-body:
            members_info:
              - zuid: '97377569'
                role: VIEWER
                type: USER
        200_add_space_members_success_with_conditional_sharing_3:
          description: Success with Conditional Sharing
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  added_members:
                    - added_type_name: USER
                      added_time: Mon, 28 Jul 2025, 02:23:54
                      mail_id: sophia.bennett@boxicle.com
                      added_by: '888015717'
                      display_name: Sophia Bennett
                      zuid: '98722154'
                message: Space member added successfully.
                request_uri: /vani/api/v1/editions/888012145/spaces/4855000000088149/members
                status: success
          statusCode: '200'
          displayName: 200 - Success with Conditional Sharing
          x-request-body:
            members_info:
              - zuid: '97377569'
                role: VIEWER
                type: USER
        206_add_space_members_partial_success_4:
          description: Partial Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  failed_members:
                    - error_message: Member already part of Space
                      error_code: S1019
                      zuid: '98722154'
                  added_members:
                    - role_name: EDITOR
                      added_type_name: TEAM
                      added_time: Tue, 04 Feb 2025, 11:14:23
                      added_by: '96384499'
                      display_name: CloudSpark
                      zuid: '1505000000002005'
                message: 'Partial success: Some members added, others failed.'
                request_uri: /vani/api/v1/editions/97375109/spaces/1505000000039170/members
                status: success
          statusCode: '206'
          displayName: 206 - Partial Success
          x-request-body:
            members_info:
              - zuid: '97377569'
                role: VIEWER
                type: USER
        400_add_space_members_already_part_of_space_5:
          description: Already Part of Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    failed_members:
                      - error_message: Member already part of Space
                        error_code: S1019
                        zuid: '98722154'
                    message: Space member add failed
                    error_code: S1008
                request_uri: /vani/api/v1/editions/97375109/spaces/1505000000039170/members
                status: error
          statusCode: '400'
          displayName: 400 - Already Part of Space
          x-request-body:
            members_info:
              - zuid: '97377569'
                role: VIEWER
                type: USER
        400_add_space_members_not_part_of_the_team_6:
          description: Not Part of the Team
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    failed_members:
                      - error_message: User is inactive and cannot be added to project
                        error_code: U1001
                        zuid: '80215739'
                    message: Space member add failed
                    error_code: S1008
                request_uri: /vani/api/v1/editions/75918186/spaces/693000000536104/members
                status: error
          statusCode: '400'
          displayName: 400 - Not Part of the Team
          x-request-body:
            members_info:
              - zuid: '97377569'
                role: VIEWER
                type: USER
        401_add_space_members_unauthorized_7:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: A1003
                    edition_id: '96499735'
                    message: The user doesn't have permission to perform this action
                    space_id: '300900000014503'
                request_uri: /vani/api/v1/editions/96499735/spaces/300900000014503/members
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
          x-request-body:
            members_info:
              - zuid: '97377569'
                role: VIEWER
                type: USER
        400_add_space_members_user_not_part_of_the_team_or_edition_8:
          description: User Not Part of the Team or Edition
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    failed_members:
                      - error_message: User is inactive and cannot be added to project
                        error_code: U1001
                        zuid: '80215739'
                    message: Space member add failed
                    error_code: S1008
                request_uri: /vani/api/v1/editions/75918186/spaces/693000000536104/members
                status: error
          statusCode: '400'
          displayName: 400 - User Not Part of the Team or Edition
          x-request-body:
            members_info:
              - zuid: '97377569'
                role: VIEWER
                type: USER
        400_add_space_members_private_sharing_is_restricted_for_free_plan_9:
          description: Private Sharing Is Restricted for Free Plan
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    failed_members:
                      - error_message: Private share is restricted for free plan
                        error_code: Z1014
                        zuid: '80215739'
                    message: Space member add failed
                    error_code: S1008
                request_uri: /vani/api/v1/editions/80585907/spaces/1373000000696005/members
                status: error
          statusCode: '400'
          displayName: 400 - Private Sharing Is Restricted for Free Plan
          x-request-body:
            members_info:
              - zuid: '97377569'
                role: VIEWER
                type: USER
        400_add_space_members_partial_access_is_not_allowed_for_free_plan_10:
          description: Partial Access Is Not Allowed for Free Plan
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    failed_members:
                      - error_message: Partial access is not allowed for free plan
                        error_code: Z1016
                        zuid: '1373000000002001'
                    message: Space member add failed
                    error_code: S1008
                request_uri: /vani/api/v1/editions/80585907/spaces/1373000000696005/members
                status: error
          statusCode: '400'
          displayName: 400 - Partial Access Is Not Allowed for Free Plan
          x-request-body:
            members_info:
              - zuid: '97377569'
                role: VIEWER
                type: USER
        400_add_space_members_cannot_set_full_access_with_restrictions_11:
          description: Cannot Set Full Access with Restrictions
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    failed_members:
                      - error_message: Restricting full access conflicts with existing permissions
                        error_code: Z1015
                        zuid: '3009000000002003'
                    message: Space member add failed
                    error_code: S1008
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000618005/members
                status: error
          statusCode: '400'
          displayName: 400 - Cannot Set Full Access with Restrictions
          x-request-body:
            members_info:
              - zuid: '97377569'
                role: VIEWER
                type: USER
      security:
        - oauth2:
            - vani.spaces.create
        - apiKey: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
            example:
              members_info:
                - zuid: '97377569'
                  role: VIEWER
                  type: USER
  /vani/api/v1/editions/{edition_id}/spaces/{space_id}/members/{member_id}:
    put:
      tags:
        - SPACE MEMBERS
      summary: Update Space Member Role
      description: Updates the role of a specific member within a Space in an edition.
      operationId: putvani_api_v1_editions_edition_id_spaces_space_id_members_member_id
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the Space.
        - name: member_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the member to be updated.
      responses:
        200_update_space_member_role_success__role_updated_to_commenter_1:
          description: 'Success: Role Updated to Commenter'
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  current_user_id: '96384499'
                  new_role: COMMENTER
                  edition_id: '97375109'
                  space_id: '1505000000005005'
                  zuid: '80473960'
                message: Space member updated successfully.
                request_uri: /vani/api/v1/editions/97375109/spaces/1505000000005005/members
                status: success
          statusCode: '200'
          displayName: '200 - Success: Role Updated to Commenter'
          x-request-body:
            role: VIEWER
        200_update_space_member_role_success__role_updated_to_editor_2:
          description: 'Success: Role Updated to Editor'
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  current_user_id: '96384499'
                  new_role: EDITOR
                  edition_id: '97375109'
                  space_id: '1505000000005005'
                  zuid: '80473960'
                message: Space member updated successfully.
                request_uri: /vani/api/v1/editions/97375109/spaces/1505000000005005/members
                status: success
          statusCode: '200'
          displayName: '200 - Success: Role Updated to Editor'
          x-request-body:
            role: VIEWER
        409_update_space_member_role_failure__member_already_has_the_same_role_3:
          description: 'Failure: Member Already Has the Same Role'
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: M1001
                    edition_id: '97375109'
                    message: The member already has the specified role
                    space_id: '1505000000005005'
                    zuid: '80473960'
                request_uri: /vani/api/v1/editions/97375109/spaces/1505000000005005/members/80473960
                status: error
          statusCode: '409'
          displayName: '409 - Failure: Member Already Has the Same Role'
          x-request-body:
            role: VIEWER
        403_update_space_member_role_failure__cannot_update_owner_role_4:
          description: 'Failure: Cannot Update Owner Role'
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: S1004
                    edition_id: '97375109'
                    message: Cannot update owner role
                    space_id: '1505000000045043'
                    zuid: '80473960'
                request_uri: /vani/api/v1/editions/97375109/spaces/1505000000045043/members
                status: error
          statusCode: '403'
          displayName: '403 - Failure: Cannot Update Owner Role'
          x-request-body:
            role: VIEWER
        403_update_space_member_role_failure__cannot_update_own_role_5:
          description: 'Failure: Cannot Update Own Role'
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: R1001
                    edition_id: '97375109'
                    message: Cannot update own role
                    space_id: '1505000000045043'
                    zuid: '96384499'
                request_uri: /vani/api/v1/editions/97375109/spaces/1505000000045043/members
                status: error
          statusCode: '403'
          displayName: '403 - Failure: Cannot Update Own Role'
          x-request-body:
            role: VIEWER
        404_update_space_member_role_failure__member_not_part_of_the_space_6:
          description: 'Failure: Member Not Part of the Space'
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: S1015
                    edition_id: '96499735'
                    message: Member is not part of the Space
                    space_id: '3009000000067027'
                    zuid: '80585905'
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000067027/members
                status: error
          statusCode: '404'
          displayName: '404 - Failure: Member Not Part of the Space'
          x-request-body:
            role: VIEWER
        401_update_space_member_role_unauthorized_7:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: A1003
                    edition_id: '75918186'
                    message: The user doesn't have permission to perform this action
                    space_id: '693000000536005'
                request_uri: /vani/api/v1/editions/75918186/spaces/693000000536005/members
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
          x-request-body:
            role: VIEWER
      security:
        - oauth2:
            - vani.spaces.update
        - apiKey: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
            example:
              role: VIEWER
    delete:
      tags:
        - SPACE MEMBERS
      summary: Remove Space Member
      description: Removes a specific member from a Space in an edition.
      operationId: deletevani_api_v1_editions_edition_id_spaces_space_id_members_member_id
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the Space.
        - name: member_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the member to be removed.
      responses:
        200_remove_space_member_success_1:
          description: Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  current_user_id: '96384499'
                  edition_id: '97375109'
                  removed_zuid: '80473960'
                  space_id: '1505000000039107'
                message: Space member deleted successfully.
                request_uri: /vani/api/v1/editions/97375109/spaces/1505000000039107/members
                status: success
          statusCode: '200'
          displayName: 200 - Success
        403_remove_space_member_failure___space_owner_cannot_be_removed_2:
          description: 'Failure : Space owner cannot be removed'
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: S1002
                    edition_id: '97375109'
                    message: Space owner cannot be removed
                    space_id: '1505000000045043'
                request_uri: /vani/api/v1/editions/97375109/spaces/1505000000045043/members
                status: error
          statusCode: '403'
          displayName: '403 - Failure : Space owner cannot be removed'
        403_remove_space_member_failure___cannot_remove_self_3:
          description: 'Failure : Cannot remove self'
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: M1002
                    edition_id: '97375109'
                    message: User cannot remove self
                    space_id: '1505000000045043'
                request_uri: /vani/api/v1/editions/97375109/spaces/1505000000045043/members/96384499
                status: error
          statusCode: '403'
          displayName: '403 - Failure : Cannot remove self'
        404_remove_space_member_failure___member_not_in_space_4:
          description: 'Failure : Member Not in Space'
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: S1015
                    edition_id: '97375109'
                    message: Member is not part of the Space
                    space_id: '1505000000039107'
                request_uri: /vani/api/v1/editions/97375109/spaces/1505000000039107/members
                status: error
          statusCode: '404'
          displayName: '404 - Failure : Member Not in Space'
        401_remove_space_member_unauthorized_5:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: A1003
                    edition_id: '97375109'
                    message: The user doesn't have permission to perform this action
                    space_id: '1505000000045043'
                request_uri: /vani/api/v1/editions/97375109/spaces/1505000000045043/members
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
      security:
        - oauth2:
            - vani.spaces.delete
        - apiKey: []
  /vani/api/v1/editions/{edition_id}/spaces/{space_id}/zones/meta:
    get:
      tags:
        - ZONES
      summary: Fetch Zones
      description: Retrieves metadata of a Zone for a specific Space, typically used to access its structure and details.
      operationId: getvani_api_v1_editions_edition_id_spaces_space_id_zones_meta
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the Space.
      responses:
        200_fetch_zones_success_1:
          description: Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  zones_info:
                    zone_meta:
                      598356E6-5F86-45FA-A7D5-ED8BB6D40DAE:
                        created_time: Tue, 04 Feb 2025, 11:34:28
                        last_modified_time: Tue, 04 Feb 2025, 11:34:39
                        zone_name: Zone 3
                        space_id: '1505000000022005'
                        author_zuid: '96384499'
                        last_author_zuid: '96384499'
                        status: ACTIVE
                      0e1e3a8a-a115-463e-bdb6-f540ab37eeb6:
                        created_time: Tue, 28 Jan 2025, 11:59:50
                        last_modified_time: Tue, 28 Jan 2025, 19:34:28
                        zone_name: Zone 1
                        space_id: '1505000000022005'
                        author_zuid: '96384499'
                        last_author_zuid: '96384499'
                        status: ACTIVE
                      6F961124-4598-47D6-9BDA-1705DFBA07D7:
                        created_time: Tue, 04 Feb 2025, 11:34:26
                        last_modified_time: Tue, 04 Feb 2025, 11:34:35
                        zone_name: Zone 2
                        space_id: '1505000000022005'
                        author_zuid: '96384499'
                        last_author_zuid: '96384499'
                        status: ACTIVE
                    zone_order:
                      - 0e1e3a8a-a115-463e-bdb6-f540ab37eeb6
                      - 6F961124-4598-47D6-9BDA-1705DFBA07D7
                      - 598356E6-5F86-45FA-A7D5-ED8BB6D40DAE
                message: Zone metadata fetched successfully.
                request_uri: /vani/api/v1/editions/97375109/spaces/1505000000022005/zones/meta
                status: success
          statusCode: '200'
          displayName: 200 - Success
        200_fetch_zones_using_filter_fields_2:
          description: Using Filter Fields
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  zones_info:
                    zone_meta:
                      598356E6-5F86-45FA-A7D5-ED8BB6D40DAE:
                        created_time: Tue, 04 Feb 2025, 11:34:28
                        zone_name: Zone 3
                      0e1e3a8a-a115-463e-bdb6-f540ab37eeb6:
                        created_time: Tue, 28 Jan 2025, 11:59:50
                        zone_name: Zone 1
                      6F961124-4598-47D6-9BDA-1705DFBA07D7:
                        created_time: Tue, 04 Feb 2025, 11:34:26
                        zone_name: Zone 2
                    zone_order:
                      - 0e1e3a8a-a115-463e-bdb6-f540ab37eeb6
                      - 6F961124-4598-47D6-9BDA-1705DFBA07D7
                      - 598356E6-5F86-45FA-A7D5-ED8BB6D40DAE
                message: Zone metadata fetched successfully.
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000095397/zones/meta
                status: success
          statusCode: '200'
          displayName: 200 - Using Filter Fields
        401_fetch_zones_unauthorized_3:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: A1003
                    edition_id: '97375109'
                    message: The user doesn't have permission to perform this action
                    space_id: '1505000000022005'
                request_uri: /vani/api/v1/editions/97375109/spaces/1505000000022005/zones/meta
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
      security:
        - oauth2:
            - vani.spaces.read
        - apiKey: []
  /vani/api/v1/editions/{edition_id}/spaces/{space_id}/zones/{zone_id}/meta:
    get:
      tags:
        - ZONES
      summary: Fetch Zone
      description: Retrieves metadata associated with a specific zone in a given space.
      operationId: getvani_api_v1_editions_edition_id_spaces_space_id_zones_zone_id_meta
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Space.
        - name: zone_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Zone.
      responses:
        200_fetch_zone_success_1:
          description: Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  zone_info:
                    created_time: Tue, 15 Jul 2025, 10:49:13
                    zone_id: c606cdb1-ae46-47a6-847b-0a36caf9f797
                    last_modified_time: Tue, 29 Jul 2025, 13:46:46
                    zone_key: '3009000000701095'
                    zone_name: Zone 1
                    space_id: '3009000000701079'
                    author_zuid: '96384499'
                    last_author_zuid: '96384499'
                    status: ACTIVE
                message: Zone metadata fetched successfully.
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000701079/zones/c606cdb1-ae46-47a6-847b-0a36caf9f797/meta
                status: success
          statusCode: '200'
          displayName: 200 - Success
        403_fetch_zone_restricted_zone_2:
          description: Restricted Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: S1033
                    edition_id: '96499735'
                    message: Restricted zone
                    space_id: '3009000000789069'
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000789069/zones/e42f51ec-e4dc-4dc5-9587-7a2e49dcdc2e/meta
                status: error
          statusCode: '403'
          displayName: 403 - Restricted Zone
        400_fetch_zone_zone_inactive_3:
          description: Zone Inactive
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: Z1011
                    edition_id: '96499735'
                    message: Zone is not in an active state
                    space_id: '3009000000789069'
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000789069/zones/e42f51ec-e4dc-4dc5-9587-7a2e49dcdc2e/meta
                status: error
          statusCode: '400'
          displayName: 400 - Zone Inactive
        401_fetch_zone_unauthorized_4:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: A1003
                    edition_id: '96499735'
                    message: The user doesn't have permission to perform this action
                    space_id: '3009000000789069'
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000789069/zones/e42f51ec-e4dc-4dc5-9587-7a2e49dcdc2e/meta
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
      security:
        - oauth2:
            - vani.editions.read
            - vani.teams.read
            - vani.spaces.read
            - vani.editions.create
            - vani.teams.create
            - vani.spaces.create
        - apiKey: []
    put:
      tags:
        - ZONES
      summary: Update Zone Meta Data
      description: Updates the metadata of a specific Zone.
      operationId: putvani_api_v1_editions_edition_id_spaces_space_id_zones_zone_id_meta
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the Space.
        - name: zone_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the Zone to update.
      responses:
        200_update_zone_meta_data_success_1:
          description: Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  current_user_id: '96384499'
                  zone_id: 598356E6-5F86-45FA-A7D5-ED8BB6D40DAE
                  edition_id: '97375109'
                  space_id: '1505000000022005'
                  new_name: Budget Report
                message: Zone name updated successfully.
                request_uri: /vani/api/v1/editions/97375109/spaces/1505000000022005/zones/598356E6-5F86-45FA-A7D5-ED8BB6D40DAE/meta
                status: success
          statusCode: '200'
          displayName: 200 - Success
          x-request-body:
            zone_name: Budget Report
        409_update_zone_meta_data_failure__new_zone_name_is_same_as_the_current_name_2:
          description: 'Failure: New Zone Name Is Same as the Current Name'
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    zone_id: 598356E6-5F86-45FA-A7D5-ED8BB6D40DAE
                    error_code: Z1001
                    edition_id: '97375109'
                    message: Zone name is same as the new name
                    space_id: '1505000000022005'
                request_uri: /vani/api/v1/editions/97375109/spaces/1505000000022005/zones/598356E6-5F86-45FA-A7D5-ED8BB6D40DAE/meta
                status: error
          statusCode: '409'
          displayName: '409 - Failure: New Zone Name Is Same as the Current Name'
          x-request-body:
            zone_name: Budget Report
        404_update_zone_meta_data_failure__zone_not_found_3:
          description: 'Failure: Zone Not Found'
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    zone_id: 198356E6-5F86-45FA-A7D5-ED8BB6D40DAE
                    error_code: Z1008
                    edition_id: '97375109'
                    message: Zone not found
                    space_id: '1505000000022005'
                request_uri: /vani/api/v1/editions/97375109/spaces/1505000000022005/zones/198356E6-5F86-45FA-A7D5-ED8BB6D40DAE/meta
                status: error
          statusCode: '404'
          displayName: '404 - Failure: Zone Not Found'
          x-request-body:
            zone_name: Budget Report
        401_update_zone_meta_data_unauthorized_4:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    zone_id: a5fcca17-e9dd-414f-850d-0b920645b05d
                    error_code: A1003
                    edition_id: '98723605'
                    message: The user doesn't have permission to perform this action
                    space_id: '5265000000003011'
                request_uri: /vani/api/v1/editions/98723605/spaces/5265000000003011/zones/a5fcca17-e9dd-414f-850d-0b920645b05d/meta
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
          x-request-body:
            zone_name: Budget Report
      security:
        - oauth2:
            - vani.spaces.update
        - apiKey: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
            example:
              zone_name: Budget Report
  /vani/api/v1/editions/{edition_id}/spaces/{space_id}/zones:
    post:
      tags:
        - ZONES
      summary: Zone Creation
      description: Creates a new Zone within a specific Space in an edition.
      operationId: postvani_api_v1_editions_edition_id_spaces_space_id_zones
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the Space.
      responses:
        200_zone_creation_success_1:
          description: Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  zone_info:
                    created_time: Fri, 25 Jul 2025, 06:01:52
                    zone_id: ee01ded6-158e-4729-99b0-257ab23be6d1
                    last_modified_time: Fri, 25 Jul 2025, 06:01:52
                    zone_name: Zone 2
                    space_id: '4855000000088149'
                    last_author_zuid: '888015717'
                    author_zuid: '888015717'
                    status: ACTIVE
                message: Zone created successfully.
                request_uri: /vani/api/v1/editions/888012145/spaces/4855000000088149/zones
                status: success
          statusCode: '200'
          displayName: 200 - Success
          x-request-body:
            create_zone:
              zone_name: Zone 6
        200_zone_creation_success__zone_created_using_template_2:
          description: 'Success: Zone Created Using Template'
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  zone_info:
                    created_time: Fri, 25 Jul 2025, 06:02:20
                    zone_id: 2bf37964-c959-4e3f-a4ac-ea09e607fb07
                    last_modified_time: Fri, 25 Jul 2025, 06:02:20
                    zone_name: Zone with template
                    space_id: '4855000000088149'
                    last_author_zuid: '888015717'
                    author_zuid: '888015717'
                    status: ACTIVE
                message: Zone created successfully.
                request_uri: /vani/api/v1/editions/888012145/spaces/4855000000088149/zones
                status: success
          statusCode: '200'
          displayName: '200 - Success: Zone Created Using Template'
          x-request-body:
            create_zone:
              zone_name: Zone 6
        404_zone_creation_template_not_found_3:
          description: Template Not Found
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: S1030
                    edition_id: '96499735'
                    message: Template not found
                    space_id: '3009000000419047'
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000419047/zones
                status: error
          statusCode: '404'
          displayName: 404 - Template Not Found
          x-request-body:
            create_zone:
              zone_name: Zone 6
        409_zone_creation_maximum_zone_limit_reached_4:
          description: Maximum Zone Limit Reached
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: Z1010
                    edition_id: '85572652'
                    message: Zone creation limit reached
                    space_id: '1600000000657005'
                request_uri: /vani/api/v1/editions/85572652/spaces/1600000000657005/zones
                status: error
          statusCode: '409'
          displayName: 409 - Maximum Zone Limit Reached
          x-request-body:
            create_zone:
              zone_name: Zone 6
        401_zone_creation_unauthorized_5:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: A1003
                    edition_id: '96499735'
                    message: The user doesn't have permission to perform this action
                    space_id: '300900000005397'
                request_uri: /vani/api/v1/editions/96499735/spaces/300900000005397/zones
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
          x-request-body:
            create_zone:
              zone_name: Zone 6
      security:
        - oauth2:
            - vani.spaces.create
        - apiKey: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
            example:
              create_zone:
                zone_name: Zone 6
  /vani/api/v1/editions/{edition_id}/spaces/{space_id}/zones/{zone_id}/duplicate:
    post:
      tags:
        - ZONES
      summary: Zone Duplicate
      description: Duplicate a specific Zone into an existing Space.
      operationId: postvani_api_v1_editions_edition_id_spaces_space_id_zones_zone_id_duplicate
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the Space.
        - name: zone_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the Zone to duplicate.
      responses:
        200_zone_duplicate_zone_duplicated_in_the_same_space_1:
          description: Zone Duplicated in the Same Space
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  zone_id: f721081a-6208-4058-95a5-fe4d787db67d
                  space_id: 693000000562161
                message: Zone duplicated successfully
                request_uri: /vani/api/v1/editions/75918186/spaces/693000000562161/zones/8915a5e7-ba1a-4ef9-8f25-75a873ff7f10/duplicate
                status: success
          statusCode: '200'
          displayName: 200 - Zone Duplicated in the Same Space
          x-request-body:
            duplicate_zone:
              destination_type: SAME_SPACE
        200_zone_duplicate_zone_duplicated_in_the_same_space_with_all_versions_2:
          description: Zone Duplicated in the Same Space with All Versions
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  zone_id: f721081a-6208-4058-95a5-fe4d787db67d
                  space_id: 693000000562161
                message: Zone duplicated successfully
                request_uri: /vani/api/v1/editions/75918186/spaces/693000000562161/zones/8915a5e7-ba1a-4ef9-8f25-75a873ff7f10/duplicate
                status: success
          statusCode: '200'
          displayName: 200 - Zone Duplicated in the Same Space with All Versions
          x-request-body:
            duplicate_zone:
              destination_type: SAME_SPACE
        200_zone_duplicate_zone_duplicated_in_the_same_space_with_comments_3:
          description: Zone Duplicated in the Same Space with Comments
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  zone_id: f721081a-6208-4058-95a5-fe4d787db67d
                  space_id: 693000000562161
                message: Zone duplicated successfully
                request_uri: /vani/api/v1/editions/75918186/spaces/693000000562161/zones/8915a5e7-ba1a-4ef9-8f25-75a873ff7f10/duplicate
                status: success
          statusCode: '200'
          displayName: 200 - Zone Duplicated in the Same Space with Comments
          x-request-body:
            duplicate_zone:
              destination_type: SAME_SPACE
        200_zone_duplicate_zone_duplicated_in_the_same_space_with_members_4:
          description: Zone Duplicated in the Same Space with Members
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  zone_id: f721081a-6208-4058-95a5-fe4d787db67d
                  space_id: 693000000562161
                message: Zone duplicated successfully
                request_uri: /vani/api/v1/editions/75918186/spaces/693000000562161/zones/8915a5e7-ba1a-4ef9-8f25-75a873ff7f10/duplicate
                status: success
          statusCode: '200'
          displayName: 200 - Zone Duplicated in the Same Space with Members
          x-request-body:
            duplicate_zone:
              destination_type: SAME_SPACE
        404_zone_duplicate_zone_not_found_in_the_same_space_5:
          description: Zone Not Found in the Same Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: Z1008
                    edition_id: '75918186'
                    message: Zone not found
                    space_id: '693000000562161'
                request_uri: /vani/api/v1/editions/75918186/spaces/693000000562161/zones/8915a5e7-ba1b-4ef9-8f25-75a873ff7f10/duplicate
                status: error
          statusCode: '404'
          displayName: 404 - Zone Not Found in the Same Space
          x-request-body:
            duplicate_zone:
              destination_type: SAME_SPACE
        401_zone_duplicate_unauthorized_to_duplicate_zone_in_the_same_space_6:
          description: Unauthorized to Duplicate Zone in the Same Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: A1003
                    edition_id: '75918186'
                    message: The user doesn't have permission to perform this action
                    space_id: '693000000481013'
                request_uri: /vani/api/v1/editions/75918186/spaces/693000000481013/zones/61fae7ca-ebcc-4ab9-881c-07b1aa9c814b/duplicate
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized to Duplicate Zone in the Same Space
          x-request-body:
            duplicate_zone:
              destination_type: SAME_SPACE
        200_zone_duplicate_zone_duplicated_in_an_existing_space_7:
          description: Zone Duplicated in an Existing Space
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  zone_id: 64d56703-7071-4670-8153-33819171239f
                  space_id: 693000000562297
                message: Zone duplicated successfully
                request_uri: /vani/api/v1/editions/75918186/spaces/693000000562248/zones/91c26965-0165-4b48-b976-16c924498a8c/duplicate
                status: success
          statusCode: '200'
          displayName: 200 - Zone Duplicated in an Existing Space
          x-request-body:
            duplicate_zone:
              destination_type: SAME_SPACE
        200_zone_duplicate_zone_duplicated_in_an_existing_space_with_all_versions_8:
          description: Zone Duplicated in an Existing Space with All Versions
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  zone_id: 64d56703-7071-4670-8153-33819171239f
                  space_id: 693000000562297
                message: Zone duplicated successfully
                request_uri: /vani/api/v1/editions/75918186/spaces/693000000562248/zones/91c26965-0165-4b48-b976-16c924498a8c/duplicate
                status: success
          statusCode: '200'
          displayName: 200 - Zone Duplicated in an Existing Space with All Versions
          x-request-body:
            duplicate_zone:
              destination_type: SAME_SPACE
        200_zone_duplicate_zone_duplicated_in_an_existing_space_with_comments_9:
          description: Zone Duplicated in an Existing Space with Comments
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  zone_id: 64d56703-7071-4670-8153-33819171239f
                  space_id: 693000000562297
                message: Zone duplicated successfully
                request_uri: /vani/api/v1/editions/75918186/spaces/693000000562248/zones/91c26965-0165-4b48-b976-16c924498a8c/duplicate
                status: success
          statusCode: '200'
          displayName: 200 - Zone Duplicated in an Existing Space with Comments
          x-request-body:
            duplicate_zone:
              destination_type: SAME_SPACE
        200_zone_duplicate_zone_duplicated_in_an_existing_space_with_a_new_zone_name_10:
          description: Zone Duplicated in an Existing Space with a New Zone Name
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  zone_id: 9a853213-9f1a-488d-bbcf-9efcb3e2d419
                  space_id: 693000000562297
                message: Zone duplicated successfully
                request_uri: /vani/api/v1/editions/75918186/spaces/693000000562248/zones/91c26965-0165-4b48-b976-16c924498a8c/duplicate
                status: success
          statusCode: '200'
          displayName: 200 - Zone Duplicated in an Existing Space with a New Zone Name
          x-request-body:
            duplicate_zone:
              destination_type: SAME_SPACE
        200_zone_duplicate_zone_duplicated_in_an_existing_space_using_version_id_11:
          description: Zone Duplicated in an Existing Space Using Version ID
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  zone_id: ea5e020b-4e3b-4e5d-8229-b38c5f8a3084
                  space_id: 693000000562297
                message: Zone duplicated successfully
                request_uri: /vani/api/v1/editions/75918186/spaces/693000000562248/zones/91c26965-0165-4b48-b976-16c924498a8c/duplicate
                status: success
          statusCode: '200'
          displayName: 200 - Zone Duplicated in an Existing Space Using Version ID
          x-request-body:
            duplicate_zone:
              destination_type: SAME_SPACE
        404_zone_duplicate_zone_not_found_in_the_existing_space_12:
          description: Zone Not Found in the Existing Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: Z1008
                    edition_id: '75918186'
                    message: Zone not found
                    space_id: '693000000562248'
                request_uri: /vani/api/v1/editions/75918186/spaces/693000000562248/zones/11c26965-0165-4b48-b976-16c924498a8c/duplicate
                status: error
          statusCode: '404'
          displayName: 404 - Zone Not Found in the Existing Space
          x-request-body:
            duplicate_zone:
              destination_type: SAME_SPACE
        401_zone_duplicate_unauthorized_to_duplicate_zone_in_an_existing_space_13:
          description: Unauthorized to Duplicate Zone in an Existing Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: A1003
                    edition_id: '75918186'
                    message: The user doesn't have permission to perform this action
                    space_id: '69300000562248'
                request_uri: /vani/api/v1/editions/75918186/spaces/69300000562248/zones/91c26965-0165-4b48-b976-16c924498a8c/duplicate
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized to Duplicate Zone in an Existing Space
          x-request-body:
            duplicate_zone:
              destination_type: SAME_SPACE
        200_zone_duplicate_zone_duplicated_into_a_new_space_14:
          description: Zone Duplicated into a New Space
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  space_id: '693000000598369'
                  uri: /vani/api/v1/editions/75918186/spaces/693000000598369/zones/meta
                message: Zone duplicated successfully
                request_uri: /vani/api/v1/editions/75918186/spaces/693000000562161/zones/8915a5e7-ba1a-4ef9-8f25-75a873ff7f10/duplicate
                status: success
          statusCode: '200'
          displayName: 200 - Zone Duplicated into a New Space
          x-request-body:
            duplicate_zone:
              destination_type: SAME_SPACE
        200_zone_duplicate_zone_duplicated_into_a_new_space_with_all_versions_15:
          description: Zone Duplicated into a New Space with All Versions
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  space_id: '693000000598369'
                  uri: /vani/api/v1/editions/75918186/spaces/693000000598369/zones/meta
                message: Zone duplicated successfully
                request_uri: /vani/api/v1/editions/75918186/spaces/693000000562161/zones/8915a5e7-ba1a-4ef9-8f25-75a873ff7f10/duplicate
                status: success
          statusCode: '200'
          displayName: 200 - Zone Duplicated into a New Space with All Versions
          x-request-body:
            duplicate_zone:
              destination_type: SAME_SPACE
        200_zone_duplicate_new_space___with_comments_16:
          description: NEW SPACE - with comments
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  space_id: '693000000598369'
                  uri: /vani/api/v1/editions/75918186/spaces/693000000598369/zones/meta
                message: Zone duplicated successfully
                request_uri: /vani/api/v1/editions/75918186/spaces/693000000562161/zones/8915a5e7-ba1a-4ef9-8f25-75a873ff7f10/duplicate
                status: success
          statusCode: '200'
          displayName: 200 - NEW SPACE - with comments
          x-request-body:
            duplicate_zone:
              destination_type: SAME_SPACE
        200_zone_duplicate_zone_duplicated_into_a_new_space_with_space_name_17:
          description: Zone Duplicated into a New Space with Space Name
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  space_id: '693000000598439'
                  uri: /vani/api/v1/editions/75918186/spaces/693000000598439/zones/meta
                message: Zone duplicated successfully
                request_uri: /vani/api/v1/editions/75918186/spaces/693000000562161/zones/8915a5e7-ba1a-4ef9-8f25-75a873ff7f10/duplicate
                status: success
          statusCode: '200'
          displayName: 200 - Zone Duplicated into a New Space with Space Name
          x-request-body:
            duplicate_zone:
              destination_type: SAME_SPACE
        200_zone_duplicate_zone_duplicated_into_a_new_space_using_version_id_18:
          description: Zone Duplicated into a New Space Using Version ID
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  space_id: '693000000603451'
                  uri: /vani/api/v1/editions/75918186/spaces/693000000603451/zones/meta
                message: Zone duplicated successfully
                request_uri: /vani/api/v1/editions/75918186/spaces/693000000562248/zones/91c26965-0165-4b48-b976-16c924498a8c/duplicate
                status: success
          statusCode: '200'
          displayName: 200 - Zone Duplicated into a New Space Using Version ID
          x-request-body:
            duplicate_zone:
              destination_type: SAME_SPACE
        404_zone_duplicate_zone_not_found_19:
          description: Zone Not Found
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: Z1008
                    edition_id: '75918186'
                    message: Zone not found
                    space_id: '693000000599045'
                request_uri: /vani/api/v1/editions/75918186/spaces/693000000599045/zones/2da6aa5e-8a20-4d6a-9551-e97fc4b2bd9f/duplicate
                status: error
          statusCode: '404'
          displayName: 404 - Zone Not Found
          x-request-body:
            duplicate_zone:
              destination_type: SAME_SPACE
        401_zone_duplicate_unauthorized_to_duplicate_zone_into_a_new_space_20:
          description: Unauthorized to Duplicate Zone into a New Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: A1003
                    edition_id: '75918186'
                    message: The user doesn't have permission to perform this action
                    space_id: '69300000562248'
                request_uri: /vani/api/v1/editions/75918186/spaces/69300000562248/zones/91c26165-0165-4b48-b976-16c924498a8c/duplicate
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized to Duplicate Zone into a New Space
          x-request-body:
            duplicate_zone:
              destination_type: SAME_SPACE
      security:
        - oauth2:
            - vani.spaces.create
        - apiKey: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
            example:
              duplicate_zone:
                destination_type: SAME_SPACE
  /vani/api/v1/editions/{edition_id}/spaces/{space_id}/zones/{zone_id}/move:
    post:
      tags:
        - ZONES
      summary: Zone Move
      description: Move a specific Zone from one Space to another.
      operationId: postvani_api_v1_editions_edition_id_spaces_space_id_zones_zone_id_move
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the Space.
        - name: zone_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the Zone to move.
      responses:
        200_zone_move_zone_moved_to_a_new_space_1:
          description: Zone Moved to a New Space
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  space_info:
                    created_time: Mon, 10 Mar 2025, 10:42:20
                    last_modified_time: Mon, 10 Mar 2025, 10:42:20
                    is_favorite: 'false'
                    space_name: Project proposal
                    publish: 'false'
                    owner_zuid: '96384499'
                    can_edit: 'true'
                    allow_embed: 'false'
                    team_id: '693000000435005'
                    space_id: '693000000569361'
                    last_author_zuid: '96384499'
                    status: ACTIVE
                message: Zone moved successfully
                request_uri: /vani/api/v1/editions/75918186/spaces/693000000569005/zones/4a971774-9ea7-4f1b-94c8-7199a254d6ba/move
                status: success
          statusCode: '200'
          displayName: 200 - Zone Moved to a New Space
          x-request-body:
            move_zone:
              destination_type: NEW_SPACE
              team_id: 541000000562265
              space_name: move zone
        200_zone_move_zone_moved_to_a_new_space_with_comments_2:
          description: Zone Moved to a New Space with Comments
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  space_info:
                    created_time: Mon, 10 Mar 2025, 10:42:20
                    last_modified_time: Mon, 10 Mar 2025, 10:42:20
                    is_favorite: 'false'
                    space_name: Project proposal
                    publish: 'false'
                    owner_zuid: '96384499'
                    can_edit: 'true'
                    allow_embed: 'false'
                    team_id: '693000000435005'
                    space_id: '693000000569361'
                    last_author_zuid: '96384499'
                    status: ACTIVE
                message: Zone moved successfully
                request_uri: /vani/api/v1/editions/75918186/spaces/693000000569005/zones/4a971774-9ea7-4f1b-94c8-7199a254d6ba/move
                status: success
          statusCode: '200'
          displayName: 200 - Zone Moved to a New Space with Comments
          x-request-body:
            move_zone:
              destination_type: NEW_SPACE
              team_id: 541000000562265
              space_name: move zone
        200_zone_move_zone_moved_to_a_new_space_with_all_versions_3:
          description: Zone Moved to a New Space with All Versions
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  space_info:
                    created_time: Mon, 10 Mar 2025, 10:42:20
                    last_modified_time: Mon, 10 Mar 2025, 10:42:20
                    is_favorite: 'false'
                    space_name: Project proposal
                    publish: 'false'
                    owner_zuid: '96384499'
                    can_edit: 'true'
                    allow_embed: 'false'
                    team_id: '693000000435005'
                    space_id: '693000000569361'
                    last_author_zuid: '96384499'
                    status: ACTIVE
                message: Zone moved successfully
                request_uri: /vani/api/v1/editions/75918186/spaces/693000000569005/zones/4a971774-9ea7-4f1b-94c8-7199a254d6ba/move
                status: success
          statusCode: '200'
          displayName: 200 - Zone Moved to a New Space with All Versions
          x-request-body:
            move_zone:
              destination_type: NEW_SPACE
              team_id: 541000000562265
              space_name: move zone
        404_zone_move_zone_not_found_4:
          description: Zone Not Found
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: Z1008
                    edition_id: '75918186'
                    message: Zone not found
                    space_id: '693000000562766'
                request_uri: /vani/api/v1/editions/75918186/spaces/693000000562766/zones/0c77700c-35ef-4614-aad1-b4532d8e0bd3/move
                status: error
          statusCode: '404'
          displayName: 404 - Zone Not Found
          x-request-body:
            move_zone:
              destination_type: NEW_SPACE
              team_id: 541000000562265
              space_name: move zone
        401_zone_move_unauthorized_to_move_zone_to_a_new_space_5:
          description: Unauthorized to Move Zone to a New Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: A1003
                    edition_id: '75918186'
                    message: The user doesn't have permission to perform this action
                    space_id: '69300000569005'
                request_uri: /vani/api/v1/editions/75918186/spaces/69300000569005/zones/4a971774-9ea7-4f1b-94c8-7199a254d6ba/move
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized to Move Zone to a New Space
          x-request-body:
            move_zone:
              destination_type: NEW_SPACE
              team_id: 541000000562265
              space_name: move zone
        200_zone_move_zone_moved_to_an_existing_space_6:
          description: Zone Moved to an Existing Space
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  space_info:
                    created_time: Mon, 10 Mar 2025, 10:30:38
                    last_modified_time: Mon, 10 Mar 2025, 10:32:00
                    space_name: MOVE
                    publish: 'false'
                    owner_zuid: '96384499'
                    team_id: '693000000435005'
                    allow_embed: 'false'
                    space_id: '693000000569219'
                    last_author_zuid: '96384499'
                    status: ACTIVE
                message: Zone moved successfully
                request_uri: /vani/api/v1/editions/75918186/spaces/693000000569005/zones/b313272b-fa45-4111-b61d-de64a0044260/move
                status: success
          statusCode: '200'
          displayName: 200 - Zone Moved to an Existing Space
          x-request-body:
            move_zone:
              destination_type: NEW_SPACE
              team_id: 541000000562265
              space_name: move zone
        200_zone_move_zone_moved_to_an_existing_space_with_all_versions_7:
          description: Zone Moved to an Existing Space with All Versions
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  space_info:
                    created_time: Mon, 10 Mar 2025, 10:30:38
                    last_modified_time: Mon, 10 Mar 2025, 10:32:00
                    space_name: MOVE
                    publish: 'false'
                    owner_zuid: '96384499'
                    team_id: '693000000435005'
                    allow_embed: 'false'
                    space_id: '693000000569219'
                    last_author_zuid: '96384499'
                    status: ACTIVE
                message: Zone moved successfully
                request_uri: /vani/api/v1/editions/75918186/spaces/693000000569005/zones/b313272b-fa45-4111-b61d-de64a0044260/move
                status: success
          statusCode: '200'
          displayName: 200 - Zone Moved to an Existing Space with All Versions
          x-request-body:
            move_zone:
              destination_type: NEW_SPACE
              team_id: 541000000562265
              space_name: move zone
        200_zone_move_zone_moved_to_an_existing_space_with_comments_8:
          description: Zone Moved to an Existing Space with Comments
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  space_info:
                    created_time: Mon, 10 Mar 2025, 10:30:38
                    last_modified_time: Mon, 10 Mar 2025, 10:32:00
                    space_name: MOVE
                    publish: 'false'
                    owner_zuid: '96384499'
                    team_id: '693000000435005'
                    allow_embed: 'false'
                    space_id: '693000000569219'
                    last_author_zuid: '96384499'
                    status: ACTIVE
                message: Zone moved successfully
                request_uri: /vani/api/v1/editions/75918186/spaces/693000000569005/zones/b313272b-fa45-4111-b61d-de64a0044260/move
                status: success
          statusCode: '200'
          displayName: 200 - Zone Moved to an Existing Space with Comments
          x-request-body:
            move_zone:
              destination_type: NEW_SPACE
              team_id: 541000000562265
              space_name: move zone
        404_zone_move_target_space_not_found_10:
          description: Target Space Not Found
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: S1009
                    edition_id: '75918186'
                    message: Space not found
                    space_id: '69300000569005'
                request_uri: /vani/api/v1/editions/75918186/spaces/69300000569005/zones/b313272b-fa45-4111-b61d-de64a0044260/move
                status: error
          statusCode: '404'
          displayName: 404 - Target Space Not Found
          x-request-body:
            move_zone:
              destination_type: NEW_SPACE
              team_id: 541000000562265
              space_name: move zone
        401_zone_move_unauthorized_to_move_zone_to_an_existing_space_11:
          description: Unauthorized to Move Zone to an Existing Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: A1003
                    edition_id: '75918186'
                    message: The user doesn't have permission to perform this action
                    space_id: '693000000481013'
                request_uri: /vani/api/v1/editions/75918186/spaces/693000000481013/zones/61fae7ca-ebcc-4ab9-881c-07b1aa9c814b/move
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized to Move Zone to an Existing Space
          x-request-body:
            move_zone:
              destination_type: NEW_SPACE
              team_id: 541000000562265
              space_name: move zone
      security:
        - oauth2:
            - vani.spaces.create
        - apiKey: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
            example:
              move_zone:
                destination_type: NEW_SPACE
                team_id: 541000000562265
                space_name: move zone
  /vani/api/v1/editions/{edition_id}/spaces/{space_id}/zones/{zone_id}/state: {}
  /vani/api/v1/editions/{edition_id}/spaces/{space_id}/zones/{zone_id}/state#zone_restore:
    put:
      tags:
        - ZONES
      summary: Zone Restore
      description: Restore a specific Zone within a Space by updating its state.
      operationId: zone_restore
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the Space.
        - name: zone_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the Zone to restore.
      responses:
        200_zone_restore_success_1:
          description: Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  current_user_id: '96384499'
                  zone_id: 598356E6-5F86-45FA-A7D5-ED8BB6D40DAE
                  edition_id: '97375109'
                  space_state: RESTORE
                  space_id: '1505000000022005'
                message: Zone state updated successfully.
                request_uri: /vani/api/v1/editions/97375109/spaces/1505000000022005/zones/598356E6-5F86-45FA-A7D5-ED8BB6D40DAE/state
                status: success
          statusCode: '200'
          displayName: 200 - Success
          x-request-body:
            zone_state: RESTORE
        400_zone_restore_failure_2:
          description: Failure
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    zone_id: 598356E6-5F86-45FA-A7D5-ED8BB6D40DAE
                    error_code: Z1006
                    edition_id: '97375109'
                    message: Zone is deleted or already restored
                    space_id: '1505000000022005'
                request_uri: /vani/api/v1/editions/97375109/spaces/1505000000022005/zones/598356E6-5F86-45FA-A7D5-ED8BB6D40DAE/state
                status: error
          statusCode: '400'
          displayName: 400 - Failure
          x-request-body:
            zone_state: RESTORE
        401_zone_restore_unauthorized_3:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    zone_id: 05A61516-A352-44C6-94C3-BE44F728C9D9
                    error_code: A1003
                    edition_id: '96499735'
                    message: The user doesn't have permission to perform this action
                    space_id: '300900000005397'
                request_uri: /vani/api/v1/editions/96499735/spaces/300900000005397/zones/05A61516-A352-44C6-94C3-BE44F728C9D9/state
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
          x-request-body:
            zone_state: RESTORE
      security:
        - oauth2:
            - vani.spaces.update
        - apiKey: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
            example:
              zone_state: RESTORE
  /vani/api/v1/editions/{edition_id}/spaces/{space_id}/zones/{zone_id}/state#zone_trash:
    put:
      tags:
        - ZONES
      summary: Zone Trash
      description: Move a specific Zone to the "trash" state within a Space.
      operationId: zone_trash
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the Space.
        - name: zone_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the Zone to trash.
      responses:
        200_zone_trash_success_1:
          description: Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  current_user_id: '96384499'
                  zone_id: 598356E6-5F86-45FA-A7D5-ED8BB6D40DAE
                  edition_id: '97375109'
                  space_state: TRASH
                  space_id: '1505000000022005'
                message: Zone state updated successfully.
                request_uri: /vani/api/v1/editions/97375109/spaces/1505000000022005/zones/598356E6-5F86-45FA-A7D5-ED8BB6D40DAE/state
                status: success
          statusCode: '200'
          displayName: 200 - Success
          x-request-body:
            zone_state: TRASH
        400_zone_trash_failure__zone_threshold_violation_2:
          description: 'Failure: Zone Threshold Violation'
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    zone_id: 6F961124-4598-47D6-9BDA-1705DFBA07D7
                    error_code: Z1009
                    edition_id: '97375109'
                    message: Zone threshold violation
                    space_id: '1505000000022005'
                request_uri: /vani/api/v1/editions/97375109/spaces/1505000000022005/zones/6F961124-4598-47D6-9BDA-1705DFBA07D7/state
                status: error
          statusCode: '400'
          displayName: '400 - Failure: Zone Threshold Violation'
          x-request-body:
            zone_state: TRASH
        400_zone_trash_failure__zone_is_already_trashed_or_deleted_3:
          description: 'Failure: Zone Is Already Trashed or Deleted'
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    zone_id: 598356E6-5F86-45FA-A7D5-ED8BB6D40DAE
                    error_code: Z1005
                    edition_id: '97375109'
                    message: Zone is already trashed or deleted
                    space_id: '1505000000022005'
                request_uri: /vani/api/v1/editions/97375109/spaces/1505000000022005/zones/598356E6-5F86-45FA-A7D5-ED8BB6D40DAE/state
                status: error
          statusCode: '400'
          displayName: '400 - Failure: Zone Is Already Trashed or Deleted'
          x-request-body:
            zone_state: TRASH
        401_zone_trash_unauthorized_4:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    zone_id: 05A61516-A352-44C6-94C3-BE44F728C9D9
                    error_code: A1003
                    edition_id: '96499735'
                    message: The user doesn't have permission to perform this action
                    space_id: '300900000009397'
                request_uri: /vani/api/v1/editions/96499735/spaces/300900000009397/zones/05A61516-A352-44C6-94C3-BE44F728C9D9/state
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
          x-request-body:
            zone_state: TRASH
      security:
        - oauth2:
            - vani.spaces.update
        - apiKey: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
            example:
              zone_state: TRASH
  /vani/api/v1/editions/{edition_id}/spaces/{space_id}/zones/members/{member_id}:
    get:
      tags:
        - CONDITIONAL SHARING
      summary: Fetch User Resources
      description: Retrieve the resources assigned to a specific member (team or user) within a space by passing the corresponding `member_id`.
      operationId: getvani_api_v1_editions_edition_id_spaces_space_id_zones_members_member_id
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the space.
        - name: member_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the member (user / team).
      responses:
        200_fetch_user_resources_get_member_resources___partial_access_1:
          description: Get Member Resources – Partial Access
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  space_resource_info:
                    member_id: '62609972'
                    access_state: PARTIAL ACCESS
                    resources:
                      - member_type: USER
                        added_time: Mon, 07 Jul 2025, 18:13:11
                        added_by: '80215739'
                        resource_type: document
                        resource_id: 9E23791B-B3AE-4877-9119-3F636DC685AC
                        permission: restricted
                      - member_type: USER
                        added_time: Mon, 07 Jul 2025, 18:13:11
                        added_by: '80215739'
                        resource_type: document
                        resource_id: d7ccf816-8293-4a2f-ae83-f10c0e3a6645
                        permission: allowed
                      - member_type: USER
                        added_time: Mon, 07 Jul 2025, 18:16:32
                        added_by: '80215739'
                        resource_type: document
                        resource_id: 6800EB6E-ED24-4EA6-91C6-805445418B17
                        permission: allowed
                      - member_type: USER
                        added_time: Mon, 07 Jul 2025, 18:16:32
                        added_by: '80215739'
                        resource_type: document
                        resource_id: 31E57A34-3405-41D2-A2B6-7BAACAE9EE02
                        permission: allowed
                    space_id: '3009000000618005'
                message: User resources fetched successfully.
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000618005/zones/members/62609972
                status: success
          statusCode: '200'
          displayName: 200 - Get Member Resources – Partial Access
        200_fetch_user_resources_get_member_resources___full_access_2:
          description: Get Member Resources – Full Access
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  space_resource_info:
                    member_id: '96384499'
                    access_state: FULL ACCESS
                    resources: []
                    space_id: '3009000000618005'
                message: User resources fetched successfully.
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000618005/zones/members/96384499
                status: success
          statusCode: '200'
          displayName: 200 - Get Member Resources – Full Access
        404_fetch_user_resources_member_not_found_3:
          description: Member Not Found
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: S1015
                    edition_id: '96499735'
                    message: member is not part of the Space
                    space_id: '3009000000618005'
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000618005/zones/members/9638449
                status: error
          statusCode: '404'
          displayName: 404 - Member Not Found
        404_fetch_user_resources_space_not_found_4:
          description: Space Not Found
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: S1009
                    edition_id: '96499735'
                    message: Space not found
                    space_id: '009000000618005'
                request_uri: /vani/api/v1/editions/96499735/spaces/009000000618005/zones/members/62609972
                status: error
          statusCode: '404'
          displayName: 404 - Space Not Found
        401_fetch_user_resources_unauthorized_5:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: A1003
                    edition_id: '96499735'
                    message: The user doesn't have permission to perform this action
                    space_id: '3009000000612023'
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000612023/zones/members/9638449
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
      security:
        - oauth2:
            - vani.spaces.read
        - apiKey: []
    post:
      tags:
        - CONDITIONAL SHARING
      summary: Share All Resources
      description: Share all resources from a Space with a specific member (user or team).
      operationId: postvani_api_v1_editions_edition_id_spaces_space_id_zones_members_member_id
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the space.
        - name: member_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the member (user / team).
      responses:
        200_share_all_resources_shared_with_team_1:
          description: Shared with Team
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  space_resource_info:
                    member_id: '3009000000002003'
                    access_state: FULL ACCESS
                    resources:
                      - member_type: TEAM
                        added_time: Mon, 07 Jul 2025, 18:22:20
                        added_by: '80215739'
                        resource_type: document
                        resource_id: d7ccf816-8293-4a2f-ae83-f10c0e3a6645
                        permission: allowed
                      - member_type: TEAM
                        added_time: Mon, 07 Jul 2025, 18:22:20
                        added_by: '80215739'
                        resource_type: document
                        resource_id: 31E57A34-3405-41D2-A2B6-7BAACAE9EE02
                        permission: allowed
                      - member_type: TEAM
                        added_time: Mon, 07 Jul 2025, 18:22:20
                        added_by: '80215739'
                        resource_type: document
                        resource_id: 9E23791B-B3AE-4877-9119-3F636DC685AC
                        permission: allowed
                      - member_type: TEAM
                        added_time: Mon, 07 Jul 2025, 18:22:08
                        added_by: '80215739'
                        resource_type: document
                        resource_id: 6800EB6E-ED24-4EA6-91C6-805445418B17
                        permission: allowed
                    space_id: '3009000000618005'
                message: All resources shared successfully
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000618005/zones/members/3009000000002003
                status: success
          statusCode: '200'
          displayName: 200 - Shared with Team
        200_share_all_resources_shared_with_member_2:
          description: Shared with Member
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  space_resource_info:
                    member_id: '62609972'
                    access_state: FULL ACCESS
                    resources:
                      - member_type: USER
                        added_time: Mon, 07 Jul 2025, 18:13:11
                        added_by: '80215739'
                        resource_type: document
                        resource_id: d7ccf816-8293-4a2f-ae83-f10c0e3a6645
                        permission: allowed
                      - member_type: USER
                        added_time: Mon, 07 Jul 2025, 18:16:32
                        added_by: '80215739'
                        resource_type: document
                        resource_id: 6800EB6E-ED24-4EA6-91C6-805445418B17
                        permission: allowed
                      - member_type: USER
                        added_time: Mon, 07 Jul 2025, 18:16:32
                        added_by: '80215739'
                        resource_type: document
                        resource_id: 31E57A34-3405-41D2-A2B6-7BAACAE9EE02
                        permission: allowed
                      - member_type: USER
                        added_time: Mon, 07 Jul 2025, 18:13:11
                        added_by: '80215739'
                        resource_type: document
                        resource_id: 9E23791B-B3AE-4877-9119-3F636DC685AC
                        permission: allowed
                    space_id: '3009000000618005'
                message: All resources shared successfully
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000618005/zones/members/62609972
                status: success
          statusCode: '200'
          displayName: 200 - Shared with Member
        404_share_all_resources_member_not_found_3:
          description: Member Not Found
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: S1015
                    edition_id: '96499735'
                    message: member is not part of the Space
                    space_id: '3009000000618005'
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000618005/zones/members/3009000000002004
                status: error
          statusCode: '404'
          displayName: 404 - Member Not Found
        404_share_all_resources_space_not_found_4:
          description: Space Not Found
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: S1009
                    edition_id: '96499735'
                    message: Space not found
                    space_id: '300900000618005'
                request_uri: /vani/api/v1/editions/96499735/spaces/300900000618005/zones/members/3009000000002004
                status: error
          statusCode: '404'
          displayName: 404 - Space Not Found
        401_share_all_resources_unauthorized_5:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: A1003
                    edition_id: '96499735'
                    message: The user doesn't have permission to perform this action
                    space_id: '3009000000612023'
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000612023/zones/members/3009000000002004
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
        409_share_all_resources_member_already_has_full_access_6:
          description: Member Already Has Full Access
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: S1045
                    edition_id: '96499735'
                    message: Member already has full access
                    space_id: '3009000000618005'
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000618005/zones/members/3009000000002003
                status: error
          statusCode: '409'
          displayName: 409 - Member Already Has Full Access
      security:
        - oauth2:
            - vani.spaces.create
        - apiKey: []
  /vani/api/v1/editions/{edition_id}/spaces/{space_id}/zones/members:
    post:
      tags:
        - CONDITIONAL SHARING
      summary: Add Resource Members
      description: Add users or teams to individual space zones, controlling their access through roles and permission settings.
      operationId: postvani_api_v1_editions_edition_id_spaces_space_id_zones_members
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the space.
      responses:
        200_add_resource_members_success_1:
          description: Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  added_members:
                    - member_id: '3009000000002003'
                      access_state: PARTIAL ACCESS
                      resources:
                        - member_type: TEAM
                          added_time: Tue, 08 Jul 2025, 01:58:52
                          added_by: '96384499'
                          resource_type: document
                          resource_id: 6800EB6E-ED24-4EA6-91C6-805445418B17
                          permission: restricted
                    - member_id: '62609972'
                      access_state: PARTIAL ACCESS
                      resources:
                        - member_type: USER
                          added_time: Mon, 07 Jul 2025, 18:16:32
                          added_by: '80215739'
                          resource_type: document
                          resource_id: 6800EB6E-ED24-4EA6-91C6-805445418B17
                          permission: restricted
                message: Resource members added successfully
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000618005/zones/members
                status: success
          statusCode: '200'
          displayName: 200 - Success
          x-request-body:
            members_info:
              - member_id: 3009000000002003
                member_type: TEAM
                permission: restricted
                resource_id: d7ccf816-8293-4a2f-ae83-f10c0e3a6645
              - member_id: 3009000000002003
                member_type: TEAM
                permission: restricted
                resource_id: 6800EB6E-ED24-4EA6-91C6-805445418B17
        206_add_resource_members_partial_success_2:
          description: Partial Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  failed_members:
                    - error_message: Resource member present
                      error_code: S1042
                      zuid: '3009000000002003'
                  added_members:
                    - member_id: '85572741'
                      access_state: PARTIAL ACCESS
                      resources:
                        - member_type: USER
                          added_time: Wed, 09 Jul 2025, 15:52:18
                          added_by: '96384499'
                          resource_type: document
                          resource_id: d7ccf816-8293-4a2f-ae83-f10c0e3a6645
                          permission: restricted
                message: 'Partial success: Some resource members added, others failed.'
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000618005/zones/members
                status: success
          statusCode: '206'
          displayName: 206 - Partial Success
          x-request-body:
            members_info:
              - member_id: 3009000000002003
                member_type: TEAM
                permission: restricted
                resource_id: d7ccf816-8293-4a2f-ae83-f10c0e3a6645
              - member_id: 3009000000002003
                member_type: TEAM
                permission: restricted
                resource_id: 6800EB6E-ED24-4EA6-91C6-805445418B17
        400_add_resource_members_resource_member_present_3:
          description: Resource Member Present
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    failed_members:
                      - error_message: Resource member present
                        error_code: S1042
                        zuid: '3009000000002003'
                      - error_message: Resource member present
                        error_code: S1042
                        zuid: '3009000000002003'
                    message: Resource member add failed
                    error_code: R1003
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000618005/zones/members
                status: error
          statusCode: '400'
          displayName: 400 - Resource Member Present
          x-request-body:
            members_info:
              - member_id: 3009000000002003
                member_type: TEAM
                permission: restricted
                resource_id: d7ccf816-8293-4a2f-ae83-f10c0e3a6645
              - member_id: 3009000000002003
                member_type: TEAM
                permission: restricted
                resource_id: 6800EB6E-ED24-4EA6-91C6-805445418B17
        400_add_resource_members_cannot_restrict_non_space_member_4:
          description: Cannot Restrict Non-Space Member
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    failed_members:
                      - error_message: Cannot restrict non-project member
                        error_code: S1041
                        zuid: '300900000000203'
                    message: Resource member add failed
                    error_code: R1003
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000618005/zones/members
                status: error
          statusCode: '400'
          displayName: 400 - Cannot Restrict Non-Space Member
          x-request-body:
            members_info:
              - member_id: 3009000000002003
                member_type: TEAM
                permission: restricted
                resource_id: d7ccf816-8293-4a2f-ae83-f10c0e3a6645
              - member_id: 3009000000002003
                member_type: TEAM
                permission: restricted
                resource_id: 6800EB6E-ED24-4EA6-91C6-805445418B17
        400_add_resource_members_cannot_update_own_role_5:
          description: Cannot Update Own Role
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    failed_members:
                      - error_message: Cannot update own role
                        error_code: S1036
                        zuid: '96384499'
                    message: Resource member add failed
                    error_code: R1003
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000618005/zones/members
                status: error
          statusCode: '400'
          displayName: 400 - Cannot Update Own Role
          x-request-body:
            members_info:
              - member_id: 3009000000002003
                member_type: TEAM
                permission: restricted
                resource_id: d7ccf816-8293-4a2f-ae83-f10c0e3a6645
              - member_id: 3009000000002003
                member_type: TEAM
                permission: restricted
                resource_id: 6800EB6E-ED24-4EA6-91C6-805445418B17
        400_add_resource_members_cannot_restrict_the_owner_6:
          description: Cannot Restrict The Owner
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    failed_members:
                      - error_message: Cannot restrict owner role
                        error_code: S1034
                        zuid: '80215739'
                    message: Resource member add failed
                    error_code: R1003
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000618005/zones/members
                status: error
          statusCode: '400'
          displayName: 400 - Cannot Restrict The Owner
          x-request-body:
            members_info:
              - member_id: 3009000000002003
                member_type: TEAM
                permission: restricted
                resource_id: d7ccf816-8293-4a2f-ae83-f10c0e3a6645
              - member_id: 3009000000002003
                member_type: TEAM
                permission: restricted
                resource_id: 6800EB6E-ED24-4EA6-91C6-805445418B17
        404_add_resource_members_space_not_found_7:
          description: Space Not found
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: S1009
                    edition_id: '96499735'
                    message: Space not found
                    space_id: '300900000618005'
                request_uri: /vani/api/v1/editions/96499735/spaces/300900000618005/zones/members
                status: error
          statusCode: '404'
          displayName: 404 - Space Not found
          x-request-body:
            members_info:
              - member_id: 3009000000002003
                member_type: TEAM
                permission: restricted
                resource_id: d7ccf816-8293-4a2f-ae83-f10c0e3a6645
              - member_id: 3009000000002003
                member_type: TEAM
                permission: restricted
                resource_id: 6800EB6E-ED24-4EA6-91C6-805445418B17
        401_add_resource_members_unauthorized_8:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: A1003
                    edition_id: '96499735'
                    message: The user doesn't have permission to perform this action
                    space_id: '3009000000607005'
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000607005/zones/members
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
          x-request-body:
            members_info:
              - member_id: 3009000000002003
                member_type: TEAM
                permission: restricted
                resource_id: d7ccf816-8293-4a2f-ae83-f10c0e3a6645
              - member_id: 3009000000002003
                member_type: TEAM
                permission: restricted
                resource_id: 6800EB6E-ED24-4EA6-91C6-805445418B17
      security:
        - oauth2:
            - vani.spaces.create
        - apiKey: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
            example:
              members_info:
                - member_id: 3009000000002003
                  member_type: TEAM
                  permission: restricted
                  resource_id: d7ccf816-8293-4a2f-ae83-f10c0e3a6645
                - member_id: 3009000000002003
                  member_type: TEAM
                  permission: restricted
                  resource_id: 6800EB6E-ED24-4EA6-91C6-805445418B17
  /vani/api/v1/editions/{edition_id}/spaces/{space_id}/zones/{zone_id}/version:
    get:
      tags:
        - ZONE VERSIONS
      summary: Get Zone Versions
      description: Retrieves all the available versions of the specified Zone in a Space.
      operationId: getvani_api_v1_editions_edition_id_spaces_space_id_zones_zone_id_version
      parameters:
        - name: fields
          in: query
          description: |-
            Specifies the fields (comma-separated) to retrieve.
            <br/>Allowed values: <code>version_time</code>, <code>modified_by</code>,<code>description</code>,<code>version_id</code>.
          required: false
          schema:
            type: string
          example: version_id,modified_by
        - name: from
          in: query
          description: The starting point (page number) for the query used for pagination. The Default value is 0.
          required: false
          schema:
            type: integer
            format: int64
          example: '0'
        - name: limit
          in: query
          description: The maximum number of results to return in the response. Default value is 20.
          required: false
          schema:
            type: integer
            format: int64
          example: '20'
        - name: from_date
          in: query
          description: Allows you to fetch only those Zone versions that have been created or modified since the given timestamp.
          required: false
          schema:
            type: string
          example: null
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the Space.
        - name: zone_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the Zone.
      responses:
        200_get_zone_versions_success_1:
          description: Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  zone_versions:
                    restricted_versions:
                      - version_time: Tue, 04 Feb 2025, 12:58:24
                        modified_by: '96384499'
                        description: activated
                        version_id: '1600000000657036'
                    allowed_versions:
                      - version_time: Sun, 16 Feb 2025, 03:09:13
                        modified_by: '96384499'
                        description: ''
                        version_id: '1505000000099005'
                      - version_time: Sun, 16 Feb 2025, 03:08:50
                        modified_by: '96384499'
                        description: activated
                        version_id: '1505000000097249'
                message: Zone versions fetched successfully
                request_uri: /vani/api/v1/editions/97375109/spaces/1505000000022005/zones/DBB83581-F98F-4120-9431-FDC16515FE00/version
                status: success
          statusCode: '200'
          displayName: 200 - Success
        200_get_zone_versions_using_filter_fields_2:
          description: Using Filter Fields
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  zone_versions:
                    restricted_versions:
                      - modified_by: '80215739'
                        version_id: '1373000000529563'
                    allowed_versions: []
                message: Zone versions fetched successfully
                request_uri: /vani/api/v1/editions/80585907/spaces/1373000000529203/zones/1b28dc96-a3bc-45c3-9977-e4089b513a31/version
                status: success
          statusCode: '200'
          displayName: 200 - Using Filter Fields
        200_get_zone_versions_using_from_and_limit_parameters_3:
          description: Using from and limit Parameters
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  zone_versions:
                    restricted_versions: []
                    allowed_versions:
                      - modified_by: '80215739'
                        version_id: '149000043835113'
                message: Zone versions fetched successfully
                request_uri: /vani/api/v1/editions/75434908/spaces/149000042348078/zones/89cf903a-0701-41b3-823c-f2229436333e/version
                status: success
          statusCode: '200'
          displayName: 200 - Using from and limit Parameters
        200_get_zone_versions_using_fromdate_parameter_4:
          description: Using fromDate Parameter
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  zone_versions:
                    restricted_versions: []
                    allowed_versions:
                      - version_time: Fri, 24 Jan 2025, 11:55:53
                        modified_by: '80215739'
                        description: ''
                        version_id: '149000043835113'
                message: Zone versions fetched successfully
                request_uri: /vani/api/v1/editions/75434908/spaces/149000042348078/zones/89cf903a-0701-41b3-823c-f2229436333e/version
                status: success
          statusCode: '200'
          displayName: 200 - Using fromDate Parameter
        404_get_zone_versions_zone_not_found_5:
          description: Zone Not Found
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '80215739'
                    error_code: Z1008
                    edition_id: '75434908'
                    message: Zone not found
                    space_id: '149000042348078'
                request_uri: /vani/api/v1/editions/75434908/spaces/149000042348078/zones/89cf103a-0701-41b3-823c-f2229436333e/version
                status: error
          statusCode: '404'
          displayName: 404 - Zone Not Found
        401_get_zone_versions_unauthorized_6:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: A1003
                    edition_id: '85572652'
                    message: The user doesn't have permission to perform this action
                    space_id: '160000000657005'
                request_uri: /vani/api/v1/editions/85572652/spaces/160000000657005/zones/ef7b7fe1-327b-4ec1-904d-8232677d689c/version
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
      security:
        - oauth2:
            - vani.documents.read
        - apiKey: []
  /vani/api/v1/editions/{edition_id}/subscription:
    get:
      tags:
        - SUBSCRIPTION
      summary: Get Subscription Details
      description: Fetches subscription details for a specific edition.
      operationId: getvani_api_v1_editions_edition_id_subscription
      parameters:
        - name: fields
          in: query
          description: |-
            Specifies the fields (comma-separated) to retrieve.
            <br/>Allowed values:<code>status</code>, <code>edition_id</code>, <code>purchase_date</code>, <code>plan_name</code>, <code>plan_type</code>, <code>expiry_date</code>.
          required: false
          schema:
            type: string
          example: null
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
      responses:
        200_get_subscription_details_trail_plan_1:
          description: TRAIL PLAN
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  subscription_info:
                    edition_id: '98723605'
                    expiry_date: Wed, 05 Mar 2025, 19:06:08
                    purchase_date: Mon, 03 Feb 2025, 19:06:08
                    plan_name: TRIAL_PLAN
                    status: Active
                message: Subscription details fetched successfully
                request_uri: /vani/api/v1/editions/98723605/subscription
                status: success
          statusCode: '200'
          displayName: 200 - TRAIL PLAN
        200_get_subscription_details_paid_plan_2:
          description: PAID PLAN
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  subscription_info:
                    plan_type: Yearly
                    edition_id: '96499735'
                    expiry_date: Wed, 04 Feb 2026, 00:00:00
                    purchase_date: Tue, 04 Feb 2025, 00:51:12
                    plan_name: TEAM_PLAN
                    status: Active
                message: Subscription details fetched successfully
                request_uri: /vani/api/v1/editions/96499735/subscription
                status: success
          statusCode: '200'
          displayName: 200 - PAID PLAN
        200_get_subscription_details_free_plan_3:
          description: FREE PLAN
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  subscription_info:
                    edition_id: '85572652'
                    expiry_date: '-1L'
                    purchase_date: Mon, 24 Jun 2024, 11:44:23
                    plan_name: FREE_PLAN
                    status: Modified
                message: Subscription details fetched successfully
                request_uri: /vani/api/v1/editions/85572652/subscription
                status: success
          statusCode: '200'
          displayName: 200 - FREE PLAN
        200_get_subscription_details_using_filter_fields_4:
          description: Using Filter Fields
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  subscription_info:
                    plan_type: Yearly
                    plan_name: TEAM_PLAN
                    status: Active
                message: Subscription details fetched successfully
                request_uri: /vani/api/v1/editions/96499735/subscription
                status: success
          statusCode: '200'
          displayName: 200 - Using Filter Fields
      security:
        - oauth2:
            - vani.editions.read
        - apiKey: []
  /vani/api/v1/editions/{edition_id}/teams/users/me/permission:
    get:
      tags:
        - USER PERMISSION
      summary: Teams
      description: Returns a list of teams in a specific edition, along with the authenticated user's roles in each team.
      operationId: getvani_api_v1_editions_edition_id_teams_users_me_permission
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
      responses:
        200_teams_success_1:
          description: Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  user_permission_info:
                    teams:
                      - role: TEAM_ADMIN
                        team_id: 693000000435005
                      - role: MEMBER
                        team_id: 693000000436009
                      - role: MEMBER
                        team_id: 693000000450001
                    current_user_id: '96384499'
                    edition_id: '75918186'
                message: User permissions fetched successfully
                request_uri: /vani/api/v1/editions/75918186/teams/users/me/permission
                status: success
          statusCode: '200'
          displayName: 200 - Success
        200_teams_invalid_edition_2:
          description: Invalid Edition
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    message: Invalid edition
                    error_code: E1017
                request_uri: /vani/api/v1/editions/02345/teams/users/me/permission
                status: error
          statusCode: '200'
          displayName: 200 - Invalid Edition
      security:
        - oauth2:
            - vani.teams.read
        - apiKey: []
  /vani/api/v1/editions/{edition_id}/teams/{team_id}/users/me/permission:
    get:
      tags:
        - USER PERMISSION
      summary: Fetch Self Team Role
      description: Returns the role of the authenticated user in a team.
      operationId: getvani_api_v1_editions_edition_id_teams_team_id_users_me_permission
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
        - name: team_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the team associated with the edition.
      responses:
        200_fetch_self_team_role_success_1:
          description: Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  user_permission_info:
                    current_user_id: '96384499'
                    edition_id: '96499735'
                    role: TEAM_ADMIN
                    team_id: '3009000000002003'
                message: User permissions fetched successfully
                request_uri: /vani/api/v1/editions/96499735/teams/3009000000002003/users/me/permission
                status: success
          statusCode: '200'
          displayName: 200 - Success
        404_fetch_self_team_role_team_not_found_2:
          description: Team Not Found
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: T1008
                    edition_id: '96499735'
                    team_id: '300900000002003'
                    message: Team not found
                request_uri: /vani/api/v1/editions/96499735/teams/300900000002003/users/me/permission
                status: error
          statusCode: '404'
          displayName: 404 - Team Not Found
        403_fetch_self_team_role_user_is_not_a_team_member_3:
          description: User Is Not a Team Member
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: T1006
                    edition_id: '75918186'
                    team_id: '693000000002001'
                    message: User is not a member of the team
                request_uri: /vani/api/v1/editions/75918186/teams/693000000002001/users/me/permission
                status: error
          statusCode: '403'
          displayName: 403 - User Is Not a Team Member
      security:
        - oauth2:
            - vani.teams.read
        - apiKey: []
  /vani/api/v1/editions/{edition_id}/teams/{team_id}/users/{user_id}/permission:
    get:
      tags:
        - USER PERMISSION
      summary: Fetch Team Role for Another User
      description: Retrieves the role of a specific user in a team. Only accessible by team admins.
      operationId: getvani_api_v1_editions_edition_id_teams_team_id_users_user_id_permission
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
        - name: team_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the team associated with the edition.
        - name: user_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the user(zuid).
      responses:
        200_fetch_team_role_for_another_user_succcess_1:
          description: Succcess
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  user_permission_info:
                    current_user_id: '96384499'
                    edition_id: '96499735'
                    role: TEAM_ADMIN
                    team_id: '3009000000002003'
                    zuid: '80215739'
                message: User permissions fetched successfully
                request_uri: /vani/api/v1/editions/96499735/teams/3009000000002003/users/80215739/permission
                status: success
          statusCode: '200'
          displayName: 200 - Succcess
        404_fetch_team_role_for_another_user_user_is_not_a_team_member_2:
          description: User Is Not a Team Member
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: T1006
                    edition_id: '96499735'
                    team_id: '3009000000002003'
                    message: User is not a member of the team
                    zuid: '80585905'
                request_uri: /vani/api/v1/editions/96499735/teams/3009000000002003/users/80585905/permission
                status: error
          statusCode: '404'
          displayName: 404 - User Is Not a Team Member
        401_fetch_team_role_for_another_user_unauthorized_3:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: A1002
                    edition_id: '75918186'
                    team_id: '693000000436009'
                    message: Only admin can do this action
                request_uri: /vani/api/v1/editions/75918186/teams/693000000436009/users/80585905/permission
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
      security:
        - oauth2:
            - vani.teams.read
        - apiKey: []
  /vani/api/v1/editions/{edition_id}/spaces/{space_id}/users/me/permission:
    get:
      tags:
        - USER PERMISSION
      summary: Fetch Self Space Role
      description: Retrieves the authenticated user's role in a specified Space.
      operationId: getvani_api_v1_editions_edition_id_spaces_space_id_users_me_permission
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the Space.
      responses:
        200_fetch_self_space_role_success_1:
          description: Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  user_permission_info:
                    current_user_id: '96384499'
                    edition_id: '96499735'
                    role: CREATOR
                    space_id: '3009000000093003'
                message: User permissions fetched successfully
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000093003/users/me/permission
                status: success
          statusCode: '200'
          displayName: 200 - Success
        404_fetch_self_space_role_space_not_found_2:
          description: Space Not Found
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: S1009
                    edition_id: '96499735'
                    message: Space not found
                    space_id: '300900000093003'
                request_uri: /vani/api/v1/editions/96499735/spaces/300900000093003/users/me/permission
                status: error
          statusCode: '404'
          displayName: 404 - Space Not Found
        403_fetch_self_space_role_user_is_not_a_space_member_3:
          description: User Is Not a Space Member
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: S1015
                    edition_id: '96499735'
                    message: Member is not part of the Space
                    space_id: '3009000000298005'
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000298005/users/me/permission
                status: error
          statusCode: '403'
          displayName: 403 - User Is Not a Space Member
      security:
        - oauth2:
            - vani.spaces.read
        - apiKey: []
  /vani/api/v1/editions/{edition_id}/spaces/{space_id}/users/{user_id}/permission:
    get:
      tags:
        - USER PERMISSION
      summary: Fetch Space Role for Another User
      description: Retrieves the role of a specific user in a space. Only accessible by the space owner.
      operationId: getvani_api_v1_editions_edition_id_spaces_space_id_users_user_id_permission
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the Space.
        - name: user_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the user(zuid).
      responses:
        200_fetch_space_role_for_another_user_success_1:
          description: Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  user_permission_info:
                    current_user_id: '96384499'
                    edition_id: '96499735'
                    role: EDITOR
                    space_id: '3009000000303003'
                    zuid: '80215739'
                message: User permissions fetched successfully
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000303003/users/80215739/permission
                status: success
          statusCode: '200'
          displayName: 200 - Success
        404_fetch_space_role_for_another_user_user_is_not_a_space_member_2:
          description: User Is Not a Space Member
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: S1015
                    edition_id: '96499735'
                    message: Member is not part of the Space
                    space_id: '3009000000303003'
                    zuid: '80215739'
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000303003/users/80215739/permission
                status: error
          statusCode: '404'
          displayName: 404 - User Is Not a Space Member
        401_fetch_space_role_for_another_user_unauthorized_3:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: S1020
                    edition_id: '96499735'
                    message: User is not the owner of the Space
                    space_id: '3009000000298005'
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000298005/users/80215739/permission
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
      security:
        - oauth2:
            - vani.spaces.read
        - apiKey: []
  /vani/api/v1/editions/{edition_id}/templates:
    get:
      tags:
        - TEMPLATES
      summary: Fetch All Templates
      description: Retrieves all templates available in the specific edition.
      operationId: getvani_api_v1_editions_edition_id_templates
      parameters:
        - name: fields
          in: query
          description: |-
            Specifies the fields (comma-separated) to retrieve.
            <br/>Allowed values: <code>id</code>, <code>description</code>, <code>name</code>, <code>is_available_for_edition</code>.
          required: false
          schema:
            type: string
          example: ''
        - name: from
          in: query
          description: The starting index from where the results should be fetched. Default value is 0.
          required: false
          schema:
            type: integer
            format: int64
          example: ''
        - name: limit
          in: query
          description: The maximum number of results to return in the response. Default value is 20.
          required: false
          schema:
            type: integer
            format: int64
          example: ''
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
      responses:
        200_fetch_all_templates_success_1:
          description: Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  templates:
                    - name: Eisenhower matrix
                      description: The Eisenhower Matrix, also known as the Urgent-Important Matrix, is a productivity tool used to prioritize tasks based on their urgency and importance.
                      id: '2227813839241884264'
                      is_available_for_edition: 'true'
                    - name: 1-on-1 feedback
                      description: Help your mentor or teammate get an idea of what you're going to discuss with them in your 1-on-1 feedback sessions.
                      id: '415170746673786701'
                      is_available_for_edition: 'true'
                    - name: 5 whys
                      description: Find the root cause of a problem by asking &quot;Why?&quot; questions.
                      id: '8825346814681087568'
                      is_available_for_edition: 'true'
                    - name: Guess the Doodle
                      description: Just want to chill with the team for a while? This visual game will help you and your team relax and bond with each other.
                      id: '7193564480716665813'
                      is_available_for_edition: 'true'
                    - name: Impact Effort Matrix
                      description: An impact effort matrix is a tool used in project management to help prioritize tasks based on their level of impact and effort required.
                      id: '4880489140950000824'
                      is_available_for_edition: 'true'
                    - name: Customer problem statement
                      description: 'Get into your customer''s shoes to better understand their problems. '
                      id: '3570349084835838944'
                      is_available_for_edition: 'true'
                    - name: Marketing release checklist
                      description: |-
                        Got an upcoming release? Here&#39;s an easier way to plan and execute
                        your marketing goals, so that you get everything covered.
                      id: '5252159967532415789'
                      is_available_for_edition: 'true'
                    - name: Never Have I Ever
                      description: Never Have I Ever is a popular card game designed to reveal interesting and embarrassing secrets about the players. It's a great icebreaker and often opens up fun, entertaining conversations.
                      id: '9068022063805355070'
                      is_available_for_edition: 'true'
                    - name: New teammate onboarding
                      description: Onboard new members of your team with this fun template.
                      id: '8077947179536093903'
                      is_available_for_edition: 'true'
                    - name: New teammate project milestones
                      description: "Help your new teammate understand all about your team's projects, the stuff they need to work on, and the expectations you've set for them.\r\n"
                      id: '2197960956629199196'
                      is_available_for_edition: 'true'
                    - name: Sales call follow-up
                      description: This is a quick way to share insights after a sales call and discuss them with your team.
                      id: '1758538615716321335'
                      is_available_for_edition: 'true'
                    - name: Product positioning
                      description: "Working on a new product or revising an existing one? Here are some positioning exercises for you and your teammates to brainstorm and fill in.\r\n"
                      id: '4786897632740503006'
                      is_available_for_edition: 'true'
                    - name: Strategic goal board
                      description: "Chart out some goals and work together with your teammates towards achieving them.\r\n"
                      id: '146806559048094029'
                      is_available_for_edition: 'true'
                    - name: Team bookshelf
                      description: Build your team library with book recommendations from everyone.
                      id: '2601700237097182900'
                      is_available_for_edition: 'true'
                    - name: Team coffee discussion
                      description: Bond with your team over coffee, or just about anything you want, and have fun discussions.
                      id: '6282257423499599528'
                      is_available_for_edition: 'true'
                    - name: 'Team priority : Now, Next, Later'
                      description: "Working on your next team project? Quickly list down tasks and details, sort the most-important things to do, and keep track of the progress.\r\n"
                      id: '1189335149816408152'
                      is_available_for_edition: 'true'
                    - name: Team recipe board
                      description: A fun team activity to share the best and favorite recipes with each other.
                      id: '709495071782421321'
                      is_available_for_edition: 'true'
                    - name: Website signup flow
                      description: A simple sign up flow to capture the visitor-to-subscriber conversion.
                      id: '5772067647393374657'
                      is_available_for_edition: 'true'
                    - name: Weekly team planner
                      description: "Plan your week with your teammates using this template.\r\n"
                      id: '3212028571933595674'
                      is_available_for_edition: 'true'
                    - name: Book Club Meeting
                      description: Use this template to jot down your bookish discussions and thoughts on what you are reading and keep track of your literary adventures. It is your cozy digital den for all things book-related.
                      id: '2053719903222126011'
                      is_available_for_edition: 'true'
                message: Templates fetched successfully
                request_uri: /vani/api/v1/editions/888012145/templates
                status: success
          statusCode: '200'
          displayName: 200 - Success
      security:
        - oauth2:
            - vani.editions.read
        - apiKey: []
  /vani/api/v1/editions/{edition_id}/templates/{template_id}:
    get:
      tags:
        - TEMPLATES
      summary: Fetch Template
      description: Retrieves information about the specific template in an edition.
      operationId: getvani_api_v1_editions_edition_id_templates_template_id
      parameters:
        - name: fields
          in: query
          description: |-
            Specifies the fields (comma-separated) to retrieve.
            <br/>Allowed values: <code>id</code>, <code>description</code>, <code>name</code>, <code>is_available_for_edition</code>.
          required: false
          schema:
            type: string
          example: null
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
        - name: template_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the template.
      responses:
        200_fetch_template_success_1:
          description: Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  template:
                    name: 1-on-1 feedback
                    description: Help your mentor or teammate get an idea of what you're going to discuss with them in your 1-on-1 feedback sessions.
                    id: '415170746673786701'
                    is_available_for_edition: 'true'
                message: Template fetched successfully
                request_uri: /vani/api/v1/editions/888012145/templates/415170746673786701
                status: success
          statusCode: '200'
          displayName: 200 - Success
        404_fetch_template_template_not_found_2:
          description: Template not found
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '888015717'
                    error_code: S1030
                    edition_id: '888012145'
                    message: Template not found
                request_uri: /vani/api/v1/editions/888012145/templates/339360394209299546
                status: error
          statusCode: '404'
          displayName: 404 - Template not found
      security:
        - oauth2:
            - vani.editions.read
        - apiKey: []
  /vani/api/v1/editions/{edition_id}/teams/{team_id}/search:
    get:
      tags:
        - SEARCH
      summary: CONTENT SEARCH
      description: |2-
          
        Searches for the keyword across Zones, frames, and comments that are accessible to the user.
      operationId: getvani_api_v1_editions_edition_id_teams_team_id_search
      parameters:
        - name: search
          in: query
          description: The keyword or phrase to search for.
          required: true
          schema:
            type: string
          example: vani*
        - name: from
          in: query
          description: The starting index from where the results should be fetched. Default value is 0.
          required: false
          schema:
            type: integer
            format: int64
          example: '0'
        - name: limit
          in: query
          description: The maximum number of results to return in the response. Default value is 20.
          required: false
          schema:
            type: integer
            format: int64
          example: '10'
        - name: types
          in: query
          description: |-
            Comma-separated list of fields to include in the response. 
            <br/>Allowed values: <code>frames</code>, <code>comments</code>, <code>Zones</code>, <code>shapes</code>.
          required: false
          schema:
            type: string
          example: comments,zones
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
        - name: team_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the team associated with the edition.
      responses:
        200_search_success_1:
          description: Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  search_result:
                    comments:
                      - zone_id: db069372-0246-42e8-a049-bdcbd84b292c
                        space_name: test duplicate project
                        comment_id: 577B2B70-B190-4574-A0C0-D5DF8ACD9F0D
                        space_id: '3009000000303003'
                        uri: /vani/api/v1/editions/96499735/spaces/3009000000303003/zones?action_type=GET_SPACE_DATA_WITH_ZONE_DATA&zone_id=db069372-0246-42e8-a049-bdcbd84b292c
                    frames:
                      - frame_name: Team onboarding
                        zone_id: 6ac7327e-19ea-441c-aeb8-7ed2689d9aa4
                        space_name: Vani - Getting Started
                        zone_name: Who can use Vani?
                        space_id: '3009000000002013'
                        uri: /vani/api/v1/editions/96499735/spaces/3009000000002013/zones?action_type=GET_SPACE_DATA_WITH_ZONE_DATA&zone_id=6ac7327e-19ea-441c-aeb8-7ed2689d9aa4
                        frame_id: 08C5C1E6-3F2B-410F-8C2B-F5E8DA2E26AA
                      - frame_name: Pins
                        zone_id: f3dd023d-6a37-4237-9740-183c8041c2f2
                        space_name: Vani - Getting Started
                        zone_name: FAQs
                        space_id: '3009000000002013'
                        uri: /vani/api/v1/editions/96499735/spaces/3009000000002013/zones?action_type=GET_SPACE_DATA_WITH_ZONE_DATA&zone_id=f3dd023d-6a37-4237-9740-183c8041c2f2
                        frame_id: 13188A26-7AC3-49D1-A763-69A4AF710071
                      - frame_name: Starting on Vani
                        zone_id: f3dd023d-6a37-4237-9740-183c8041c2f2
                        space_name: Vani - Getting Started
                        zone_name: FAQs
                        space_id: '3009000000002013'
                        uri: /vani/api/v1/editions/96499735/spaces/3009000000002013/zones?action_type=GET_SPACE_DATA_WITH_ZONE_DATA&zone_id=f3dd023d-6a37-4237-9740-183c8041c2f2
                        frame_id: A6D8C018-5CDD-4F58-ADAC-7C4D98D67E54
                      - frame_name: Pins
                        zone_id: f3dd023d-6a37-4237-9740-183c8041c2f2
                        space_name: Vani - Getting Started
                        zone_name: FAQs
                        space_id: '3009000000002013'
                        uri: /vani/api/v1/editions/96499735/spaces/3009000000002013/zones?action_type=GET_SPACE_DATA_WITH_ZONE_DATA&zone_id=f3dd023d-6a37-4237-9740-183c8041c2f2
                        frame_id: 9D189640-16D9-4C33-A6C5-407098D9B08E
                      - frame_name: Uses of Vani
                        zone_id: f3dd023d-6a37-4237-9740-183c8041c2f2
                        space_name: Vani - Getting Started
                        zone_name: FAQs
                        space_id: '3009000000002013'
                        uri: /vani/api/v1/editions/96499735/spaces/3009000000002013/zones?action_type=GET_SPACE_DATA_WITH_ZONE_DATA&zone_id=f3dd023d-6a37-4237-9740-183c8041c2f2
                        frame_id: 02A3F8FC-2F14-4EB3-BD21-2910A58920B2
                      - frame_name: Invite your team
                        zone_id: 9aeb2e5c-c91e-497b-83f1-e20865b5543f
                        space_name: Vani - Getting Started
                        zone_name: Things to know
                        space_id: '3009000000002013'
                        uri: /vani/api/v1/editions/96499735/spaces/3009000000002013/zones?action_type=GET_SPACE_DATA_WITH_ZONE_DATA&zone_id=9aeb2e5c-c91e-497b-83f1-e20865b5543f
                        frame_id: F746EDA0-910D-465A-A494-2BD4ED80A4B5
                    zones:
                      - zone_id: 2109e8c5-cbe7-42b7-b8e6-a900983e83cc
                        space_name: New Space
                        zone_name: Swot analysis - Research & Reference
                        space_id: '3009000000100307'
                        uri: /vani/api/v1/editions/96499735/spaces/3009000000100307/zones?action_type=GET_SPACE_DATA_WITH_ZONE_DATA&zone_id=2109e8c5-cbe7-42b7-b8e6-a900983e83cc
                      - zone_id: 46985e9f-2d53-47a7-b3c7-2dbbfc639531
                        space_name: New Space
                        zone_name: Zone 1 - final
                        space_id: '3009000000100187'
                        uri: /vani/api/v1/editions/96499735/spaces/3009000000100187/zones?action_type=GET_SPACE_DATA_WITH_ZONE_DATA&zone_id=46985e9f-2d53-47a7-b3c7-2dbbfc639531
                      - zone_id: 6bd164bb-8308-4446-93a0-8bf432527172
                        space_name: Team culture guide
                        zone_name: Zone 1 - final
                        space_id: '3009000000095122'
                        uri: /vani/api/v1/editions/96499735/spaces/3009000000095122/zones?action_type=GET_SPACE_DATA_WITH_ZONE_DATA&zone_id=6bd164bb-8308-4446-93a0-8bf432527172
                      - zone_id: cf3b11a1-df3d-42ab-b937-aab048579ff5
                        space_name: Service blueprint
                        zone_name: Service blueprint - Plan & Ship
                        space_id: '3009000000093216'
                        uri: /vani/api/v1/editions/96499735/spaces/3009000000093216/zones?action_type=GET_SPACE_DATA_WITH_ZONE_DATA&zone_id=cf3b11a1-df3d-42ab-b937-aab048579ff5
                      - zone_id: d58ca262-9c23-49ef-b116-96e424c7ca0d
                        space_name: PEST analysis
                        zone_name: Zone 1
                        space_id: '3009000000093625'
                        uri: /vani/api/v1/editions/96499735/spaces/3009000000093625/zones?action_type=GET_SPACE_DATA_WITH_ZONE_DATA&zone_id=d58ca262-9c23-49ef-b116-96e424c7ca0d
                    shapes: []
                message: Content search completed successfully
                request_uri: /vani/api/v1/editions/96499735/teams/3009000000002003/search
                status: success
          statusCode: '200'
          displayName: 200 - Success
        200_search_success___no_match_found_2:
          description: Success - No match found
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  search_result: {}
                message: Content search completed successfully
                request_uri: /vani/api/v1/editions/96499735/teams/3009000000002003/search
                status: success
          statusCode: '200'
          displayName: 200 - Success - No match found
        200_search_success___filter_by_types_3:
          description: Success - Filter by types
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  search_result:
                    zones:
                      - zone_id: 9aeb2e5c-c91e-497b-83f1-e20865b5543f
                        space_name: Vani - Getting Started
                        zone_name: Things to know
                        space_id: '3009000000002013'
                        uri: /vani/api/v1/editions/96499735/spaces/3009000000002013/zones?action_type=GET_SPACE_DATA_WITH_ZONE_DATA&zone_id=9aeb2e5c-c91e-497b-83f1-e20865b5543f
                      - zone_id: 6ac7327e-19ea-441c-aeb8-7ed2689d9aa4
                        space_name: Vani - Getting Started
                        zone_name: Who can use Vani?
                        space_id: '3009000000002013'
                        uri: /vani/api/v1/editions/96499735/spaces/3009000000002013/zones?action_type=GET_SPACE_DATA_WITH_ZONE_DATA&zone_id=6ac7327e-19ea-441c-aeb8-7ed2689d9aa4
                    comments:
                      - zone_id: db069372-0246-42e8-a049-bdcbd84b292c
                        space_name: test duplicate project
                        comment_id: 551335F3-BD3E-415A-95DC-74F241507E75
                        space_id: '3009000000303003'
                        uri: /vani/api/v1/editions/96499735/spaces/3009000000303003/zones?action_type=GET_SPACE_DATA_WITH_ZONE_DATA&zone_id=db069372-0246-42e8-a049-bdcbd84b292c
                message: Content search completed successfully
                request_uri: /vani/api/v1/editions/96499735/teams/3009000000002003/search
                status: success
          statusCode: '200'
          displayName: 200 - Success - Filter by types
      security:
        - oauth2:
            - vani.spaces.read
            - ZohoSearch.securesearch.READ
        - apiKey: []
  /vani/api/v1/editions/{edition_id}/teams/{team_id}/zones/search:
    get:
      tags:
        - SEARCH
      summary: CONTENT SEARCH
      description: Searches across Zones and their linked content and returns the matching Zones with metadata and assets.
      operationId: getvani_api_v1_editions_edition_id_teams_team_id_zones_search
      parameters:
        - name: search
          in: query
          description: The keyword or phrase to search for.
          required: true
          schema:
            type: string
          example: new*
        - name: from
          in: query
          description: The starting index from where the results should be fetched. Default value is 0.
          required: false
          schema:
            type: integer
            format: int64
          example: '0'
        - name: limit
          in: query
          description: The maximum number of results to return in the response. Default value is 20.
          required: false
          schema:
            type: integer
            format: int64
          example: '10'
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the edition.
        - name: team_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Team.
      responses:
        200_zone_search_success_1:
          description: Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  search_result:
                    - zone_id: 865efd0a-9b1b-418c-a894-82b63417063f
                      space_name: New Space
                      zone_name: duplicate zone with template1
                      space_id: '693000000603451'
                      uri: /vani/api/v1/editions/75918186/spaces/693000000603451/zones?action_type=GET_SPACE_DATA_WITH_ZONE_DATA&zone_id=865efd0a-9b1b-418c-a894-82b63417063f
                    - zone_id: ea2f15ae-4e53-49f1-ad1e-e30eae16f31b
                      space_name: New Space
                      zone_name: Zone 1
                      space_id: '693000000603389'
                      uri: /vani/api/v1/editions/75918186/spaces/693000000603389/zones?action_type=GET_SPACE_DATA_WITH_ZONE_DATA&zone_id=ea2f15ae-4e53-49f1-ad1e-e30eae16f31b
                    - zone_id: 09a45216-f714-4d96-aa78-e857738060c6
                      space_name: New Space
                      zone_name: Zone 1
                      space_id: '693000000603293'
                      uri: /vani/api/v1/editions/75918186/spaces/693000000603293/zones?action_type=GET_SPACE_DATA_WITH_ZONE_DATA&zone_id=09a45216-f714-4d96-aa78-e857738060c6
                    - zone_id: 6a392f16-55ab-417d-8170-d8f1b6e17148
                      space_name: New Space test
                      zone_name: Zone 1
                      space_id: '693000000603341'
                      uri: /vani/api/v1/editions/75918186/spaces/693000000603341/zones?action_type=GET_SPACE_DATA_WITH_ZONE_DATA&zone_id=6a392f16-55ab-417d-8170-d8f1b6e17148
                    - zone_id: 2da6aa5e-8a20-4d6a-955a-e97fc4b2bd9f
                      space_name: New Space test
                      zone_name: Zone 1
                      space_id: '693000000599045'
                      uri: /vani/api/v1/editions/75918186/spaces/693000000599045/zones?action_type=GET_SPACE_DATA_WITH_ZONE_DATA&zone_id=2da6aa5e-8a20-4d6a-955a-e97fc4b2bd9f
                    - zone_id: ea5e020b-4e3b-4e5d-8229-b38c5f8a3084
                      space_name: duplicate zone b
                      zone_name: duplicate zone
                      space_id: '693000000562297'
                      uri: /vani/api/v1/editions/75918186/spaces/693000000562297/zones?action_type=GET_SPACE_DATA_WITH_ZONE_DATA&zone_id=ea5e020b-4e3b-4e5d-8229-b38c5f8a3084
                    - zone_id: 9a853213-9f1a-488d-bbcf-9efcb3e2d419
                      space_name: duplicate zone b
                      zone_name: duplicate zone
                      space_id: '693000000562297'
                      uri: /vani/api/v1/editions/75918186/spaces/693000000562297/zones?action_type=GET_SPACE_DATA_WITH_ZONE_DATA&zone_id=9a853213-9f1a-488d-bbcf-9efcb3e2d419
                    - zone_id: 64d56703-7071-4670-8153-33819171239f
                      space_name: duplicate zone b
                      zone_name: Copy of duplicate zone with template1
                      space_id: '693000000562297'
                      uri: /vani/api/v1/editions/75918186/spaces/693000000562297/zones?action_type=GET_SPACE_DATA_WITH_ZONE_DATA&zone_id=64d56703-7071-4670-8153-33819171239f
                    - zone_id: cfcdde4d-13dc-4148-b5e4-a8adb64195a9
                      space_name: New Space
                      zone_name: duplicate zone with template1
                      space_id: '693000000573098'
                      uri: /vani/api/v1/editions/75918186/spaces/693000000573098/zones?action_type=GET_SPACE_DATA_WITH_ZONE_DATA&zone_id=cfcdde4d-13dc-4148-b5e4-a8adb64195a9
                    - zone_id: 6b6f718a-300d-4f8e-b9e8-ff53426d8874
                      space_name: MOVE
                      zone_name: Copy(2) of duplicate zone with template1
                      space_id: '693000000569219'
                      uri: /vani/api/v1/editions/75918186/spaces/693000000569219/zones?action_type=GET_SPACE_DATA_WITH_ZONE_DATA&zone_id=6b6f718a-300d-4f8e-b9e8-ff53426d8874
                message: Content search completed successfully
                request_uri: /vani/api/v1/editions/75918186/teams/693000000435005/zones/search
                status: success
          statusCode: '200'
          displayName: 200 - Success
        200_zone_search_success___no_match_found_2:
          description: Success - No match found
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  search_result: []
                message: Content search completed successfully
                request_uri: /vani/api/v1/editions/75918186/teams/693000000002001/zones/search
                status: success
          statusCode: '200'
          displayName: 200 - Success - No match found
      security:
        - oauth2:
            - vani.zones.read
            - ZohoSearch.securesearch.READ
        - apiKey: []
  /vani/api/v1/editions/{edition_id}/teams/{team_id}/frames/search:
    get:
      tags:
        - SEARCH
      summary: CONTENT SEARCH
      description: Searches specifically within frames and their associated content and returns matching frames with relevant metadata.
      operationId: getvani_api_v1_editions_edition_id_teams_team_id_frames_search
      parameters:
        - name: search
          in: query
          description: Keyword to search within frames and their associated content.
          required: true
          schema:
            type: string
          example: vani
        - name: from
          in: query
          description: The starting index from where the results should be fetched. Default value is 0.
          required: false
          schema:
            type: integer
            format: int64
          example: '0'
        - name: limit
          in: query
          description: The maximum number of results to return in the response. Default value is 20.
          required: false
          schema:
            type: integer
            format: int64
          example: '10'
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
        - name: team_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the team associated with the edition.
      responses:
        200_frame_search_success_1:
          description: Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  search_result:
                    - frame_name: Content/Technical Writing & Brand Marketing
                      zone_id: 6ac7327e-19ea-441c-aeb8-7ed2689d9aa4
                      space_name: Vani - Getting Started
                      zone_name: Who can use Vani?
                      space_id: '3009000000002013'
                      uri: /vani/api/v1/editions/96499735/spaces/3009000000002013/zones?action_type=GET_SPACE_DATA_WITH_ZONE_DATA&zone_id=6ac7327e-19ea-441c-aeb8-7ed2689d9aa4
                      frame_id: 8F6541AF-A759-4FBF-9912-A3A73DEAEA33
                    - frame_name: Product Management
                      zone_id: 6ac7327e-19ea-441c-aeb8-7ed2689d9aa4
                      space_name: Vani - Getting Started
                      zone_name: Who can use Vani?
                      space_id: '3009000000002013'
                      uri: /vani/api/v1/editions/96499735/spaces/3009000000002013/zones?action_type=GET_SPACE_DATA_WITH_ZONE_DATA&zone_id=6ac7327e-19ea-441c-aeb8-7ed2689d9aa4
                      frame_id: 05752704-A388-4EDC-B089-4E0372EC4552
                    - frame_name: Team onboarding
                      zone_id: 6ac7327e-19ea-441c-aeb8-7ed2689d9aa4
                      space_name: Vani - Getting Started
                      zone_name: Who can use Vani?
                      space_id: '3009000000002013'
                      uri: /vani/api/v1/editions/96499735/spaces/3009000000002013/zones?action_type=GET_SPACE_DATA_WITH_ZONE_DATA&zone_id=6ac7327e-19ea-441c-aeb8-7ed2689d9aa4
                      frame_id: 08C5C1E6-3F2B-410F-8C2B-F5E8DA2E26AA
                    - frame_name: Engineering/Development
                      zone_id: 6ac7327e-19ea-441c-aeb8-7ed2689d9aa4
                      space_name: Vani - Getting Started
                      zone_name: Who can use Vani?
                      space_id: '3009000000002013'
                      uri: /vani/api/v1/editions/96499735/spaces/3009000000002013/zones?action_type=GET_SPACE_DATA_WITH_ZONE_DATA&zone_id=6ac7327e-19ea-441c-aeb8-7ed2689d9aa4
                      frame_id: F361DC68-C12D-4FF0-95AF-A8CF0519C7DD
                    - frame_name: Design
                      zone_id: 6ac7327e-19ea-441c-aeb8-7ed2689d9aa4
                      space_name: Vani - Getting Started
                      zone_name: Who can use Vani?
                      space_id: '3009000000002013'
                      uri: /vani/api/v1/editions/96499735/spaces/3009000000002013/zones?action_type=GET_SPACE_DATA_WITH_ZONE_DATA&zone_id=6ac7327e-19ea-441c-aeb8-7ed2689d9aa4
                      frame_id: 2DE1E10D-EF27-4874-A9E7-15FD434AFC01
                    - frame_name: Product Marketing
                      zone_id: 6ac7327e-19ea-441c-aeb8-7ed2689d9aa4
                      space_name: Vani - Getting Started
                      zone_name: Who can use Vani?
                      space_id: '3009000000002013'
                      uri: /vani/api/v1/editions/96499735/spaces/3009000000002013/zones?action_type=GET_SPACE_DATA_WITH_ZONE_DATA&zone_id=6ac7327e-19ea-441c-aeb8-7ed2689d9aa4
                      frame_id: EF5A9085-BA1C-4915-BF06-4BBCB37E2386
                    - frame_name: Pins
                      zone_id: f3dd023d-6a37-4237-9740-183c8041c2f2
                      space_name: Vani - Getting Started
                      zone_name: FAQs
                      space_id: '3009000000002013'
                      uri: /vani/api/v1/editions/96499735/spaces/3009000000002013/zones?action_type=GET_SPACE_DATA_WITH_ZONE_DATA&zone_id=f3dd023d-6a37-4237-9740-183c8041c2f2
                      frame_id: 13188A26-7AC3-49D1-A763-69A4AF710071
                    - frame_name: Mouse Navigation
                      zone_id: f3dd023d-6a37-4237-9740-183c8041c2f2
                      space_name: Vani - Getting Started
                      zone_name: FAQs
                      space_id: '3009000000002013'
                      uri: /vani/api/v1/editions/96499735/spaces/3009000000002013/zones?action_type=GET_SPACE_DATA_WITH_ZONE_DATA&zone_id=f3dd023d-6a37-4237-9740-183c8041c2f2
                      frame_id: 659A0F55-6B2B-4259-BE4A-DD49A71BB75E
                    - frame_name: Hyperlinks
                      zone_id: f3dd023d-6a37-4237-9740-183c8041c2f2
                      space_name: Vani - Getting Started
                      zone_name: FAQs
                      space_id: '3009000000002013'
                      uri: /vani/api/v1/editions/96499735/spaces/3009000000002013/zones?action_type=GET_SPACE_DATA_WITH_ZONE_DATA&zone_id=f3dd023d-6a37-4237-9740-183c8041c2f2
                      frame_id: F08026FB-2CAC-457F-BB63-C916EAB745B8
                    - frame_name: Navigating with Spacemate
                      zone_id: f3dd023d-6a37-4237-9740-183c8041c2f2
                      space_name: Vani - Getting Started
                      zone_name: FAQs
                      space_id: '3009000000002013'
                      uri: /vani/api/v1/editions/96499735/spaces/3009000000002013/zones?action_type=GET_SPACE_DATA_WITH_ZONE_DATA&zone_id=f3dd023d-6a37-4237-9740-183c8041c2f2
                      frame_id: C5270404-5149-461B-9F7C-7FD6259900EE
                message: Content search completed successfully
                request_uri: /vani/api/v1/editions/96499735/teams/3009000000002003/frames/search
                status: success
          statusCode: '200'
          displayName: 200 - Success
        200_frame_search_success___no_match_found_2:
          description: Success - No match found
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  search_result: []
                message: Content search completed successfully
                request_uri: /vani/api/v1/editions/96499735/teams/3009000000002003/frames/search
                status: success
          statusCode: '200'
          displayName: 200 - Success - No match found
      security:
        - oauth2:
            - vani.zones.read
            - ZohoSearch.securesearch.READ
        - apiKey: []
  /vani/api/v1/editions/{edition_id}/teams/{team_id}/comments/search:
    get:
      tags:
        - SEARCH
      summary: CONTENT SEARCH
      description: Searches user comments in the specified team and returns matching comments and related content.
      operationId: getvani_api_v1_editions_edition_id_teams_team_id_comments_search
      parameters:
        - name: search
          in: query
          description: Search query used to search within comments
          required: true
          schema:
            type: string
          example: new1
        - name: from
          in: query
          description: The starting point (page number) for the query used for pagination. The default value is 0.
          required: false
          schema:
            type: integer
            format: int64
          example: '0'
        - name: limit
          in: query
          description: The number of results to be returned in the response. The default value is 20.
          required: false
          schema:
            type: integer
            format: int64
          example: '10'
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition
        - name: team_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the team associated with the edition.
      responses:
        200_comment_search_success_1:
          description: Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  search_result:
                    - zone_id: db069372-0246-42e8-a049-bdcbd84b292c
                      space_name: test duplicate project
                      comment_id: 551335F3-BD3E-415A-95DC-74F241507E75
                      space_id: '3009000000303003'
                      uri: /vani/api/v1/editions/96499735/spaces/3009000000303003/zones?action_type=GET_SPACE_DATA_WITH_ZONE_DATA&zone_id=db069372-0246-42e8-a049-bdcbd84b292c
                message: Content search completed successfully
                request_uri: /vani/api/v1/editions/96499735/teams/3009000000002003/comments/search
                status: success
          statusCode: '200'
          displayName: 200 - Success
        200_comment_search_success___no_match_found_2:
          description: Success - No match found
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  search_result: []
                message: Content search completed successfully
                request_uri: /vani/api/v1/editions/96499735/teams/3009000000002003/comments/search
                status: success
          statusCode: '200'
          displayName: 200 - Success - No match found
      security:
        - oauth2:
            - vani.zones.read
            - ZohoSearch.securesearch.READ
        - apiKey: []
  /vani/api/v1/editions/{edition_id}/teams/{team_id}/members/search:
    get:
      tags:
        - SEARCH
      summary: CONTACT SEARCH
      description: Searches for team members in a specific edition.
      operationId: getvani_api_v1_editions_edition_id_teams_team_id_members_search
      parameters:
        - name: from
          in: query
          description: The starting index from where the results should be fetched. Default value is 0.
          required: false
          schema:
            type: integer
            format: int64
          example: '0'
        - name: limit
          in: query
          description: The number of results to be returned in the response. The default value is 20.
          required: false
          schema:
            type: integer
            format: int64
          example: '1'
        - name: search
          in: query
          description: To search for team members in a specific edition.
          required: true
          schema:
            type: string
          example: lee
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition
        - name: team_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the team associated with the edition.
      responses:
        200_team_member_search_success_1:
          description: Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  search_result:
                    - role_name: MEMBER
                      added_time: Fri, 27 Sep 2024, 15:01:26
                      modified_time: Fri, 27 Sep 2024, 15:01:26
                      mail_id: ash@boxible.co
                      added_by: '60029267674'
                      display_name: Ash Lee
                      zuid: '60031564451'
                message: Team member search completed successfully
                request_uri: /vani/api/v1/editions/60029715808/teams/1303000000002003/members/search
                status: success
          statusCode: '200'
          displayName: 200 - Success
        200_team_member_search_success___no_match_found_2:
          description: Success - No match found
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  search_result: []
                message: Team member search completed successfully
                request_uri: /vani/api/v1/editions/75918186/teams/693000000436009/members/search
                status: success
          statusCode: '200'
          displayName: 200 - Success - No match found
        404_team_member_search_failure___team_not_found_3:
          description: Failure - Team Not Found
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: T1008
                    edition_id: '75918186'
                    team_id: '69300000043609'
                    message: Team not found
                request_uri: /vani/api/v1/editions/75918186/teams/69300000043609/members/search
                status: error
          statusCode: '404'
          displayName: 404 - Failure - Team Not Found
        200_team_member_search_success___pagination_4:
          description: Success - Pagination
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  search_result:
                    - role_name: MEMBER
                      added_time: Fri, 27 Sep 2024, 15:01:26
                      modified_time: Fri, 27 Sep 2024, 15:01:26
                      mail_id: ash@boxible.co
                      added_by: '60029267674'
                      display_name: Ash Lee
                      zuid: '60031564451'
                message: Team member search completed successfully
                request_uri: /vani/api/v1/editions/60029715808/teams/1303000000002003/members/search
                status: success
          statusCode: '200'
          displayName: 200 - Success - Pagination
        401_team_member_search_unauthorized_5:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: T1006
                    edition_id: '75918186'
                    team_id: '693000000002001'
                    message: User is not a member of the team
                request_uri: /vani/api/v1/editions/75918186/teams/693000000002001/members/search
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
      security:
        - oauth2:
            - vani.teams.read
            - ZohoSearch.securesearch.READ
        - apiKey: []
  /vani/api/v1/editions/{edition_id}/teams/{team_id}/externalshares:
    get:
      tags:
        - EXTERNAL SHARE
      summary: Fetch All External Shared Spaces
      description: Retrieves the list of spaces that have been externally shared from a specific team.
      operationId: getvani_api_v1_editions_edition_id_teams_team_id_externalshares
      parameters:
        - name: from
          in: query
          description: The starting index from where the results should be fetched. Default value is 0.
          required: false
          schema:
            type: integer
            format: int64
          example: '0'
        - name: limit
          in: query
          description: The maximum number of results to return in the response. Default value is 20.
          required: false
          schema:
            type: integer
            format: int64
          example: '100'
        - name: fields
          in: query
          description: "Specifies the fields (comma-separated) to retrieve.\nAllowed values:\_<code>space_id</code>, <code>shared_by</code>, <code>permission</code>, <code>share_type</code>, <code>is_password_enabled</code>, <code>password</code>, <code>expiration_time</code>, <code>shared_time</code>, <code>external_share_url</code>, <code>zone_ids</code>."
          required: false
          schema:
            type: string
          example: permission,space_id,external_share_url
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: |
            The unique ID of the edition.
        - name: team_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the team.
      responses:
        200_fetch_all_external_shared_spaces_fetch_success_1:
          description: Fetch Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  external_share_info:
                    - is_password_enabled: false
                      zone_ids:
                        - zone_id: F16ACD54-F0F4-4563-87E7-43EF9A7ED5F8
                          permission: VIEWER
                      share_type: PARTIAL_ZONES
                      shared_time: 1743162438306
                      external_share_url: https://app.vanipublic.com/external/open/418a5ec6abf2bb5b7a0486d5aaae300bcb97a2672a1086e25a81c5853896c92d27a8a01fcb9e42a82fe59e5a3c050fb2390d261c80ae2d4f33b09a56b27f58a5
                      expiration_time: -1
                      shared_by: 82512958
                      permission: VIEWER
                      space_id: '1629000000491005'
                    - is_password_enabled: false
                      zone_ids:
                        - zone_id: 4BAAB754-0244-4517-9EF8-3313B3A802EB
                          permission: VIEWER
                      share_type: PARTIAL_ZONES
                      shared_time: 1745419204184
                      external_share_url: https://app.vanipublic.com/external/open/f42bcd0a8025fe33bd45bcb176e270275b48312abef2bf9d468a4939709cf9a68db1f73db4f8bdfee7fc07d948d360e083ee198913c863c624304fc274c8d289
                      expiration_time: -1
                      shared_by: 82512958
                      permission: VIEWER
                      space_id: '1629000000309025'
                    - is_password_enabled: true
                      zone_ids:
                        - zone_id: 9e7a947b-470b-46e7-be64-4a617abadf43
                          permission: COMMENTER
                        - zone_id: 33D51B0E-71A3-42FA-BF0F-9CC9BB570E63
                          permission: COMMENTER
                      share_type: PARTIAL_ZONES
                      shared_time: 1752045307273
                      external_share_url: https://app.vanipublic.com/external/open/c7dab478035f95d89f1ad22b507b7bf98bd26c5f33c8d5123f5e85c34ae796ea09b9dd26ae6c0e6ac575a8e387eb98073530e803ecdd2cfa1ba7747726529492
                      expiration_time: 1754627011000
                      shared_by: 82512958
                      permission: COMMENTER
                      space_id: '1629000000297013'
                message: External share spaces fetched successfully
                request_uri: /vani/api/v1/editions/82513223/teams/1629000000002003/externalshares
                status: success
          statusCode: '200'
          displayName: 200 - Fetch Success
        200_fetch_all_external_shared_spaces_using_filter_fields_2:
          description: Using Filter Fields
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  external_share_info:
                    - external_share_url: https://app.vanipublic.com/external/open/418a5ec6abf2bb5b7a0486d5aaae300bcb97a2672a1086e25a81c5853896c92d27a8a01fcb9e42a82fe59e5a3c050fb2390d261c80ae2d4f33b09a56b27f58a5
                      permission: VIEWER
                      space_id: '1629000000491005'
                    - external_share_url: https://app.vanipublic.com/external/open/f42bcd0a8025fe33bd45bcb176e270275b48312abef2bf9d468a4939709cf9a68db1f73db4f8bdfee7fc07d948d360e083ee198913c863c624304fc274c8d289
                      permission: VIEWER
                      space_id: '1629000000309025'
                    - external_share_url: https://app.vanipublic.com/external/open/c7dab478035f95d89f1ad22b507b7bf98bd26c5f33c8d5123f5e85c34ae796ea09b9dd26ae6c0e6ac575a8e387eb98073530e803ecdd2cfa1ba7747726529492
                      permission: COMMENTER
                      space_id: '1629000000297013'
                message: External share spaces fetched successfully
                request_uri: /vani/api/v1/editions/82513223/teams/1629000000002003/externalshares
                status: success
          statusCode: '200'
          displayName: 200 - Using Filter Fields
      security:
        - oauth2:
            - vani.editions.read
            - vani.teams.read
        - apiKey: []
  /vani/api/v1/editions/{edition_id}/spaces/{space_id}/externalshares:
    get:
      tags:
        - EXTERNAL SHARE
      summary: Fetch External Shared Space
      description: Retrieves detailed information about a specific project that has been shared externally.
      operationId: getvani_api_v1_editions_edition_id_spaces_space_id_externalshares
      parameters:
        - name: fields
          in: query
          description: |-
            Specifies the fields (comma-separated) to retrieve.
            Allowed values: <code>space_id</code>, <code>shared_by</code>, <code>permission</code>, <code>share_type</code>, <code>is_password_enabled</code>, <code>password</code>, <code>expiration_time</code>, <code>shared_time</code>, <code>external_share_url</code>, <code>zone_ids</code>.
          required: false
          schema:
            type: string
          example: space_id,shared_time
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the Space.
      responses:
        200_fetch_external_shared_space_success_1:
          description: Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  is_password_enabled: true
                  zone_ids:
                    - zone_id: 9e7a947b-470b-46e7-be64-4a617abadf43
                      permission: VIEWER
                  password: '1'
                  share_type: PARTIAL_ZONES
                  shared_time: 1752045307273
                  external_share_url: https://app.vanipublic.com/external/open/7b540cd851d86a3cf77b1050c19b88e02d51249cd6c08db6cf99e33e5dc14bccff15aae2435c3dc2bb534e88ab4afc2811a930ea68a6012700e7634857017d12
                  expiration_time: 1754723516000
                  shared_by: 82512958
                  permission: VIEWER
                  space_id: '1629000000297013'
                message: External share space info fetched successfully
                request_uri: /vani/api/v1/editions/82513223/spaces/1629000000297013/externalshares
                status: success
          statusCode: '200'
          displayName: 200 - Success
        200_fetch_external_shared_space_using_filter_fields_2:
          description: Using Filter Fields
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  space_id: 4855000000088149
                  shared_time: 1753678990289
                message: External share space info fetched successfully
                request_uri: /vani/api/v1/editions/888012145/spaces/4855000000088149/externalshares
                status: success
          statusCode: '200'
          displayName: 200 - Using Filter Fields
        400_fetch_external_shared_space_not_externally_shared_3:
          description: Not Externally Shared
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '82512958'
                    error_code: S1031
                    edition_id: '82513223'
                    message: Space is not externally shared
                request_uri: /vani/api/v1/editions/82513223/spaces/1629000000297013/externalshares
                status: error
          statusCode: '400'
          displayName: 400 - Not Externally Shared
        401_fetch_external_shared_space_unauthorized_4:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '888015717'
                    error_code: EX1007
                    edition_id: '888012145'
                    message: The user doesn't have permission to fetch external share info
                request_uri: /vani/api/v1/editions/888012145/spaces/485500000008849/externalshares
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
      security:
        - oauth2:
            - vani.spaces.read
        - apiKey: []
    post:
      tags:
        - EXTERNAL SHARE
      summary: Create External Share
      description: Makes the space accessible to external users with predefined access restrictions.
      operationId: postvani_api_v1_editions_edition_id_spaces_space_id_externalshares
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: |
            The unique ID of the space.
      responses:
        200_create_external_share_success_1:
          description: Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  is_password_enabled: true
                  zone_ids:
                    - zone_id: 9e7a947b-470b-46e7-be64-4a617abadf43
                      permission: VIEWER
                  password: '1'
                  share_type: PARTIAL_ZONES
                  shared_time: 1752045010623
                  external_share_url: https://app.vanipublic.com/external/open/92c8c172434d1eb794100b0e52303ddaf6ec81d29608502e2b8bce9a5aab731144024ea162631784c784141d8d79c5e3e433279e6f2a4f0841ecfb01ea995155
                  expiration_time: 1754627011000
                  shared_by: 82512958
                  permission: VIEWER
                  space_id: '1629000000297013'
                message: Space externally shared successfully
                request_uri: /vani/api/v1/editions/82513223/spaces/1629000000297013/externalshares
                status: success
          statusCode: '200'
          displayName: 200 - Success
          x-request-body:
            permission: VIEWER
            share_type: PARTIAL_ZONES
            zone_ids: 9e7a947b-470b-46e7-be64-4a617abadf43
            password: '1'
            expiration_time: 1754627011000
            is_password_enabled: true
        409_create_external_share_already_externally_shared_2:
          description: Already Externally Shared
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '82512958'
                    error_code: EX1005
                    edition_id: '82513223'
                    message: Space is already shared externally
                request_uri: /vani/api/v1/editions/82513223/spaces/1629000000297013/externalshares
                status: error
          statusCode: '409'
          displayName: 409 - Already Externally Shared
          x-request-body:
            permission: VIEWER
            share_type: PARTIAL_ZONES
            zone_ids: 9e7a947b-470b-46e7-be64-4a617abadf43
            password: '1'
            expiration_time: 1754627011000
            is_password_enabled: true
        403_create_external_share_external_sharing_is_restricted_for_free_plan_3:
          description: External Sharing is Restricted For Free Plan
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '97049596'
                    error_code: EX1004
                    edition_id: '97054676'
                    message: External share is not available for edition
                request_uri: /vani/api/v1/editions/97054676/spaces/1435000000039005/externalshares
                status: error
          statusCode: '403'
          displayName: 403 - External Sharing is Restricted For Free Plan
          x-request-body:
            permission: VIEWER
            share_type: PARTIAL_ZONES
            zone_ids: 9e7a947b-470b-46e7-be64-4a617abadf43
            password: '1'
            expiration_time: 1754627011000
            is_password_enabled: true
        400_create_external_share_invalid_expiry_time_4:
          description: Invalid Expiry Time
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '82512958'
                    error_code: EX1000
                    edition_id: '82513223'
                    message: External share expiration time is invalid
                request_uri: /vani/api/v1/editions/82513223/spaces/1629000000297013/externalshares
                status: error
          statusCode: '400'
          displayName: 400 - Invalid Expiry Time
          x-request-body:
            permission: VIEWER
            share_type: PARTIAL_ZONES
            zone_ids: 9e7a947b-470b-46e7-be64-4a617abadf43
            password: '1'
            expiration_time: 1754627011000
            is_password_enabled: true
        400_create_external_share_invalid_zone_id_5:
          description: Invalid Zone ID
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '82512958'
                    error_code: EX1006
                    edition_id: '82513223'
                    message: External share zones are invalid or not available
                request_uri: /vani/api/v1/editions/82513223/spaces/1629000000297013/externalshares
                status: error
          statusCode: '400'
          displayName: 400 - Invalid Zone ID
          x-request-body:
            permission: VIEWER
            share_type: PARTIAL_ZONES
            zone_ids: 9e7a947b-470b-46e7-be64-4a617abadf43
            password: '1'
            expiration_time: 1754627011000
            is_password_enabled: true
        403_create_external_share_external_sharing_is_disabled_6:
          description: External Sharing Is Disabled
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '82512958'
                    error_code: EX1003
                    edition_id: '82513223'
                    message: External share is not allowed for this team
                request_uri: /vani/api/v1/editions/82513223/spaces/1629000000297013/externalshares
                status: error
          statusCode: '403'
          displayName: 403 - External Sharing Is Disabled
          x-request-body:
            permission: VIEWER
            share_type: PARTIAL_ZONES
            zone_ids: 9e7a947b-470b-46e7-be64-4a617abadf43
            password: '1'
            expiration_time: 1754627011000
            is_password_enabled: true
      security:
        - oauth2:
            - vani.spaces.create
        - apiKey: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
            example:
              permission: VIEWER
              share_type: PARTIAL_ZONES
              zone_ids: 9e7a947b-470b-46e7-be64-4a617abadf43
              password: '1'
              expiration_time: 1754627011000
              is_password_enabled: true
    put:
      tags:
        - EXTERNAL SHARE
      summary: Update External Share
      description: Manage and update the access configuration of a space shared with external users.
      operationId: putvani_api_v1_editions_edition_id_spaces_space_id_externalshares
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the space.
      responses:
        200_update_external_share_success_1:
          description: Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  is_password_enabled: true
                  zone_ids:
                    - zone_id: 9e7a947b-470b-46e7-be64-4a617abadf43
                      permission: COMMENTER
                  password: '1'
                  share_type: PARTIAL_ZONES
                  shared_time: 1752045307273
                  external_share_url: https://app.localvanipublic.net/external/open/e9ee62de0dd78b71ca86147cefb21346908ca9fe277f6be74969d56d23b6ee72ffb5f9a320efe03c02077df9a4d020f251823e81a63cc07b83691170a575ba8f
                  expiration_time: 1754627011000
                  shared_by: 82512958
                  permission: COMMENTER
                  space_id: '1629000000297013'
                message: External share space updated successfully
                request_uri: /vani/api/v1/editions/82513223/spaces/1629000000297013/externalshares
                status: success
          statusCode: '200'
          displayName: 200 - Success
          x-request-body:
            permission: COMMENTER
            share_type: PARTIAL_ZONES
            password: '1'
            is_password_enabled: true
            expiration_time: 1754627011000
            zone_ids: 9e7a947b-470b-46e7-be64-4a617abadf43
        200_update_external_share_including_invalid_zone_ids_2:
          description: Including Invalid zone ids
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  is_password_enabled: true
                  zone_ids:
                    - zone_id: 9e7a947b-470b-46e7-be64-4a617abadf43
                      permission: COMMENTER
                  password: '1'
                  share_type: PARTIAL_ZONES
                  shared_time: 1752045307273
                  external_share_url: https://app.localvanipublic.net/external/open/ea6e71f11f7803677667dec29fc1ea2ea829c2b748a992203c8a3eea26b853568c231f96663a6b841b11c071352ee65b844d010ea52cf7e3810a7bc43c2b8c7f
                  expiration_time: 1754627011000
                  shared_by: 82512958
                  permission: COMMENTER
                  space_id: '1629000000297013'
                message: External share space updated successfully
                request_uri: /vani/api/v1/editions/82513223/spaces/1629000000297013/externalshares
                status: success
          statusCode: '200'
          displayName: 200 - Including Invalid zone ids
          x-request-body:
            permission: COMMENTER
            share_type: PARTIAL_ZONES
            password: '1'
            is_password_enabled: true
            expiration_time: 1754627011000
            zone_ids: 9e7a947b-470b-46e7-be64-4a617abadf43
        400_update_external_share_invalid_expiry_time_3:
          description: Invalid Expiry Time
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '82512958'
                    error_code: EX1000
                    edition_id: '82513223'
                    message: External share expiration time is invalid
                request_uri: /vani/api/v1/editions/82513223/spaces/1629000000297013/externalshares
                status: error
          statusCode: '400'
          displayName: 400 - Invalid Expiry Time
          x-request-body:
            permission: COMMENTER
            share_type: PARTIAL_ZONES
            password: '1'
            is_password_enabled: true
            expiration_time: 1754627011000
            zone_ids: 9e7a947b-470b-46e7-be64-4a617abadf43
        409_update_external_share_all_zone_ids_invalid_4:
          description: All Zone Ids Invalid
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '82512958'
                    error_code: EX1006
                    edition_id: '82513223'
                    message: External share zones are invalid or not available
                request_uri: /vani/api/v1/editions/82513223/spaces/1629000000297013/externalshares
                status: error
          statusCode: '409'
          displayName: 409 - All Zone Ids Invalid
          x-request-body:
            permission: COMMENTER
            share_type: PARTIAL_ZONES
            password: '1'
            is_password_enabled: true
            expiration_time: 1754627011000
            zone_ids: 9e7a947b-470b-46e7-be64-4a617abadf43
      security:
        - oauth2:
            - vani.spaces.update
        - apiKey: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
            example:
              permission: COMMENTER
              share_type: PARTIAL_ZONES
              password: '1'
              is_password_enabled: true
              expiration_time: 1754627011000
              zone_ids: 9e7a947b-470b-46e7-be64-4a617abadf43
    delete:
      tags:
        - EXTERNAL SHARE
      summary: Delete External Share
      description: Unpublish the space from external sharing with restricted users
      operationId: deletevani_api_v1_editions_edition_id_spaces_space_id_externalshares
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: |
            The unique ID of the space.
      responses:
        200_delete_external_share_success_1:
          description: Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  current_user_id: '96384499'
                  edition_id: '96499735'
                  space_id: '3009000000675145'
                  external_share_removed: true
                message: External share space removed successfully
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000675145/externalshares
                status: success
          statusCode: '200'
          displayName: 200 - Success
        400_delete_external_share_space_is_not_an_external_share_2:
          description: Space Is Not an External Share
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '82512958'
                    error_code: S1031
                    edition_id: '82513223'
                    message: Space is not externally shared
                request_uri: /vani/api/v1/editions/82513223/spaces/1629000000297013/externalshares
                status: error
          statusCode: '400'
          displayName: 400 - Space Is Not an External Share
        404_delete_external_share_space_not_found_3:
          description: Space Not Found
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: S1009
                    edition_id: '96499735'
                    message: Space not found
                    space_id: '300900000675145'
                request_uri: /vani/api/v1/editions/96499735/spaces/300900000675145/externalshares
                status: error
          statusCode: '404'
          displayName: 404 - Space Not Found
      security:
        - oauth2:
            - vani.projects.delete
        - apiKey: []
  /vani/api/v1/editions/{edition_id}/teams/{team_id}/externalshares/status:
    get:
      tags:
        - EXTERNAL SHARE
      summary: Fetch Externalshare Status
      description: Fetches whether external sharing is enabled for a given edition and team.
      operationId: getvani_api_v1_editions_edition_id_teams_team_id_externalshares_status
      parameters:
        - name: fields
          in: query
          description: "Specifies the fields (comma-separated) to retrieve.\nAllowed values:\_<code>external_share_edition_enabled</code>, <code>external_share_team_enabled</code>, <code>external_share_allowed</code>."
          required: false
          schema:
            type: string
          example: external_share_edition_enabled
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
        - name: team_id
          in: path
          required: true
          schema:
            type: string
          description: |
            The unique ID of the Team.
      responses:
        200_fetch_externalshare_status_fetch_success_1:
          description: Fetch Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  external_share_team_enabled: true
                  external_share_edition_enabled: true
                  external_share_allowed: true
                message: External share allowed status fetched successfully
                request_uri: /vani/api/v1/editions/82513223/teams/1629000000002003/externalshares/status
                status: success
          statusCode: '200'
          displayName: 200 - Fetch Success
        200_fetch_externalshare_status_using_filter_fields_2:
          description: Using Filter Fields
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  external_share_edition_enabled: true
                message: External share status fetched successfully
                request_uri: /vani/api/v1/editions/888012145/teams/4855000000002003/externalshares/status
                status: success
          statusCode: '200'
          displayName: 200 - Using Filter Fields
      security:
        - oauth2:
            - vani.editions.read
            - vani.teams.read
        - apiKey: []
  /vani/api/v1/editions/{edition_id}/requests/status:
    get:
      tags:
        - TEAM REQUEST
      summary: Fetch Team  Request Status
      description: Retrieves the team request status for the specified edition.
      operationId: getvani_api_v1_editions_edition_id_requests_status
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
      responses:
        200_fetch_team__request_status_team_requests_disabled_1:
          description: Team Requests Disabled
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  edition_id: '80585907'
                  status: 'false'
                message: Requests status fetched successfully
                request_uri: /vani/api/v1/editions/80585907/requests/status
                status: success
          statusCode: '200'
          displayName: 200 - Team Requests Disabled
        200_fetch_team__request_status_team_requests_enabled_2:
          description: Team Requests Enabled
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  edition_id: '96499735'
                  status: 'true'
                message: Requests status fetched successfully
                request_uri: /vani/api/v1/editions/96499735/requests/status
                status: success
          statusCode: '200'
          displayName: 200 - Team Requests Enabled
      security:
        - oauth2:
            - vani.editions.read
        - apiKey: []
    put:
      tags:
        - TEAM REQUEST
      summary: Update Team Request Status
      description: Updates the team request status for the specified edition.
      operationId: putvani_api_v1_editions_edition_id_requests_status
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
      responses:
        200_update_team_request_status_team_request_enabled_1:
          description: Team Request Enabled
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  edition_id: '96499735'
                  status: 'true'
                message: Requests status updated successfully
                request_uri: /vani/api/v1/editions/96499735/requests/status
                status: success
          statusCode: '200'
          displayName: 200 - Team Request Enabled
          x-request-body:
            enabled: 'false'
        200_update_team_request_status_team_request_disabled_2:
          description: Team Request Disabled
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  edition_id: '96499735'
                  status: 'false'
                message: Requests status updated successfully
                request_uri: /vani/api/v1/editions/96499735/requests/status
                status: success
          statusCode: '200'
          displayName: 200 - Team Request Disabled
          x-request-body:
            enabled: 'false'
        409_update_team_request_status_already_in_the_requested_state_3:
          description: Already in the Requested State
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: E1015
                    edition_id: '96499735'
                    message: Team Request status is already in the requested state
                request_uri: /vani/api/v1/editions/96499735/requests/status
                status: error
          statusCode: '409'
          displayName: 409 - Already in the Requested State
          x-request-body:
            enabled: 'false'
        401_update_team_request_status_unauthorized_4:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: A1002
                    edition_id: '96499735'
                    message: Only admin can do this action
                request_uri: /vani/api/v1/editions/96499735/requests/status
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
          x-request-body:
            enabled: 'false'
      security:
        - oauth2:
            - vani.editions.update
        - apiKey: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
            example:
              enabled: 'false'
  /vani/api/v1/editions/{edition_id}/teams/{team_id}/requests:
    get:
      tags:
        - TEAM REQUEST
      summary: Fetch Team Join Requests
      description: Retrieves all join requests for the specified team within an edition.
      operationId: getvani_api_v1_editions_edition_id_teams_team_id_requests
      parameters:
        - name: from
          in: query
          description: The starting index from where the results should be fetched. Default value is 0.
          required: false
          schema:
            type: integer
            format: int64
          example: null
        - name: limit
          in: query
          description: The maximum number of results to return in the response. Default value is 20.
          required: false
          schema:
            type: integer
            format: int64
          example: null
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
        - name: team_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the team.
      responses:
        200_fetch_team_join_requests_no_pending_join_requests_1:
          description: No Pending Join Requests
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  requests: []
                message: Team requests fetched successfully
                request_uri: /vani/api/v1/editions/96499735/teams/3009000000002003/requests
                status: success
          statusCode: '200'
          displayName: 200 - No Pending Join Requests
        200_fetch_team_join_requests_success_2:
          description: Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  requests:
                    - requested_time: Wed, 06 Aug 2025, 12:35:45
                      requested_by: '80473960'
                      name: Emma Carter
                      request_id: '730000009272023'
                      status: REQUESTED
                message: Team requests fetched successfully
                request_uri: /vani/api/v1/editions/96499735/teams/3009000000002003/requests
                status: success
          statusCode: '200'
          displayName: 200 - Success
        200_fetch_team_join_requests_using_filter_fields_3:
          description: Using Filter Fields
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  requests:
                    - name: Emma Carter
                      status: REQUESTED
                message: Team requests fetched successfully
                request_uri: /vani/api/v1/editions/96499735/teams/3009000000002003/requests
                status: success
          statusCode: '200'
          displayName: 200 - Using Filter Fields
        401_fetch_team_join_requests_unauthorized_4:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: A1002
                    edition_id: '96499735'
                    team_id: '3009000000002003'
                    message: Only admin can do this action
                request_uri: /vani/api/v1/editions/96499735/teams/3009000000002003/requests
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
      security:
        - oauth2:
            - vani.teams.read
        - apiKey: []
    post:
      tags:
        - TEAM REQUEST
      summary: Create Team Join Request
      description: Creates a join request for the specified team within an edition.
      operationId: postvani_api_v1_editions_edition_id_teams_team_id_requests
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
        - name: team_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the team.
      responses:
        200_create_team_join_request_success_1:
          description: Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  edition_id: '96499735'
                  team_id: '3009000000002003'
                  updated_at: Wed, 06 Aug 2025, 10:07:21
                  request_id: '730000009272001'
                  zuid: '80473960'
                  status: PENDING
                message: Team join request created successfully
                request_uri: /vani/api/v1/editions/96499735/teams/3009000000002003/requests
                status: success
          statusCode: '200'
          displayName: 200 - Success
        409_create_team_join_request_request_already_exists_2:
          description: Request Already Exists
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '80473960'
                    error_code: R1013
                    edition_id: '96499735'
                    team_id: '3009000000002003'
                    message: Team join request already exists for the user
                request_uri: /vani/api/v1/editions/96499735/teams/3009000000002003/requests
                status: error
          statusCode: '409'
          displayName: 409 - Request Already Exists
        409_create_team_join_request_member_already_part_of_the_team_3:
          description: Member Already Part of the Team
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '80473960'
                    error_code: T1013
                    edition_id: '96499735'
                    team_id: '3009000000002003'
                    message: Member already part of team
                request_uri: /vani/api/v1/editions/96499735/teams/3009000000002003/requests
                status: error
          statusCode: '409'
          displayName: 409 - Member Already Part of the Team
      security:
        - oauth2:
            - vani.teams.create
        - apiKey: []
  /vani/api/v1/editions/{edition_id}/teams/{team_id}/requests/my-requests:
    get:
      tags:
        - TEAM REQUEST
      summary: Fetch My Request Status
      description: Retrieves the current user’s join request status for the specified team within an edition.
      operationId: getvani_api_v1_editions_edition_id_teams_team_id_requests_my-requests
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
        - name: team_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the team.
      responses:
        200_fetch_my_request_status_success_1:
          description: Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  requests:
                    requested_time: Wed, 06 Aug 2025, 12:35:45
                    requested_by: '80473960'
                    request_id: '730000009272023'
                    status: REQUESTED
                message: Team requests fetched successfully
                request_uri: /vani/api/v1/editions/96499735/teams/3009000000002003/requests/my-requests
                status: success
          statusCode: '200'
          displayName: 200 - Success
        404_fetch_my_request_status_no_pending_request_found_2:
          description: No Pending Request Found
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '80473960'
                    error_code: R1007
                    edition_id: '96499735'
                    team_id: '3009000000002003'
                    message: Team join request not found
                request_uri: /vani/api/v1/editions/96499735/teams/3009000000002003/requests/my-requests
                status: error
          statusCode: '404'
          displayName: 404 - No Pending Request Found
        409_fetch_my_request_status_member_already_part_of_the_team_3:
          description: Member Already Part of the Team
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '80473960'
                    error_code: T1013
                    edition_id: '96499735'
                    team_id: '3009000000002003'
                    message: Member already part of team
                request_uri: /vani/api/v1/editions/96499735/teams/3009000000002003/requests/my-requests
                status: error
          statusCode: '409'
          displayName: 409 - Member Already Part of the Team
        200_fetch_my_request_status_using_filter_fields_4:
          description: Using Filter Fields
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  requests:
                    status: REQUESTED
                message: Team requests fetched successfully
                request_uri: /vani/api/v1/editions/80473965/teams/1664000000002003/requests/my-requests
                status: success
          statusCode: '200'
          displayName: 200 - Using Filter Fields
      security:
        - oauth2:
            - vani.teams.read
        - apiKey: []
  /vani/api/v1/editions/{edition_id}/teams/{team_id}/requests/{request_id}/accept:
    post:
      tags:
        - TEAM REQUEST
      summary: Accept Team Invitation
      description: Accepts a team join request for the specified team.
      operationId: postvani_api_v1_editions_edition_id_teams_team_id_requests_request_id_accept
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
        - name: team_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the team.
        - name: request_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the request.
      responses:
        200_accept_team_invitation_success___team_admin_1:
          description: Success - TEAM ADMIN
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  edition_id: '96499735'
                  role: TEAM_ADMIN
                  updated_at: Wed, 06 Aug 2025, 00:54:48
                  team_id: 3009000000002003
                  request_id: 730000009261046
                  zuid: '80473960'
                  status: ACCEPTED
                message: Team join request accepted successfully
                request_uri: /vani/api/v1/editions/96499735/teams/3009000000002003/requests/730000009261046/accept
                status: success
          statusCode: '200'
          displayName: 200 - Success - TEAM ADMIN
          x-request-body:
            role: TEAM_ADMIN
        200_accept_team_invitation_success___team_member_2:
          description: Success - TEAM MEMBER
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  edition_id: '96499735'
                  role: MEMBER
                  updated_at: Tue, 05 Aug 2025, 19:26:31
                  team_id: 3009000000002003
                  request_id: 730000009261019
                  zuid: '80473960'
                  status: ACCEPTED
                message: Team join request accepted successfully
                request_uri: /vani/api/v1/editions/96499735/teams/3009000000002003/requests/730000009261019/accept
                status: success
          statusCode: '200'
          displayName: 200 - Success - TEAM MEMBER
          x-request-body:
            role: TEAM_ADMIN
        409_accept_team_invitation_license_limit_reached_3:
          description: License limit reached
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: L1001
                    edition_id: '96499735'
                    team_id: '3009000000002003'
                    message: License limit reached
                request_uri: /vani/api/v1/editions/96499735/teams/3009000000002003/requests/730000009261019/accept
                status: error
          statusCode: '409'
          displayName: 409 - License limit reached
          x-request-body:
            role: TEAM_ADMIN
        409_accept_team_invitation_member_already_part_of_the_team_4:
          description: Member Already Part of the Team
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: T1013
                    edition_id: '96499735'
                    team_id: '3009000000002003'
                    message: Member already part of team
                request_uri: /vani/api/v1/editions/96499735/teams/3009000000002003/requests/730000009261019/accept
                status: error
          statusCode: '409'
          displayName: 409 - Member Already Part of the Team
          x-request-body:
            role: TEAM_ADMIN
        400_accept_team_invitation_invalid_request_id_5:
          description: Invalid Request ID
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: R1003
                    edition_id: '96499735'
                    team_id: '3009000000002003'
                    message: Invalid request ID
                request_uri: /vani/api/v1/editions/96499735/teams/3009000000002003/requests/730000009261019/accept
                status: error
          statusCode: '400'
          displayName: 400 - Invalid Request ID
          x-request-body:
            role: TEAM_ADMIN
        401_accept_team_invitation_unauthorized_6:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: A1003
                    edition_id: '96499735'
                    team_id: '3009000000002003'
                    message: The user doesn't have permission to perform this action
                request_uri: /vani/api/v1/editions/96499735/teams/3009000000002003/requests/730000009261019/accept
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
          x-request-body:
            role: TEAM_ADMIN
      security:
        - oauth2:
            - Vani.teams.create
        - apiKey: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
            example:
              role: TEAM_ADMIN
  /vani/api/v1/editions/{edition_id}/teams/{team_id}/requests/{request_id}/reject:
    post:
      tags:
        - TEAM REQUEST
      summary: Reject Team Invitation
      description: Rejects a team join request for the specified team.
      operationId: postvani_api_v1_editions_edition_id_teams_team_id_requests_request_id_reject
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
        - name: team_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the team.
        - name: request_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the request.
      responses:
        200_reject_team_invitation_success_1:
          description: Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  edition_id: '96499735'
                  team_id: 3009000000002003
                  updated_at: Tue, 05 Aug 2025, 20:41:59
                  request_id: 730000009261046
                  zuid: '80473960'
                  status: REJECTED
                message: Team join request rejected successfully
                request_uri: /vani/api/v1/editions/96499735/teams/3009000000002003/requests/730000009261046/reject
                status: success
          statusCode: '200'
          displayName: 200 - Success
          x-request-body: {}
        409_reject_team_invitation_already_rejected_2:
          description: Already Rejected
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: R1012
                    edition_id: '96499735'
                    team_id: '3009000000002003'
                    message: Team join request is already rejected
                request_uri: /vani/api/v1/editions/96499735/teams/3009000000002003/requests/730000009261046/reject
                status: error
          statusCode: '409'
          displayName: 409 - Already Rejected
          x-request-body: {}
        400_reject_team_invitation_invalid_request_id_3:
          description: Invalid Request ID
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: R1003
                    edition_id: '96499735'
                    team_id: '3009000000002003'
                    message: Invalid request ID
                request_uri: /vani/api/v1/editions/96499735/teams/3009000000002003/requests/73000000926104/reject
                status: error
          statusCode: '400'
          displayName: 400 - Invalid Request ID
          x-request-body: {}
        401_reject_team_invitation_unauthorized_4:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: A1003
                    edition_id: '96499735'
                    team_id: '3009000000002003'
                    message: The user doesn't have permission to perform this action
                request_uri: /vani/api/v1/editions/96499735/teams/3009000000002003/requests/730000009261019/reject
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
          x-request-body: {}
      security:
        - oauth2:
            - vani.teams.create
        - apiKey: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
            example: {}
  /vani/api/v1/editions/{edition_id}/spaces/{space_id}/requests:
    get:
      tags:
        - SPACE REQUEST
      summary: Fetch Space Request Status
      description: Retrieves all join requests for the specified space within an edition.
      operationId: getvani_api_v1_editions_edition_id_spaces_space_id_requests
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the space.
      responses:
        200_fetch_space_request_status_success_1:
          description: success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  requests:
                    - requested_time: Wed, 06 Aug 2025, 16:05:37
                      requested_by: '80215739'
                      role: VIEWER
                      name: naga.vg
                      request_id: '3009000000789151'
                      status: PENDING
                    - requested_time: Wed, 06 Aug 2025, 16:10:51
                      requested_by: '80473960'
                      role: VIEWER
                      name: naga.vg
                      request_id: '3009000000789147'
                      status: PENDING
                message: Space join requests fetched successfully
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000701079/requests
                status: success
          statusCode: '200'
          displayName: 200 - success
        200_fetch_space_request_status_no_pending_join_requests_2:
          description: No Pending Join Requests
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  requests: []
                message: Space join requests fetched successfully
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000694083/requests
                status: success
          statusCode: '200'
          displayName: 200 - No Pending Join Requests
        404_fetch_space_request_status_space_not_found_3:
          description: Space Not Found
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: S1009
                    edition_id: '96499735'
                    team_id: '300900000064083'
                    message: Space not found
                request_uri: /vani/api/v1/editions/96499735/spaces/300900000064083/requests
                status: error
          statusCode: '404'
          displayName: 404 - Space Not Found
        401_fetch_space_request_status_unauthorized_4:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '80473960'
                    error_code: A1003
                    edition_id: '96499735'
                    team_id: '3009000000694083'
                    message: The user doesn't have permission to perform this action
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000694083/requests
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
      security:
        - oauth2:
            - vani.spaces.read
        - apiKey: []
    post:
      tags:
        - SPACE REQUEST
      summary: Create Space Join Request
      description: Creates a join request for the specified space within an edition.
      operationId: postvani_api_v1_editions_edition_id_spaces_space_id_requests
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the space.
      responses:
        200_create_space_join_request_success_1:
          description: Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  edition_id: '96499735'
                  updated_at: Wed, 06 Aug 2025, 05:07:43
                  request_id: 3009000000777009
                  space_id: 3009000000694083
                  zuid: '80473960'
                  status: PENDING
                message: Space join request created successfully
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000694083/requests
                status: success
          statusCode: '200'
          displayName: 200 - Success
          x-request-body:
            role: VIEWER
        200_create_space_join_request_role_update_request_created_2:
          description: Role Update Request Created
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  edition_id: '96499735'
                  updated_at: Wed, 06 Aug 2025, 10:12:18
                  request_id: '3009000000793049'
                  space_id: '3009000000694083'
                  zuid: '80473960'
                  status: PENDING
                message: Space join request created successfully
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000694083/requests
                status: success
          statusCode: '200'
          displayName: 200 - Role Update Request Created
          x-request-body:
            role: VIEWER
        403_create_space_join_request_cannot_update_owner_role_3:
          description: Cannot Update Owner Role
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: S1004
                    edition_id: '96499735'
                    message: Cannot update owner role
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000694083/requests
                status: error
          statusCode: '403'
          displayName: 403 - Cannot Update Owner Role
          x-request-body:
            role: VIEWER
        404_create_space_join_request_member_not_part_of_the_team_4:
          description: Member Not Part of the Team
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '80473960'
                    error_code: T1012
                    edition_id: '96499735'
                    message: Member not part of team
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000694083/requests
                status: error
          statusCode: '404'
          displayName: 404 - Member Not Part of the Team
          x-request-body:
            role: VIEWER
        409_create_space_join_request_member_already_has_the_specified_role_5:
          description: Member Already Has the Specified Role
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '80473960'
                    error_code: M1001
                    edition_id: '96499735'
                    message: The member already has the specified role
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000694083/requests
                status: error
          statusCode: '409'
          displayName: 409 - Member Already Has the Specified Role
          x-request-body:
            role: VIEWER
        403_create_space_join_request_downgrade_is_not_allowed_6:
          description: Downgrade is not allowed
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '80473960'
                    error_code: R1011
                    edition_id: '96499735'
                    message: Requesting for downgrade is not allowed
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000694083/requests
                status: error
          statusCode: '403'
          displayName: 403 - Downgrade is not allowed
          x-request-body:
            role: VIEWER
      security:
        - oauth2:
            - vani.editions.read
            - vani.teams.read
            - vani.spaces.read
        - apiKey: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
            example:
              role: VIEWER
  /vani/api/v1/editions/{edition_id}/spaces/{space_id}/requests/my-requests:
    get:
      tags:
        - SPACE REQUEST
      summary: Fetch My Request Status
      description: Retrieves the current user’s join request status for the specified space within an edition.
      operationId: getvani_api_v1_editions_edition_id_spaces_space_id_requests_my-requests
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the space.
      responses:
        200_fetch_my_request_status_success_1:
          description: Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  requests:
                    requested_time: Wed, 06 Aug 2025, 16:10:51
                    requested_by: '80473960'
                    role: VIEWER
                    request_id: '3009000000789147'
                    status: PENDING
                message: Space join request fetched successfully
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000701079/requests/my-requests
                status: success
          statusCode: '200'
          displayName: 200 - Success
        404_fetch_my_request_status_space_not_found_2:
          description: Space Not Found
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '80473960'
                    error_code: S1009
                    edition_id: '96499735'
                    team_id: '1664000000180003'
                    message: Space not found
                request_uri: /vani/api/v1/editions/96499735/spaces/1664000000180003/requests/my-requests
                status: error
          statusCode: '404'
          displayName: 404 - Space Not Found
        404_fetch_my_request_status_request_not_found_3:
          description: Request Not Found
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '80473960'
                    error_code: R1014
                    edition_id: '96499735'
                    team_id: '3009000000694083'
                    message: Space join request not found
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000694083/requests/my-requests
                status: error
          statusCode: '404'
          displayName: 404 - Request Not Found
      security:
        - oauth2:
            - vani.spaces.read
        - apiKey: []
  /vani/api/v1/editions/{edition_id}/spaces/{space_id}/requests/{request_id}/accept:
    post:
      tags:
        - SPACE REQUEST
      summary: Accept Space Invitation
      description: Accepts a space join request for the specified space.
      operationId: postvani_api_v1_editions_edition_id_spaces_space_id_requests_request_id_accept
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the space.
        - name: request_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the request.
      responses:
        200_accept_space_invitation_success_1:
          description: Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  role_name: VIEWER
                  edition_id: '96499735'
                  updated_at: Wed, 06 Aug 2025, 20:07:20
                  request_id: '3009000000789147'
                  space_id: '3009000000701079'
                  zuid: '80473960'
                  status: ACCEPTED
                message: Space join request accepted successfully
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000701079/requests/3009000000789147/accept
                status: success
          statusCode: '200'
          displayName: 200 - Success
        400_accept_space_invitation_invalid_request_id_2:
          description: Invalid Request Id
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: R1003
                    edition_id: '96499735'
                    team_id: '3009000000694083'
                    message: Invalid request ID
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000694083/requests/3009000000777013/accept
                status: error
          statusCode: '400'
          displayName: 400 - Invalid Request Id
        401_accept_space_invitation_unauthorized_3:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '80473960'
                    error_code: A1003
                    edition_id: '96499735'
                    team_id: '3009000000694083'
                    message: The user doesn't have permission to perform this action
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000694083/requests/3009000000777109/accept
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
      security:
        - oauth2:
            - vani.spaces.create
        - apiKey: []
  /vani/api/v1/editions/{edition_id}/spaces/{space_id}/requests/{request_id}/reject:
    post:
      tags:
        - SPACE REQUEST
      summary: Reject Space Invitation
      description: Rejects a space join request for the specified space.
      operationId: postvani_api_v1_editions_edition_id_spaces_space_id_requests_request_id_reject
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the space.
        - name: request_id
          in: path
          required: true
          schema:
            type: string
          description: The unique ID of the request.
      responses:
        200_reject_space_invitation_success_1:
          description: Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  edition_id: '96499735'
                  updated_at: Wed, 06 Aug 2025, 07:29:28
                  request_id: 3009000000777117
                  space_id: 3009000000694083
                  zuid: '80215739'
                  status: REJECTED
                message: Space join request rejected successfully
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000694083/requests/3009000000777117/reject
                status: success
          statusCode: '200'
          displayName: 200 - Success
        409_reject_space_invitation_already_rejected_2:
          description: Already Rejected
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '96384499'
                    error_code: R1015
                    edition_id: '96499735'
                    team_id: '3009000000694083'
                    message: Space join request is already rejected
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000694083/requests/3009000000777117/reject
                status: error
          statusCode: '409'
          displayName: 409 - Already Rejected
        401_reject_space_invitation_unauthorized_3:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '80473960'
                    error_code: A1003
                    edition_id: '96499735'
                    team_id: '3009000000694083'
                    message: The user doesn't have permission to perform this action
                request_uri: /vani/api/v1/editions/96499735/spaces/3009000000694083/requests/3009000000777117/reject
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
      security:
        - oauth2:
            - vani.spaces.create
        - apiKey: []
  /vani/api/v1/editions/{edition_id}/spaces/{space_id}/zones/{zone_id}/shapes:
    post:
      tags:
        - Shapes
      summary: Insert Shapes
      description: ''
      operationId: postvani_api_v1_editions_edition_id_spaces_space_id_zones_zone_id_shapes
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Space.
        - name: zone_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Zone.
      responses:
        200_single_element_single_element_1:
          description: Single Element
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  inserted_ids:
                    - a46f6013-6822-57cf-a71d-4dce016d3123
                message: Shapes inserted successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/0FFDBC10-542D-4DB4-BA29-76A11200136E/shapes
                status: success
          statusCode: '200'
          displayName: 200 - Single Element
          x-request-body:
            elements:
              - id: a46f6013-6822-57cf-a71d-4dce016d3123
                name: Single Rectangle
                shape:
                  shape:
                    basic:
                      type: RECTANGLE
                    properties:
                      layout:
                        left: 100
                        top: 100
                        width: 240
                        height: 140
                      fills:
                        - solid:
                            color:
                              rgb:
                                red: 66
                                green: 133
                                blue: 244
                      strokes:
                        - type: SOLID
                          width: 1
                          jointype: ROUND
                          captype: FLAT
                          position: CENTER
                          fill:
                            solid:
                              color:
                                rgb:
                                  red: 51
                                  green: 51
                                  blue: 51
                    text:
                      paragraphs:
                        - id: 01ade11e-5955-57e3-8b33-b60e7836c336
                          portions:
                            - text: Single shape
        200_multiple_elements___i_multiple_elements___i_1:
          description: Multiple Elements - I
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  inserted_ids:
                    - e4163cc2-1d24-546b-a8a5-6b0817da7887
                    - d406b989-45f5-5018-a6b9-4f6671e32527
                    - 0c568942-223e-5fec-9a5c-1989fe8c5f49
                    - 5eeac863-9d71-5c23-8b30-6a0bc390b87f
                    - facef9f3-94dd-5fb6-bee7-c58cbd9f28b8
                message: Shapes inserted successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/0FFDBC10-542D-4DB4-BA29-76A11200136E/shapes
                status: success
          statusCode: '200'
          displayName: 200 - Multiple Elements - I
          x-request-body:
            elements:
              - id: e4163cc2-1d24-546b-a8a5-6b0817da7887
                name: Rectangle
                shape:
                  shape:
                    basic:
                      type: RECTANGLE
                    properties:
                      layout:
                        left: 40
                        top: 40
                        width: 200
                        height: 120
                      fills:
                        - solid:
                            color:
                              rgb:
                                red: 66
                                green: 133
                                blue: 244
                      strokes:
                        - type: SOLID
                          width: 1
                          jointype: ROUND
                          captype: FLAT
                          position: CENTER
                          fill:
                            solid:
                              color:
                                rgb:
                                  red: 51
                                  green: 51
                                  blue: 51
                    text:
                      paragraphs:
                        - id: 5f3ef6ac-b63c-5208-88b6-c9013110caa5
                          portions:
                            - text: Rectangle
              - id: d406b989-45f5-5018-a6b9-4f6671e32527
                name: Oval
                shape:
                  shape:
                    basic:
                      type: OVAL
                    properties:
                      layout:
                        left: 280
                        top: 40
                        width: 200
                        height: 120
                      fills:
                        - gradient:
                            type: LINEAR
                            stops:
                              - color:
                                  hex:
                                    value: '#FF9800'
                                position: 0
                              - color:
                                  hex:
                                    value: '#F44336'
                                position: 1
                            linear:
                              start:
                                x: 0
                                'y': 0
                              end:
                                x: 1
                                'y': 1
                      strokes:
                        - type: DASH
                          width: 2
                          jointype: ROUND
                          captype: CAPROUND
                          position: CENTER
                          fill:
                            solid:
                              color:
                                hex:
                                  value: '#1F2937'
                    text:
                      paragraphs:
                        - id: e476660a-55b2-5a32-90bb-16b55d2582a5
                          portions:
                            - text: Oval
              - id: 0c568942-223e-5fec-9a5c-1989fe8c5f49
                name: Triangle
                shape:
                  shape:
                    basic:
                      type: TRIANGLE
                      triangle:
                        type: ISOSCELES
                    properties:
                      layout:
                        left: 520
                        top: 40
                        width: 200
                        height: 160
                      fills:
                        - solid:
                            color:
                              hex:
                                value: '#4CAF50'
                      strokes:
                        - type: SQUARE_DOT
                          width: 1.5
                          jointype: BEVEL
                          captype: SQUARE
                          position: OUTSIDE
                          fill:
                            solid:
                              color:
                                rgb:
                                  red: 33
                                  green: 33
                                  blue: 33
                    text:
                      paragraphs:
                        - id: ecc9ecbb-af31-5bf5-9448-675c033b1edf
                          portions:
                            - text: Triangle
              - id: 5eeac863-9d71-5c23-8b30-6a0bc390b87f
                name: Diamond
                shape:
                  shape:
                    basic:
                      type: DIAMOND
                    properties:
                      layout:
                        left: 40
                        top: 220
                        width: 200
                        height: 160
                      fills:
                        - gradient:
                            type: RADIAL
                            stops:
                              - color:
                                  hex:
                                    value: '#00BCD4'
                                position: 0
                              - color:
                                  hex:
                                    value: '#3F51B5'
                                position: 1
                            radial_angular:
                              center:
                                x: 0.5
                                'y': 0.5
                              spread_x: 0.5
                              spread_y: 0.5
                              rotation_angle: 0
                              flip_horizontal: false
                              flip_vertical: false
                      strokes:
                        - type: SOLID
                          width: 2
                          jointype: MITER
                          captype: FLAT
                          position: INSIDE
                          fill:
                            solid:
                              color:
                                hex:
                                  value: '#0D47A1'
                    text:
                      paragraphs:
                        - id: 17a65c6e-78ff-53c4-934c-7d676f06042b
                          portions:
                            - text: Diamond
              - id: facef9f3-94dd-5fb6-bee7-c58cbd9f28b8
                name: Star
                shape:
                  shape:
                    star:
                      type: POINT
                      point:
                        type: FIVE_POINT
                    properties:
                      layout:
                        left: 280
                        top: 220
                        width: 200
                        height: 200
                      fills:
                        - gradient:
                            type: RADIAL
                            stops:
                              - color:
                                  hex:
                                    value: '#00BCF4'
                                position: 0
                              - color:
                                  hex:
                                    value: '#3F51C6'
                                position: 1
                            radial_angular:
                              center:
                                x: 0.5
                                'y': 0.5
                              spread_x: 0.5
                              spread_y: 0.5
                              rotation_angle: 0
                              flip_horizontal: false
                              flip_vertical: false
                      strokes:
                        - type: DASH
                          width: 2
                          jointype: ROUND
                          captype: CAPROUND
                          position: CENTER
                          fill:
                            solid:
                              color:
                                hex:
                                  value: '#FFC107'
                    text:
                      paragraphs:
                        - id: 3491b9f2-8541-54ec-811e-a5334f0934be
                          portions:
                            - text: Star
        200_multiple_elements___ii_multiple_elements___ii_1:
          description: Multiple Elements - II
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  inserted_ids:
                    - 8740168d-dea1-58bc-b551-ed8847fa9ef2
                    - d2f8315c-1743-5320-9287-b4574fdd8b8d
                    - 0536f22c-96ed-5179-a7a0-ec3182b2532e
                    - a5f9c869-99ba-51db-8a3b-d981d6dded00
                    - 3eb0c7a4-6b10-5585-a844-e893f8111d29
                    - ccf5b84e-2a13-50ba-81b1-402730293a44
                message: Shapes inserted successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/0FFDBC10-542D-4DB4-BA29-76A11200136E/shapes
                status: success
          statusCode: '200'
          displayName: 200 - Multiple Elements - II
          x-request-body:
            elements:
              - id: 8740168d-dea1-58bc-b551-ed8847fa9ef2
                name: Flowchart Process
                shape:
                  shape:
                    flowchart:
                      type: PROCESS
                    properties:
                      layout:
                        left: 40
                        top: 440
                        width: 200
                        height: 120
                      fills:
                        - solid:
                            color:
                              rgb:
                                red: 76
                                green: 175
                                blue: 80
                    text:
                      paragraphs:
                        - id: a2893ee3-3085-5215-9254-e610c8589892
                          portions:
                            - text: Process
              - id: d2f8315c-1743-5320-9287-b4574fdd8b8d
                name: Block Arrow (Single → Right)
                shape:
                  shape:
                    block_arrow:
                      type: SINGLE
                      single_arrow:
                        type: RIGHT
                    properties:
                      layout:
                        left: 280
                        top: 440
                        width: 200
                        height: 120
                      fills:
                        - solid:
                            color:
                              hex:
                                value: '#FF5722'
                    text:
                      paragraphs:
                        - id: 64f7c556-37f0-5f0a-9881-8a582d18949e
                          portions:
                            - text: Next
              - id: 0536f22c-96ed-5179-a7a0-ec3182b2532e
                name: Mathematical Symbol
                shape:
                  shape:
                    mathematical_symbol:
                      type: PLUS
                    properties:
                      layout:
                        left: 520
                        top: 440
                        width: 120
                        height: 120
                      fills:
                        - solid:
                            color:
                              hex:
                                value: '#9C27B0'
                    text:
                      paragraphs:
                        - id: 500cbb87-8a52-54ca-bfad-657cd618fbf5
                          portions:
                            - text: +
              - id: a5f9c869-99ba-51db-8a3b-d981d6dded00
                name: Callout
                shape:
                  shape:
                    callout:
                      type: ROUNDED_RECTANGLE_CALLOUT
                    properties:
                      layout:
                        left: 680
                        top: 440
                        width: 220
                        height: 140
                      fills:
                        - solid:
                            color:
                              hex:
                                value: '#FFEB3B'
                    text:
                      paragraphs:
                        - id: 29914624-b757-5e5d-8977-ca08f157169a
                          portions:
                            - text: Note
              - id: 3eb0c7a4-6b10-5585-a844-e893f8111d29
                name: Custom Path Shape
                shape:
                  shape:
                    custom:
                      width: 100
                      height: 100
                      paths:
                        - commands:
                            - move_to:
                                point:
                                  x: 0
                                  'y': 0
                            - line_to:
                                point:
                                  x: 100
                                  'y': 0
                            - cubic_to:
                                control1:
                                  x: 100
                                  'y': 50
                                control2:
                                  x: 50
                                  'y': 100
                                end:
                                  x: 0
                                  'y': 100
                            - quadratic_to:
                                control:
                                  x: -20
                                  'y': 50
                                end:
                                  x: 0
                                  'y': 0
                            - arc_to:
                                x_radius: 10
                                y_radius: 10
                                start_angle: 0
                                sweep_angle: 90
                                end:
                                  x: 10
                                  'y': 10
                            - smooth_cubic_to:
                                control2:
                                  x: 20
                                  'y': 20
                                end:
                                  x: 30
                                  'y': 30
                            - smooth_quadratic_to:
                                end:
                                  x: 40
                                  'y': 40
                            - close_path: {}
                    properties:
                      layout:
                        left: 40
                        top: 620
                        width: 200
                        height: 200
                      fills:
                        - solid:
                            color:
                              hex:
                                value: '#607D8B'
                    text:
                      paragraphs:
                        - id: 0e1ec429-9250-55fb-9e86-2083f25b3b21
                          portions:
                            - text: Custom
              - id: ccf5b84e-2a13-50ba-81b1-402730293a44
                name: Placeholder (Title)
                shape:
                  shape:
                    placeholder:
                      type: TITLE
                    properties:
                      layout:
                        left: 280
                        top: 620
                        width: 360
                        height: 80
        404_non_existent_space_non_existent_space_1:
          description: Non-Existent Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1009
                    edition_id: '88136506'
                    message: Space not found
                    space_id: '8000000000010'
                request_uri: /vani/api/v1/editions/88136506/spaces/8000000000010/zones/0FFDBC10-542D-4DB4-BA29-76A11200136E/shapes
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Space
          x-request-body:
            elements:
              - id: a1b2c3d4-e5f6-7890-abcd-ef1234567890
                name: Rectangle
                shape:
                  shape:
                    basic:
                      type: RECTANGLE
                    properties:
                      layout:
                        left: 100
                        top: 100
                        width: 200
                        height: 120
                    text:
                      paragraphs:
                        - id: 64465153-7793-5967-8fcf-9b27ec8adde8
                          portions:
                            - text: Hello World
                              style:
                                size: 16
                                fontweight: BOLD
                                font_name:
                                  name: Open Sans
        404_non_existent_zone_non_existent_zone_1:
          description: Non-Existent Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1008
                    edition_id: '88136506'
                    message: Zone not found
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/5725A066-F499-439A-AABA-7461032413DE/shapes
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Zone
          x-request-body:
            elements:
              - id: a1b2c3d4-e5f6-7890-abcd-ef1234567890
                name: Rectangle
                shape:
                  shape:
                    basic:
                      type: RECTANGLE
                    properties:
                      layout:
                        left: 100
                        top: 100
                        width: 200
                        height: 120
                    text:
                      paragraphs:
                        - id: 64465153-7793-5967-8fcf-9b27ec8adde8
                          portions:
                            - text: Hello World
                              style:
                                size: 16
                                fontweight: BOLD
                                font_name:
                                  name: Open Sans
        400_inactive_space_inactive_space_1:
          description: Inactive Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1012
                    edition_id: '88136506'
                    message: Space is not in an active state
                    space_id: '2830000002600058'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600058/zones/076dc446-4442-422f-b70d-a45779228db8/shapes
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Space
          x-request-body:
            elements:
              - id: a1b2c3d4-e5f6-7890-abcd-ef1234567890
                name: Rectangle
                shape:
                  shape:
                    basic:
                      type: RECTANGLE
                    properties:
                      layout:
                        left: 100
                        top: 100
                        width: 200
                        height: 120
                    text:
                      paragraphs:
                        - id: 64465153-7793-5967-8fcf-9b27ec8adde8
                          portions:
                            - text: Hello World
                              style:
                                size: 16
                                fontweight: BOLD
                                font_name:
                                  name: Open Sans
        400_inactive_zone_inactive_zone_1:
          description: Inactive Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1011
                    edition_id: '88136506'
                    message: Zone is not in an active state
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/85879463-3722-4956-A8B6-C744D4AB4108/shapes
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Zone
          x-request-body:
            elements:
              - id: a1b2c3d4-e5f6-7890-abcd-ef1234567890
                name: Rectangle
                shape:
                  shape:
                    basic:
                      type: RECTANGLE
                    properties:
                      layout:
                        left: 100
                        top: 100
                        width: 200
                        height: 120
                    text:
                      paragraphs:
                        - id: 64465153-7793-5967-8fcf-9b27ec8adde8
                          portions:
                            - text: Hello World
                              style:
                                size: 16
                                fontweight: BOLD
                                font_name:
                                  name: Open Sans
        400_empty_body_empty_body_1:
          description: Empty Body
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1031
                    attribute: elements
                    message: The required parameter is missing
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/0FFDBC10-542D-4DB4-BA29-76A11200136E/shapes
                status: error
          statusCode: '400'
          displayName: 400 - Empty Body
          x-request-body: {}
        400_malformed_json_malformed_json_1:
          description: Malformed JSON
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1050
                    message: The JSON content could not be parsed.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/0FFDBC10-542D-4DB4-BA29-76A11200136E/shapes
                status: error
          statusCode: '400'
          displayName: 400 - Malformed JSON
          x-request-body:
            note: Request body format could not be parsed
            raw_content: '{ "elements": [ { "id": "bad", '
        400_missing__elements__field_missing__elements__field_1:
          description: Missing 'elements' Field
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1031
                    attribute: elements
                    message: The required parameter is missing
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/0FFDBC10-542D-4DB4-BA29-76A11200136E/shapes
                status: error
          statusCode: '400'
          displayName: 400 - Missing 'elements' Field
          x-request-body:
            items: []
        400_empty__elements__array_empty__elements__array_1:
          description: Empty 'elements' Array
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1054
                    attribute: elements
                    message: The array size is out of the allowed range.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/0FFDBC10-542D-4DB4-BA29-76A11200136E/shapes
                status: error
          statusCode: '400'
          displayName: 400 - Empty 'elements' Array
          x-request-body:
            elements: []
        400_element_without_id_element_without_id_1:
          description: Element Without ID
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1031
                    attribute: id
                    message: The required parameter is missing
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/shapes
                status: error
          statusCode: '400'
          displayName: 400 - Element Without ID
          x-request-body:
            elements:
              - name: NoId
                shape:
                  shape:
                    basic:
                      type: RECTANGLE
                    properties:
                      layout:
                        left: 100
                        top: 100
                        width: 200
                        height: 120
                    text:
                      paragraphs:
                        - id: 64465153-7793-5967-8fcf-9b27ec8adde8
                          portions:
                            - text: Hello World
                              style:
                                size: 16
                                fontweight: BOLD
                                font_name:
                                  name: Open Sans
        400_element___invalid_id_element___invalid_id_1:
          description: Element - Invalid ID
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1036
                    attribute: id
                    message: The parameter value does not match the required pattern.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/0FFDBC10-542D-4DB4-BA29-76A11200136E/shapes
                status: error
          statusCode: '400'
          displayName: 400 - Element - Invalid ID
          x-request-body:
            elements:
              - id: e4163cc2-1d24-546b-a8a5
                name: NoId
                shape:
                  shape:
                    basic:
                      type: RECTANGLE
                    properties:
                      layout:
                        left: 100
                        top: 100
                        width: 200
                        height: 120
                    text:
                      paragraphs:
                        - id: 64465153-7793-5967-8fcf-9b27ec8adde8
                          portions:
                            - text: Hello World
                              style:
                                size: 16
                                fontweight: BOLD
                                font_name:
                                  name: Open Sans
        401_unauthorized_unauthorized_1:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: A1003
                    message: The user doesn't have permission to perform this action
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/shapes
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
          x-request-body:
            elements:
              - id: a1b2c3d4-e5f6-7890-abcd-ef1234567890
                name: Rectangle
                shape:
                  shape:
                    basic:
                      type: RECTANGLE
                    properties:
                      layout:
                        left: 100
                        top: 100
                        width: 200
                        height: 120
                    text:
                      paragraphs:
                        - id: 64465153-7793-5967-8fcf-9b27ec8adde8
                          portions:
                            - text: Hello World
                              style:
                                size: 16
                                fontweight: BOLD
                                font_name:
                                  name: Open Sans
      security:
        - oauth2: []
        - apiKey: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
            example:
              elements:
                - id: a1b2c3d4-e5f6-7890-abcd-ef1234567890
                  name: Rectangle
                  shape:
                    shape:
                      basic:
                        type: RECTANGLE
                      properties:
                        layout:
                          left: 100
                          top: 100
                          width: 200
                          height: 120
                      text:
                        paragraphs:
                          - id: 64465153-7793-5967-8fcf-9b27ec8adde8
                            portions:
                              - text: Hello World
                                style:
                                  size: 16
                                  fontweight: BOLD
                                  font_name:
                                    name: Open Sans
    get:
      tags:
        - Shapes
      summary: List Shapes
      description: ''
      operationId: getvani_api_v1_editions_edition_id_spaces_space_id_zones_zone_id_shapes
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Space.
        - name: zone_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Zone.
      responses:
        200_default_default_1:
          description: Default
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  total_count: 9
                  elements:
                    - shape:
                        shape:
                          flowchart:
                            type: PROCESS
                          text:
                            paragraphs:
                              - style:
                                  spacing:
                                    line: 1.2
                                  level: 1
                                  halign: CENTER
                                id: a2893ee3-3085-5215-9254-e610c8589892
                                portions:
                                  - style:
                                      font_name:
                                        name: Open Sans
                                      fontweight: NORMAL
                                      size: 18
                                      color:
                                        rgb: {}
                                    text: Process
                            properties:
                              inset:
                                top: 5
                                left: 10
                                bottom: 5
                                right: 10
                              auto_fit: TEXT
                          properties:
                            layout:
                              top: 440
                              left: 40
                              width: 200
                              height: 120
                            fills:
                              - solid:
                                  color:
                                    rgb:
                                      red: 76
                                      green: 175
                                      blue: 80
                      id: 8740168d-dea1-58bc-b551-ed8847fa9ef2
                    - shape:
                        shape:
                          block_arrow:
                            single_arrow: {}
                          text:
                            paragraphs:
                              - style:
                                  spacing:
                                    line: 1.2
                                  level: 1
                                  halign: CENTER
                                id: 64f7c556-37f0-5f0a-9881-8a582d18949e
                                portions:
                                  - style:
                                      font_name:
                                        name: Open Sans
                                      fontweight: NORMAL
                                      size: 18
                                      color:
                                        rgb: {}
                                    text: Next
                            properties:
                              inset:
                                top: 5
                                left: 10
                                bottom: 5
                                right: 10
                              auto_fit: TEXT
                          properties:
                            layout:
                              top: 440
                              left: 280
                              width: 200
                              height: 120
                            fills:
                              - solid:
                                  color:
                                    rgb:
                                      red: 255
                                      green: 87
                                      blue: 34
                      id: d2f8315c-1743-5320-9287-b4574fdd8b8d
                    - shape:
                        shape:
                          mathematical_symbol: {}
                          text:
                            paragraphs:
                              - style:
                                  spacing:
                                    line: 1.2
                                  level: 1
                                  halign: CENTER
                                id: 500cbb87-8a52-54ca-bfad-657cd618fbf5
                                portions:
                                  - style:
                                      font_name:
                                        name: Open Sans
                                      fontweight: NORMAL
                                      size: 18
                                      color:
                                        rgb: {}
                                    text: +
                            properties:
                              inset:
                                top: 5
                                left: 10
                                bottom: 5
                                right: 10
                              auto_fit: TEXT
                          properties:
                            layout:
                              top: 440
                              left: 520
                              width: 120
                              height: 120
                            fills:
                              - solid:
                                  color:
                                    rgb:
                                      red: 156
                                      green: 39
                                      blue: 176
                      id: 0536f22c-96ed-5179-a7a0-ec3182b2532e
                    - shape:
                        shape:
                          callout:
                            type: ROUNDED_RECTANGLE_CALLOUT
                          text:
                            paragraphs:
                              - style:
                                  spacing:
                                    line: 1.2
                                  level: 1
                                  halign: CENTER
                                id: 29914624-b757-5e5d-8977-ca08f157169a
                                portions:
                                  - style:
                                      font_name:
                                        name: Open Sans
                                      fontweight: NORMAL
                                      size: 18
                                      color:
                                        rgb: {}
                                    text: Note
                            properties:
                              inset:
                                top: 5
                                left: 10
                                bottom: 5
                                right: 10
                              auto_fit: TEXT
                          properties:
                            layout:
                              top: 440
                              left: 680
                              width: 220
                              height: 140
                            fills:
                              - solid:
                                  color:
                                    rgb:
                                      red: 255
                                      green: 235
                                      blue: 59
                      id: a5f9c869-99ba-51db-8a3b-d981d6dded00
                    - shape:
                        shape:
                          text:
                            paragraphs:
                              - style:
                                  spacing:
                                    line: 1.2
                                  level: 1
                                  halign: CENTER
                                id: 0e1ec429-9250-55fb-9e86-2083f25b3b21
                                portions:
                                  - style:
                                      font_name:
                                        name: Open Sans
                                      fontweight: NORMAL
                                      size: 18
                                      color:
                                        rgb:
                                          red: 255
                                          green: 255
                                          blue: 255
                                    text: Custom
                            properties:
                              inset:
                                top: 5
                                left: 10
                                bottom: 5
                                right: 10
                              auto_fit: TEXT
                          basic: {}
                          properties:
                            layout:
                              top: 620
                              left: 40
                              width: 200
                              height: 200
                            fills:
                              - solid:
                                  color:
                                    rgb:
                                      red: 96
                                      green: 125
                                      blue: 139
                      id: 3eb0c7a4-6b10-5585-a844-e893f8111d29
                    - shape:
                        shape:
                          text:
                            paragraphs:
                              - id: b41decf4-b50c-47be-95a0-04938fc5e533
                                portions:
                                  - style:
                                      fontweight: NORMAL
                                      color:
                                        hsb:
                                          saturation: 0.7957
                                          brightness: 0.36471
                                          hue: 0.27478
                                    text: nnsjnssjs
                            properties:
                              inset:
                                top: 5
                                left: 10
                                bottom: 5
                                right: 10
                          basic: {}
                          properties:
                            layout:
                              top: 620
                              left: 280
                              width: 360
                              height: 80
                      id: ccf5b84e-2a13-50ba-81b1-402730293a44
                    - shape:
                        shape:
                          flowchart:
                            type: PROCESS
                          text:
                            paragraphs:
                              - id: 83f1003c-b398-4907-95b6-586c31dfa170
                                portions:
                                  - style:
                                      fontweight: NORMAL
                            properties:
                              inset:
                                top: 5
                                left: 10
                                bottom: 5
                                right: 10
                          properties:
                            layout:
                              top: 40
                              left: 40
                              width: 200
                              height: 120
                      id: 11111111-1111-5111-9111-111111111111
                    - shape:
                        shape:
                          block_arrow:
                            single_arrow: {}
                          text:
                            paragraphs:
                              - id: 7032105a-4b28-4fe7-a3ac-84c0426b1539
                                portions:
                                  - style:
                                      fontweight: NORMAL
                            properties:
                              inset:
                                top: 5
                                left: 10
                                bottom: 5
                                right: 10
                          properties:
                            layout:
                              top: 40
                              left: 280
                              width: 200
                              height: 120
                      id: 22222222-2222-5222-9222-222222222222
                    - shape:
                        shape:
                          flowchart:
                            type: DECISION
                          text:
                            paragraphs:
                              - id: 2f2eeccd-410c-419c-acd6-09d74343fa6e
                                portions:
                                  - style:
                                      fontweight: NORMAL
                            properties:
                              inset:
                                top: 5
                                left: 10
                                bottom: 5
                                right: 10
                          properties:
                            layout:
                              top: 40
                              left: 520
                              width: 200
                              height: 120
                      id: 44444444-4444-5444-9444-444444444444
                message: Shapes fetched successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/0FFDBC10-542D-4DB4-BA29-76A11200136E/shapes
                status: success
          statusCode: '200'
          displayName: 200 - Default
        200_with_ids_filter_with_ids_filter_1:
          description: With ids filter
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  total_count: 3
                  elements:
                    - shape:
                        shape:
                          flowchart:
                            type: PROCESS
                          text:
                            paragraphs:
                              - style:
                                  spacing:
                                    line: 1.2
                                  level: 1
                                  halign: CENTER
                                id: a2893ee3-3085-5215-9254-e610c8589892
                                portions:
                                  - style:
                                      font_name:
                                        name: Open Sans
                                      fontweight: NORMAL
                                      size: 18
                                      color:
                                        rgb: {}
                                    text: Process
                            properties:
                              inset:
                                top: 5
                                left: 10
                                bottom: 5
                                right: 10
                              auto_fit: TEXT
                          properties:
                            layout:
                              top: 440
                              left: 40
                              width: 200
                              height: 120
                            fills:
                              - solid:
                                  color:
                                    rgb:
                                      red: 76
                                      green: 175
                                      blue: 80
                      id: 8740168d-dea1-58bc-b551-ed8847fa9ef2
                    - shape:
                        shape:
                          block_arrow:
                            single_arrow: {}
                          text:
                            paragraphs:
                              - style:
                                  spacing:
                                    line: 1.2
                                  level: 1
                                  halign: CENTER
                                id: 64f7c556-37f0-5f0a-9881-8a582d18949e
                                portions:
                                  - style:
                                      font_name:
                                        name: Open Sans
                                      fontweight: NORMAL
                                      size: 18
                                      color:
                                        rgb: {}
                                    text: Next
                            properties:
                              inset:
                                top: 5
                                left: 10
                                bottom: 5
                                right: 10
                              auto_fit: TEXT
                          properties:
                            layout:
                              top: 440
                              left: 280
                              width: 200
                              height: 120
                            fills:
                              - solid:
                                  color:
                                    rgb:
                                      red: 255
                                      green: 87
                                      blue: 34
                      id: d2f8315c-1743-5320-9287-b4574fdd8b8d
                    - shape:
                        shape:
                          flowchart:
                            type: DECISION
                          text:
                            paragraphs:
                              - id: 2f2eeccd-410c-419c-acd6-09d74343fa6e
                                portions:
                                  - style:
                                      fontweight: NORMAL
                            properties:
                              inset:
                                top: 5
                                left: 10
                                bottom: 5
                                right: 10
                          properties:
                            layout:
                              top: 40
                              left: 520
                              width: 200
                              height: 120
                      id: 44444444-4444-5444-9444-444444444444
                message: Shapes fetched successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/0FFDBC10-542D-4DB4-BA29-76A11200136E/shapes
                status: success
          statusCode: '200'
          displayName: 200 - With ids filter
        200_partial_success_partial_success_1:
          description: Partial Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  total_count: 2
                  errors:
                    - message: Element not found
                      error_code: EL1001
                      id: a2893ee3-3085-5215-9254-e610c8589892
                    - message: Element not found
                      error_code: EL1001
                      id: 64f7c556-37f0-5f0a-9881-8a582d18949e
                  elements:
                    - shape:
                        shape:
                          text:
                            paragraphs:
                              - style:
                                  spacing:
                                    line: 1.2
                                  level: 1
                                  halign: CENTER
                                id: 11111111-aaaa-4111-8aaa-111111111aaa
                                portions:
                                  - style:
                                      font_name:
                                        name: Open Sans
                                      fontweight: NORMAL
                                      size: 18
                                      color:
                                        hsb:
                                          saturation: 0.7979798
                                          brightness: 0.7764706
                                      underline: true
                                      italic: true
                                    text: HELLO
                                  - style:
                                      font_name:
                                        name: Open Sans
                                      fontweight: NORMAL
                                      size: 18
                                      color:
                                        rgb: {}
                                    text: ' hello again'
                            properties:
                              inset:
                                top: 5
                                left: 10
                                bottom: 5
                                right: 10
                              auto_fit: TEXT
                          basic: {}
                          properties:
                            layout:
                              top: 668
                              left: -181
                              width: 240
                              height: 80
                            fills:
                              - solid:
                                  color:
                                    rgb:
                                      red: 25
                                      green: 118
                                      blue: 210
                                alpha: 1
                      id: 11111111-1111-4111-8111-111111111111
                    - shape:
                        shape:
                          callout:
                            type: ROUNDED_RECTANGLE_CALLOUT
                          text:
                            paragraphs:
                              - style:
                                  spacing:
                                    before: 6
                                    line: 1.5
                                  halign: CENTER
                                id: 5076D670-1DFA-40D7-B984-437FBCED393C
                                portions:
                                  - style:
                                      font_name:
                                        name: Open Sans
                                      fontweight: BOLD
                                      size: 16
                                      color:
                                        hsb:
                                          brightness: 1
                                    text: Hello World
                            properties:
                              inset:
                                top: 5
                                left: 5
                                bottom: 5
                                right: 5
                              auto_fit: TEXT
                          properties:
                            layout:
                              top: 772
                              left: 494.00003
                              width: 240
                              height: 120
                            strokes:
                              - captype: CAPROUND
                                width: 1.5
                                fill:
                                  solid:
                                    color:
                                      rgb:
                                        red: 183
                                        green: 28
                                        blue: 28
                            shadow:
                              distance: 6
                              color:
                                rgb: {}
                              angle: 135
                              blur: 12
                              type: OUTER
                            reflection:
                              distance: 4
                              alpha_start: 0.6
                              position_end: 1
                            fills:
                              - solid:
                                  color:
                                    rgb:
                                      red: 25
                                      green: 118
                                      blue: 210
                                alpha: 1
                      id: FE0C9EDB-D1BA-446A-A402-5C4CB87F9458
                message: 'Partial success: some operations failed'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/1752719F-BBB3-412F-BE40-5334D5C2AAC5/shapes
                status: success
          statusCode: '200'
          displayName: 200 - Partial Success
        200_failure_failure_1:
          description: Failure
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  errors:
                    - message: Element not found
                      error_code: EL1001
                      id: a2893ee3-3085-5215-9254-e610c8589892
                    - message: Element not found
                      error_code: EL1001
                      id: 64f7c556-37f0-5f0a-9881-8a582d18949e
                message: All operations in the batch failed
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/1752719F-BBB3-412F-BE40-5334D5C2AAC5/shapes
                status: success
          statusCode: '200'
          displayName: 200 - Failure
        404_non_existent_space_non_existent_space_1:
          description: Non-Existent Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1009
                    edition_id: '88136506'
                    message: Space not found
                    space_id: '8000000000010'
                request_uri: /vani/api/v1/editions/88136506/spaces/8000000000010/zones/0FFDBC10-542D-4DB4-BA29-76A11200136E/shapes
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Space
        404_non_existent_zone_non_existent_zone_1:
          description: Non-Existent Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1008
                    edition_id: '88136506'
                    message: Zone not found
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/5725A066-F499-439A-AABA-7461032413DE/shapes
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Zone
        400_inactive_space_inactive_space_1:
          description: Inactive Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1012
                    edition_id: '88136506'
                    message: Space is not in an active state
                    space_id: '2830000002600058'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600058/zones/076dc446-4442-422f-b70d-a45779228db8/shapes
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Space
        400_inactive_zone_inactive_zone_1:
          description: Inactive Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1011
                    edition_id: '88136506'
                    message: Zone is not in an active state
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/85879463-3722-4956-A8B6-C744D4AB4108/shapes
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Zone
        401_unauthorized_unauthorized_1:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: A1003
                    message: The user doesn't have permission to perform this action
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/shapes
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
      security:
        - oauth2: []
        - apiKey: []
    put:
      tags:
        - Shapes
      summary: Update Shapes
      description: ''
      operationId: putvani_api_v1_editions_edition_id_spaces_space_id_zones_zone_id_shapes
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Space.
        - name: zone_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Zone.
      responses:
        200_single_element_single_element_1:
          description: Single Element
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - id: 11111111-1111-5111-9111-111111111111
                      status: success
                message: Shapes updated successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/0FFDBC10-542D-4DB4-BA29-76A11200136E/shapes
                status: success
          statusCode: '200'
          displayName: 200 - Single Element
          x-request-body:
            elements:
              - id: a1b2c3d4-e5f6-7890-abcd-ef1234567890
                properties:
                  layout:
                    left: 50
                    top: 50
                    width: 240
                    height: 140
        200_multiple_elements___i__fills_multiple_elements___i__fills_1:
          description: Multiple Elements - I (Fills)
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - id: CF7D1480-628C-476D-9923-AEE7C5D3C742
                      status: success
                    - id: 49BA9283-408C-47B4-828D-4E9880A9161F
                      status: success
                    - id: 339D2634-16D3-4445-A675-4696B8FD4EBB
                      status: success
                    - id: 269FAC98-B4F5-41D1-9643-6368706BF69E
                      status: success
                    - id: A16989F9-5C29-4141-A303-BA07C9A62AE9
                      status: success
                message: Shapes updated successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/1A0B4F55-BF08-4A1F-83B4-BCFC97EE3158/shapes
                status: success
          statusCode: '200'
          displayName: 200 - Multiple Elements - I (Fills)
          x-request-body:
            elements:
              - id: CF7D1480-628C-476D-9923-AEE7C5D3C742
                properties:
                  fills:
                    - no_fill: {}
              - id: 49BA9283-408C-47B4-828D-4E9880A9161F
                properties:
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#FF6B35'
                      alpha: 1
              - id: 339D2634-16D3-4445-A675-4696B8FD4EBB
                properties:
                  fills:
                    - gradient:
                        type: LINEAR
                        stops:
                          - color:
                              rgb:
                                red: 255
                                green: 23
                                blue: 68
                            position: 0
                          - color:
                              rgb:
                                red: 255
                                green: 152
                                blue: 0
                            position: 0.5
                          - color:
                              rgb:
                                red: 0
                                green: 200
                                blue: 83
                            position: 1
                        linear:
                          start:
                            x: 0
                            'y': 0
                          end:
                            x: 1
                            'y': 1
                      alpha: 0.5
              - id: 269FAC98-B4F5-41D1-9643-6368706BF69E
                properties:
                  fills:
                    - gradient:
                        type: RADIAL
                        stops:
                          - color:
                              hsb:
                                hue: 51
                                saturation: 1
                                brightness: 1
                            position: 0
                          - color:
                              hsb:
                                hue: 322
                                saturation: 0.89
                                brightness: 0.78
                            position: 1
                        radial_angular:
                          center:
                            x: 0.5
                            'y': 0.5
                          spread_x: 0
                          spread_y: 0
                          rotation_angle: 0
                          flip_horizontal: false
                          flip_vertical: false
                      alpha: 0.7
              - id: A16989F9-5C29-4141-A303-BA07C9A62AE9
                properties:
                  fills:
                    - gradient:
                        type: ANGULAR
                        stops:
                          - color:
                              hex:
                                value: '#FF0080'
                            position: 0
                          - color:
                              hex:
                                value: '#FF8C00'
                            position: 0.33
                          - color:
                              hex:
                                value: '#00B8D4'
                            position: 0.66
                          - color:
                              hex:
                                value: '#7C4DFF'
                            position: 1
                        radial_angular:
                          center:
                            x: 0.5
                            'y': 0.5
                          spread_x: 0
                          spread_y: 0
                          rotation_angle: 90
                          flip_horizontal: false
                          flip_vertical: false
                      alpha: 0
        200_multiple_elements___ii__stroke_and_layout_multiple_elements___ii__stroke_and_layout_1:
          description: Multiple Elements - II (Stroke and Layout)
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - id: CF7D1480-628C-476D-9923-AEE7C5D3C742
                      status: success
                    - id: 49BA9283-408C-47B4-828D-4E9880A9161F
                      status: success
                    - id: 339D2634-16D3-4445-A675-4696B8FD4EBB
                      status: success
                    - id: 269FAC98-B4F5-41D1-9643-6368706BF69E
                      status: success
                    - id: A16989F9-5C29-4141-A303-BA07C9A62AE9
                      status: success
                    - id: 10C43DC2-F3BD-470C-8929-85B593CBE9B1
                      status: success
                    - id: 04164FA1-35C8-4BE1-840C-78ACDA7CCCB6
                      status: success
                    - id: D33D70D0-AEE6-4A8F-B882-546E2E66A6E0
                      status: success
                message: Shapes updated successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/1A0B4F55-BF08-4A1F-83B4-BCFC97EE3158/shapes
                status: success
          statusCode: '200'
          displayName: 200 - Multiple Elements - II (Stroke and Layout)
          x-request-body:
            elements:
              - id: CF7D1480-628C-476D-9923-AEE7C5D3C742
                properties:
                  strokes:
                    - type: SOLID
                      width: 2
                      jointype: ROUND
                      captype: CAPROUND
                      fill:
                        solid:
                          color:
                            hex:
                              value: '#1A237E'
              - id: 49BA9283-408C-47B4-828D-4E9880A9161F
                properties:
                  strokes:
                    - type: DASH
                      width: 2
                      jointype: MITER
                      captype: FLAT
                      fill:
                        solid:
                          color:
                            rgb:
                              red: 198
                              green: 40
                              blue: 40
                  layout:
                    top: 100
                    left: 120
                    width: 200
                    height: 150
                    rotate: 45
                    fliph: false
                    flipv: false
              - id: 339D2634-16D3-4445-A675-4696B8FD4EBB
                properties:
                  strokes:
                    - type: SQUARE_DOT
                      width: 3
                      jointype: ROUND
                      captype: CAPROUND
                      fill:
                        solid:
                          color:
                            hsb:
                              hue: 122
                              saturation: 0.55
                              brightness: 0.55
              - id: 269FAC98-B4F5-41D1-9643-6368706BF69E
                properties:
                  strokes:
                    - type: SQUARE_DOT
                      width: 3
                      jointype: BEVEL
                      captype: SQUARE
                      fill:
                        solid:
                          color:
                            hex:
                              value: '#01579B'
              - id: A16989F9-5C29-4141-A303-BA07C9A62AE9
                properties:
                  strokes:
                    - type: DASH
                      width: 2
                      jointype: MITER
                      captype: FLAT
                      fill:
                        solid:
                          color:
                            rgb:
                              red: 21
                              green: 101
                              blue: 192
                  layout:
                    top: 50
                    left: 50
                    width: 300
                    height: 80
                    rotate: 0
                    fliph: true
                    flipv: false
              - id: 10C43DC2-F3BD-470C-8929-85B593CBE9B1
                properties:
                  strokes:
                    - type: DASH
                      width: 2
                      jointype: ROUND
                      captype: CAPROUND
                      fill:
                        solid:
                          color:
                            hsb:
                              hue: 36
                              saturation: 0.95
                              brightness: 0.95
              - id: 04164FA1-35C8-4BE1-840C-78ACDA7CCCB6
                properties:
                  strokes:
                    - type: SOLID
                      width: 2
                      jointype: BEVEL
                      captype: SQUARE
                      fill:
                        solid:
                          color:
                            hex:
                              value: '#6A1B9A'
              - id: D33D70D0-AEE6-4A8F-B882-546E2E66A6E0
                properties:
                  strokes:
                    - type: SOLID
                      width: 2
                      jointype: MITER
                      captype: FLAT
                      fill:
                        solid:
                          color:
                            rgb:
                              red: 46
                              green: 125
                              blue: 50
                  layout:
                    top: 200
                    left: 200
                    width: 250
                    height: 120
                    rotate: 0
                    fliph: false
                    flipv: true
        200_multiple_elements___iii__text_mutations_and_styles_multiple_elements___iii__text_mutations_and_styles_1:
          description: Multiple Elements - III (Text Mutations and Styles)
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - id: CF7D1480-628C-476D-9923-AEE7C5D3C742
                      status: success
                    - id: 49BA9283-408C-47B4-828D-4E9880A9161F
                      status: success
                    - id: 339D2634-16D3-4445-A675-4696B8FD4EBB
                      status: success
                    - id: 269FAC98-B4F5-41D1-9643-6368706BF69E
                      status: success
                    - id: A16989F9-5C29-4141-A303-BA07C9A62AE9
                      status: success
                    - id: 10C43DC2-F3BD-470C-8929-85B593CBE9B1
                      status: success
                    - id: 04164FA1-35C8-4BE1-840C-78ACDA7CCCB6
                      status: success
                    - id: D33D70D0-AEE6-4A8F-B882-546E2E66A6E0
                      status: success
                message: Shapes updated successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/1A0B4F55-BF08-4A1F-83B4-BCFC97EE3158/shapes
                status: success
          statusCode: '200'
          displayName: 200 - Multiple Elements - III (Text Mutations and Styles)
          x-request-body:
            elements:
              - id: 11111111-1111-4111-8111-111111111111
                text:
                  mutations:
                    - range:
                        range:
                          start_index: 0
                          end_index: 5
                        operation: RANGE_TEXT_OPERATION_REPLACE
                        replacement_text: HELLO
                  styles:
                    - range:
                        start_index: 0
                        end_index: 5
                      portion_style:
                        italic: true
                        underline: true
                        strike: false
                        color:
                          rgb:
                            red: 198
                            green: 40
                            blue: 40
              - id: 22222222-2222-4222-8222-222222222222
                text:
                  mutations:
                    - range:
                        range:
                          start_index: 0
                          end_index: 5
                        operation: RANGE_TEXT_OPERATION_DELETE
                  styles:
                    - range:
                        start_index: 0
                        end_index: 3
                      portion_style:
                        size: 14
                        font_name:
                          name: Inter
                        color:
                          hex:
                            value: '#37474F'
              - id: 33333333-3333-4333-8333-333333333333
                text:
                  mutations:
                    - cursor:
                        cursor_index: 0
                        operation: CURSOR_TEXT_OPERATION_INSERT_TEXT
                        text: '[prefix] '
                  styles:
                    - all_text: true
                      portion_style:
                        fontweight: MEDIUM
                        color:
                          hex:
                            value: '#212121'
              - id: 44444444-4444-4444-8444-444444444444
                text:
                  mutations:
                    - cursor:
                        cursor_index: 6
                        operation: CURSOR_TEXT_OPERATION_INSERT_NEWLINE
                  styles:
                    - range:
                        start_index: 0
                        end_index: 3
                      paragraph_style:
                        halign: CENTER
                        level: 0
              - id: 55555555-5555-4555-8555-555555555555
                text:
                  mutations:
                    - cursor:
                        cursor_index: 6
                        operation: CURSOR_TEXT_OPERATION_DELETE_NEWLINE
              - id: 66666666-6666-4666-8666-666666666666
                text:
                  mutations:
                    - all_text:
                        operation: ALL_TEXT_OPERATION_REPLACE
                        replacement_text: Hello world — full replace.
                  styles:
                    - all_text: true
                      portion_style:
                        size: 18
                        fontweight: BOLD
                        color:
                          hsb:
                            hue: 210
                            saturation: 0.8
                            brightness: 0.6
                    - all_text: true
                      paragraph_style:
                        halign: JUSTIFY
                        level: 0
                        spacing:
                          line: 1.5
                          before: 6
                          after: 0
              - id: 77777777-7777-4777-8777-777777777777
                text:
                  mutations:
                    - all_text:
                        operation: ALL_TEXT_OPERATION_DELETE
        200_single_element__mixed___all_the_above_single_element__mixed___all_the_above_1:
          description: Single Element (Mixed - All the Above)
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - id: FE0C9EDB-D1BA-446A-A402-5C4CB87F9458
                      status: success
                message: Shapes updated successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/1752719F-BBB3-412F-BE40-5334D5C2AAC5/shapes
                status: success
          statusCode: '200'
          displayName: 200 - Single Element (Mixed - All the Above)
          x-request-body:
            elements:
              - id: FE0C9EDB-D1BA-446A-A402-5C4CB87F9458
                properties:
                  layout:
                    top: 100
                    left: 120
                    width: 240
                    height: 120
                    rotate: 0
                    fliph: false
                    flipv: false
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#1976D2'
                      alpha: 1
                  strokes:
                    - type: SOLID
                      width: 1.5
                      jointype: ROUND
                      captype: CAPROUND
                      position: CENTER
                      fill:
                        solid:
                          color:
                            hex:
                              value: '#B71C1C'
                text:
                  mutations:
                    - all_text:
                        operation: ALL_TEXT_OPERATION_REPLACE
                        replacement_text: Hello World
                  styles:
                    - all_text: true
                      portion_style:
                        fontweight: BOLD
                        size: 16
                        color:
                          hex:
                            value: '#FFFFFF'
                    - all_text: true
                      paragraph_style:
                        halign: CENTER
                        level: 0
                        spacing:
                          line: 1.5
                          before: 6
                          after: 0
        200_partial_success_partial_success_1:
          description: Partial Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - id: 11111111-1111-4111-8111-111111111111
                      status: success
                    - id: 22222222-2222-4222-8222-222222222222
                      status: success
                    - errors:
                        - message: Element not found
                          facet: element
                          error_code: EL1001
                      id: 99999999-9999-4999-8999-999999999999
                      status: failed
                    - errors:
                        - message: Element not found
                          facet: element
                          error_code: EL1001
                      id: 88888888-8888-4888-8888-888888888888
                      status: failed
                    - errors:
                        - message: 'mutations[0]: Invalid text range [0, 99999). Text length: 70'
                          facet: text_mutations
                          error_code: EL1018
                      id: 33333333-3333-4333-8333-333333333333
                      status: failed
                message: 'Partial success: some operations failed'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/1752719F-BBB3-412F-BE40-5334D5C2AAC5/shapes
                status: success
          statusCode: '200'
          displayName: 200 - Partial Success
          x-request-body:
            elements:
              - id: 11111111-1111-4111-8111-111111111111
                properties:
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#1976D2'
                      alpha: 1
              - id: 22222222-2222-4222-8222-222222222222
                properties:
                  strokes:
                    - type: SOLID
                      width: 2
                      jointype: ROUND
                      captype: CAPROUND
                      position: CENTER
                      fill:
                        solid:
                          color:
                            hex:
                              value: '#0D47A1'
              - id: 99999999-9999-4999-8999-999999999999
                properties:
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#FF0000'
                      alpha: 1
              - id: 88888888-8888-4888-8888-888888888888
                text:
                  mutations:
                    - all_text:
                        operation: ALL_TEXT_OPERATION_REPLACE
                        replacement_text: ghost text
              - id: 33333333-3333-4333-8333-333333333333
                text:
                  mutations:
                    - range:
                        range:
                          start_index: 0
                          end_index: 99999
                        operation: RANGE_TEXT_OPERATION_REPLACE
                        replacement_text: X
        200_failure_failure_1:
          description: Failure
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - errors:
                        - message: Element not found
                          facet: element
                          error_code: EL1001
                      id: 99999999-9999-4999-8999-999999999999
                      status: failed
                    - errors:
                        - message: Element not found
                          facet: element
                          error_code: EL1001
                      id: 88888888-8888-4888-8888-888888888888
                      status: failed
                    - errors:
                        - message: Element not found
                          facet: element
                          error_code: EL1001
                      id: 77777777-7777-4777-8777-777777777779
                      status: failed
                    - errors:
                        - message: 'mutations[0]: Invalid text range [0, 99999). Text length: 70'
                          facet: text_mutations
                          error_code: EL1018
                      id: 33333333-3333-4333-8333-333333333333
                      status: failed
                message: All operations in the batch failed
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/1752719F-BBB3-412F-BE40-5334D5C2AAC5/shapes
                status: success
          statusCode: '200'
          displayName: 200 - Failure
          x-request-body:
            elements:
              - id: 99999999-9999-4999-8999-999999999999
                properties:
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#FF0000'
                      alpha: 1
              - id: 88888888-8888-4888-8888-888888888888
                properties:
                  strokes:
                    - type: SOLID
                      width: 2
                      jointype: ROUND
                      captype: CAPROUND
                      position: CENTER
                      fill:
                        solid:
                          color:
                            hex:
                              value: '#000000'
              - id: 77777777-7777-4777-8777-777777777779
                text:
                  mutations:
                    - all_text:
                        operation: ALL_TEXT_OPERATION_REPLACE
                        replacement_text: ghost text
              - id: 33333333-3333-4333-8333-333333333333
                text:
                  mutations:
                    - range:
                        range:
                          start_index: 0
                          end_index: 99999
                        operation: RANGE_TEXT_OPERATION_REPLACE
                        replacement_text: X
        404_non_existent_space_non_existent_space_1:
          description: Non-Existent Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1009
                    edition_id: '88136506'
                    message: Space not found
                    space_id: '8000000000010'
                request_uri: /vani/api/v1/editions/88136506/spaces/8000000000010/zones/0FFDBC10-542D-4DB4-BA29-76A11200136E/shapes
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Space
          x-request-body:
            elements:
              - id: a46f6013-6822-57cf-a71d-4dce016d3123
                properties:
                  layout:
                    left: 120
                    top: 130
                    width: 250
                    height: 150
        404_non_existent_zone_non_existent_zone_1:
          description: Non-Existent Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1008
                    edition_id: '88136506'
                    message: Zone not found
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/5725A066-F499-439A-AABA-7461032413DE/shapes
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Zone
          x-request-body:
            elements:
              - id: a46f6013-6822-57cf-a71d-4dce016d3123
                properties:
                  layout:
                    left: 120
                    top: 130
                    width: 250
                    height: 150
        400_inactive_space_inactive_space_1:
          description: Inactive Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1012
                    edition_id: '88136506'
                    message: Space is not in an active state
                    space_id: '2830000002600058'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600058/zones/076dc446-4442-422f-b70d-a45779228db8/shapes
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Space
          x-request-body:
            elements:
              - id: a46f6013-6822-57cf-a71d-4dce016d3123
                properties:
                  layout:
                    left: 120
                    top: 130
                    width: 250
                    height: 150
        400_inactive_zone_inactive_zone_1:
          description: Inactive Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1011
                    edition_id: '88136506'
                    message: Zone is not in an active state
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/85879463-3722-4956-A8B6-C744D4AB4108/shapes
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Zone
          x-request-body:
            elements:
              - id: a46f6013-6822-57cf-a71d-4dce016d3123
                properties:
                  layout:
                    left: 120
                    top: 130
                    width: 250
                    height: 150
        400_empty_body_empty_body_1:
          description: Empty Body
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1031
                    attribute: elements
                    message: The required parameter is missing
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/0FFDBC10-542D-4DB4-BA29-76A11200136E/shapes
                status: error
          statusCode: '400'
          displayName: 400 - Empty Body
          x-request-body: {}
        400_malformed_json_malformed_json_1:
          description: Malformed JSON
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1050
                    message: The JSON content could not be parsed.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/0FFDBC10-542D-4DB4-BA29-76A11200136E/shapes
                status: error
          statusCode: '400'
          displayName: 400 - Malformed JSON
          x-request-body:
            note: Request body format could not be parsed
            raw_content: '{ "elements": [ '
        400_missing__elements__field_missing__elements__field_1:
          description: Missing 'elements' Field
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1031
                    attribute: elements
                    message: The required parameter is missing
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/0FFDBC10-542D-4DB4-BA29-76A11200136E/shapes
                status: error
          statusCode: '400'
          displayName: 400 - Missing 'elements' Field
          x-request-body:
            items: []
        400_empty__elements__array_empty__elements__array_1:
          description: Empty 'elements' Array
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1054
                    attribute: elements
                    message: The array size is out of the allowed range.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/0FFDBC10-542D-4DB4-BA29-76A11200136E/shapes
                status: error
          statusCode: '400'
          displayName: 400 - Empty 'elements' Array
          x-request-body:
            elements: []
        400_element_without_id_element_without_id_1:
          description: Element Without ID
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1031
                    attribute: id
                    message: The required parameter is missing
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/0FFDBC10-542D-4DB4-BA29-76A11200136E/shapes
                status: error
          statusCode: '400'
          displayName: 400 - Element Without ID
          x-request-body:
            elements:
              - properties:
                  layout:
                    left: 0
                    top: 0
                    width: 10
                    height: 10
        400_no_facet__neither_properties_nor_text_no_facet__neither_properties_nor_text_1:
          description: No Facet (Neither properties nor text)
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: EL1018
                    edition_id: '88136506'
                    message: elements[0] must carry at least one of 'properties' or 'text'
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/0FFDBC10-542D-4DB4-BA29-76A11200136E/shapes
                status: error
          statusCode: '400'
          displayName: 400 - No Facet (Neither properties nor text)
          x-request-body:
            elements:
              - id: a46f6013-6822-57cf-a71d-4dce016d3123
        401_unauthorized_unauthorized_1:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: A1003
                    message: The user doesn't have permission to perform this action
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/shapes
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
          x-request-body:
            elements:
              - id: a46f6013-6822-57cf-a71d-4dce016d3123
                properties:
                  layout:
                    left: 120
                    top: 130
                    width: 250
                    height: 150
      security:
        - oauth2: []
        - apiKey: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
            example:
              elements:
                - id: a46f6013-6822-57cf-a71d-4dce016d3123
                  properties:
                    layout:
                      left: 120
                      top: 130
                      width: 250
                      height: 150
    delete:
      tags:
        - Shapes
      summary: Delete Shapes
      description: ''
      operationId: deletevani_api_v1_editions_edition_id_spaces_space_id_zones_zone_id_shapes
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Space.
        - name: zone_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Zone.
      responses:
        200_single_element_single_element_1:
          description: Single Element
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - shape_id: 44444444-4444-4444-8444-444444444444
                      status: success
                message: Shapes deleted successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/1752719F-BBB3-412F-BE40-5334D5C2AAC5/shapes
                status: success
          statusCode: '200'
          displayName: 200 - Single Element
          x-request-body:
            ids:
              - 44444444-4444-4444-8444-444444444444
        200_multiple_elements_multiple_elements_1:
          description: Multiple Elements
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - shape_id: FE0C9EDB-D1BA-446A-A402-5C4CB87F9458
                      status: success
                    - shape_id: 1F9A7500-7CF3-4E9A-A946-524CD817744B
                      status: success
                    - shape_id: 937E51FD-6C25-4870-A936-D97522394925
                      status: success
                message: Shapes deleted successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/1752719F-BBB3-412F-BE40-5334D5C2AAC5/shapes
                status: success
          statusCode: '200'
          displayName: 200 - Multiple Elements
          x-request-body:
            ids:
              - FE0C9EDB-D1BA-446A-A402-5C4CB87F9458
              - 1F9A7500-7CF3-4E9A-A946-524CD817744B
              - 937E51FD-6C25-4870-A936-D97522394925
        200_partial_success_partial_success_1:
          description: Partial Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - shape_id: 46291D80-981E-4CA0-AE9B-BF5C913741D5
                      status: success
                    - shape_id: 02439698-C156-411D-8A77-1987C9050664
                      status: success
                    - errors:
                        - message: Element not found
                          error_code: EL1001
                      id: 10000000-0000-1000-1000-100000000000
                      status: failed
                message: 'Partial success: some operations failed'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/1752719F-BBB3-412F-BE40-5334D5C2AAC5/shapes
                status: success
          statusCode: '200'
          displayName: 200 - Partial Success
          x-request-body:
            ids:
              - 46291D80-981E-4CA0-AE9B-BF5C913741D5
              - 02439698-C156-411D-8A77-1987C9050664
              - 10000000-0000-1000-1000-100000000000
        200_failure_failure_1:
          description: Failure
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - errors:
                        - message: Element not found
                          error_code: EL1001
                      id: 00000000-0000-0000-0000-000000000000
                      status: failed
                    - errors:
                        - message: Element not found
                          error_code: EL1001
                      id: 11111111-1111-1111-1111-111111111111
                      status: failed
                message: All operations in the batch failed
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/1752719F-BBB3-412F-BE40-5334D5C2AAC5/shapes
                status: success
          statusCode: '200'
          displayName: 200 - Failure
          x-request-body:
            ids:
              - 00000000-0000-0000-0000-000000000000
              - 11111111-1111-1111-1111-111111111111
        404_non_existent_space_non_existent_space_1:
          description: Non-Existent Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1009
                    edition_id: '88136506'
                    message: Space not found
                    space_id: '8000000000010'
                request_uri: /vani/api/v1/editions/88136506/spaces/8000000000010/zones/0FFDBC10-542D-4DB4-BA29-76A11200136E/shapes
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Space
          x-request-body:
            ids:
              - a46f6013-6822-57cf-a71d-4dce016d3123
        404_non_existent_zone_non_existent_zone_1:
          description: Non-Existent Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1008
                    edition_id: '88136506'
                    message: Zone not found
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/5725A066-F499-439A-AABA-7461032413DE/shapes
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Zone
          x-request-body:
            ids:
              - a46f6013-6822-57cf-a71d-4dce016d3123
        400_inactive_space_inactive_space_1:
          description: Inactive Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1012
                    edition_id: '88136506'
                    message: Space is not in an active state
                    space_id: '2830000002600058'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600058/zones/076dc446-4442-422f-b70d-a45779228db8/shapes
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Space
          x-request-body:
            ids:
              - a46f6013-6822-57cf-a71d-4dce016d3123
        400_inactive_zone_inactive_zone_1:
          description: Inactive Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1011
                    edition_id: '88136506'
                    message: Zone is not in an active state
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/85879463-3722-4956-A8B6-C744D4AB4108/shapes
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Zone
          x-request-body:
            ids:
              - a46f6013-6822-57cf-a71d-4dce016d3123
        400_empty_body_empty_body_1:
          description: Empty Body
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1031
                    attribute: ids
                    message: The required parameter is missing
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/0FFDBC10-542D-4DB4-BA29-76A11200136E/shapes
                status: error
          statusCode: '400'
          displayName: 400 - Empty Body
          x-request-body: {}
        400_malformed_json_malformed_json_1:
          description: Malformed JSON
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1050
                    message: The JSON content could not be parsed.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/0FFDBC10-542D-4DB4-BA29-76A11200136E/shapes
                status: error
          statusCode: '400'
          displayName: 400 - Malformed JSON
          x-request-body:
            note: Request body format could not be parsed
            raw_content: '{ "ids": [ '
        400_missing__groups__field_missing__groups__field_1:
          description: Missing 'groups' Field
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1031
                    attribute: ids
                    message: The required parameter is missing
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/0FFDBC10-542D-4DB4-BA29-76A11200136E/shapes
                status: error
          statusCode: '400'
          displayName: 400 - Missing 'groups' Field
          x-request-body:
            elements: []
        400_empty__groups__array_empty__groups__array_1:
          description: Empty 'groups' Array
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1054
                    attribute: ids
                    message: The array size is out of the allowed range.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/0FFDBC10-542D-4DB4-BA29-76A11200136E/shapes
                status: error
          statusCode: '400'
          displayName: 400 - Empty 'groups' Array
          x-request-body:
            ids: []
        401_unauthorized_unauthorized_1:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: A1003
                    message: The user doesn't have permission to perform this action
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/shapes
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
          x-request-body:
            ids:
              - a46f6013-6822-57cf-a71d-4dce016d3123
        400_missing__ids__field_missing__ids__field_1:
          description: Missing 'ids' Field
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1031
                    attribute: ids
                    message: The required parameter is missing
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/shapes
                status: error
          statusCode: '400'
          displayName: 400 - Missing 'ids' Field
          x-request-body:
            elements: []
        400_empty__ids__array_empty__ids__array_1:
          description: Empty 'ids' Array
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1054
                    attribute: ids
                    message: The array size is out of the allowed range.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/shapes
                status: error
          statusCode: '400'
          displayName: 400 - Empty 'ids' Array
          x-request-body:
            ids: []
      security:
        - oauth2: []
        - apiKey: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
            example:
              ids: []
  /vani/api/v1/editions/{edition_id}/spaces/{space_id}/zones/{zone_id}/connectors:
    post:
      tags:
        - Connectors
      summary: Insert Connectors
      description: ''
      operationId: postvani_api_v1_editions_edition_id_spaces_space_id_zones_zone_id_connectors
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Space.
        - name: zone_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Zone.
      responses:
        200_single_element_single_element_1:
          description: Single Element
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  inserted_ids:
                    - 299098f2-b8f9-50bb-b7c7-3bbf85c9e628
                message: Connectors inserted successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/1752719F-BBB3-412F-BE40-5334D5C2AAC5/connectors
                status: success
          statusCode: '200'
          displayName: 200 - Single Element
          x-request-body:
            elements:
              - id: 299098f2-b8f9-50bb-b7c7-3bbf85c9e628
                name: Single Line
                connector:
                  type: LINE
                  connected:
                    first:
                      shape_id: D2A59B31-2869-4CF9-ACBD-A68A36771E53
                      side: EAST
                      marker: NONE
                    second:
                      shape_id: E80F7188-8F84-4670-AABD-4CC7A67B8B47
                      side: WEST
                      marker: BLOCK
                  stroke:
                    type: SOLID
                    width: 2
                    jointype: ROUND
                    captype: FLAT
                    position: CENTER
                    fill:
                      solid:
                        color:
                          rgb:
                            red: 51
                            green: 51
                            blue: 51
                  text:
                    paragraphs:
                      - id: fc3c5b99-370a-4034-acac-85f79a427792
                        portions:
                          - text: label
        200_multiple_elements_multiple_elements_1:
          description: Multiple Elements
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  inserted_ids:
                    - 0c1c8b83-2264-544f-a5a6-f0b09ff8df38
                    - fe557711-f11e-5cda-add7-62cbb92b93ea
                    - 2394a2a8-7984-565a-9e10-bdc399a950de
                    - 0f6bf425-0e92-50f6-bc3d-bfda4773fad8
                    - 660e559f-e2fd-5d6e-a69a-e55a9d0e0ed8
                message: Connectors inserted successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/1752719F-BBB3-412F-BE40-5334D5C2AAC5/connectors
                status: success
          statusCode: '200'
          displayName: 200 - Multiple Elements
          x-request-body:
            elements:
              - id: 0c1c8b83-2264-544f-a5a6-f0b09ff8df38
                name: Line (none → open)
                connector:
                  type: LINE
                  connected:
                    first:
                      shape_id: 34670950-CCC1-4339-BAA1-5D8EF6AA110D
                      side: EAST
                      marker: NONE
                    second:
                      shape_id: 3194713B-6542-4303-A1D1-1E3A5E75596F
                      side: WEST
                      marker: OPEN
                  stroke:
                    type: SOLID
                    width: 2
                    jointype: ROUND
                    captype: FLAT
                    position: CENTER
                    fill:
                      solid:
                        color:
                          rgb:
                            red: 66
                            green: 133
                            blue: 244
                  text:
                    paragraphs:
                      - id: a1111111-1111-5111-8111-111111111111
                        portions:
                          - text: Line (none → open)
              - id: fe557711-f11e-5cda-add7-62cbb92b93ea
                name: Elbow (block → classic)
                connector:
                  type: ELBOW
                  connected:
                    first:
                      shape_id: A9A88769-7EB9-40A6-BC13-656E6A2FAB90
                      side: SOUTH
                      marker: BLOCK
                    second:
                      shape_id: 2498BB05-97D3-42D3-AB10-F34AC472971A
                      side: NORTH
                      marker: CLASSIC
                  stroke:
                    type: DASH
                    width: 2
                    jointype: ROUND
                    captype: CAPROUND
                    position: CENTER
                    fill:
                      solid:
                        color:
                          hex:
                            value: '#FF9800'
                  text:
                    paragraphs:
                      - id: a2222222-2222-5222-8222-222222222222
                        portions:
                          - text: Elbow (block → classic)
              - id: 2394a2a8-7984-565a-9e10-bdc399a950de
                name: Curve (diamond → oval)
                connector:
                  type: CURVE
                  connected:
                    first:
                      shape_id: 6FE655E1-6039-46E1-BECA-30067ED96517
                      side: EAST
                      marker: DIAMOND
                    second:
                      shape_id: 8BB93A22-6976-4976-AA4C-417D16BA8876
                      side: WEST
                      marker: OVAL
                  stroke:
                    type: SQUARE_DOT
                    width: 3
                    jointype: ROUND
                    captype: CAPROUND
                    position: CENTER
                    fill:
                      solid:
                        color:
                          hex:
                            value: '#9C27B0'
                  text:
                    paragraphs:
                      - id: a3333333-3333-5333-8333-333333333333
                        portions:
                          - text: Curve (diamond → oval)
              - id: 0f6bf425-0e92-50f6-bc3d-bfda4773fad8
                name: Elbow with label
                connector:
                  type: ELBOW
                  connected:
                    first:
                      shape_id: 01EEDC0C-45EC-44A3-96F6-740155ACE02C
                      side: NORTH
                      marker: OPEN
                    second:
                      shape_id: B579FA1E-B4D2-41BC-B543-25B3C1790314
                      side: SOUTH
                      marker: BLOCK
                  stroke:
                    type: SOLID
                    width: 2
                    jointype: ROUND
                    captype: FLAT
                    position: CENTER
                    fill:
                      solid:
                        color:
                          hex:
                            value: '#4CAF50'
                  text:
                    paragraphs:
                      - id: 3ab1987e-7e55-516b-a3c7-5248626bab9c
                        portions:
                          - text: Elbow with label
              - id: 660e559f-e2fd-5d6e-a69a-e55a9d0e0ed8
                name: Line (point attach)
                connector:
                  type: LINE
                  connected:
                    first:
                      shape_id: 62E4A270-79F6-44F8-A381-9BDB9718DFC4
                      point:
                        x: 0.5
                        'y': 0
                      marker: NONE
                    second:
                      shape_id: F4F4F69D-2B6E-4241-9A87-79393F0D0F50
                      point:
                        x: 0.5
                        'y': 1
                      marker: CLASSIC
                  stroke:
                    type: SOLID
                    width: 1
                    jointype: ROUND
                    captype: FLAT
                    position: CENTER
                    fill:
                      solid:
                        color:
                          rgb:
                            red: 244
                            green: 67
                            blue: 54
                  text:
                    paragraphs:
                      - id: a5555555-5555-5555-8555-555555555555
                        portions:
                          - text: Line (point attach)
        200_partial_success_partial_success_1:
          description: Partial Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  inserted_ids:
                    - 589098f2-b8f9-50bb-b7c7-3bbf85c9e632
                  errors:
                    - error: Shape BAD2B78A-C17A-4A75-BFD7-89CD2ABDF7E8 not found in zone
                      id: 33333333-2222-4222-8222-bbbbbbbbbbbb
                    - error: Shape BAD2B78A-C17A-4A75-BFD7-89CD2ABDF7E8 not found in zone
                      id: 33333333-4444-4444-8444-dddddddddddd
                message: 'Partial success: some operations failed'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/connectors
                status: success
          statusCode: '200'
          displayName: 200 - Partial Success
          x-request-body:
            elements:
              - id: 589098f2-b8f9-50bb-b7c7-3bbf85c9e632
                name: Single Line
                connector:
                  type: LINE
                  connected:
                    first:
                      shape_id: 7E432154-3315-4328-9BC3-10D15E3EEEE7
                      side: EAST
                      marker: NONE
                    second:
                      shape_id: 5D558262-E15A-45AA-B7E1-C3FAF169F25C
                      side: WEST
                      marker: BLOCK
                  stroke:
                    type: SOLID
                    width: 2
                    jointype: ROUND
                    captype: FLAT
                    position: CENTER
                    fill:
                      solid:
                        color:
                          rgb:
                            red: 51
                            green: 51
                            blue: 51
                  text:
                    paragraphs:
                      - id: fc3c5b99-370a-4034-acac-85f79a427792
                        portions:
                          - text: label
              - id: 33333333-2222-4222-8222-bbbbbbbbbbbb
                name: 'FAIL: target shape does not exist'
                connector:
                  type: LINE
                  connected:
                    first:
                      shape_id: BAD2B78A-C17A-4A75-BFD7-89CD2ABDF7E8
                      side: EAST
                      marker: NONE
                    second:
                      shape_id: 00000000-0000-4000-8000-000000000000
                      side: WEST
                      marker: CLASSIC
                  stroke:
                    type: SOLID
                    width: 1
                    jointype: ROUND
                    captype: FLAT
                    position: CENTER
                    fill:
                      solid:
                        color:
                          hex:
                            value: '#B71C1C'
              - id: 33333333-4444-4444-8444-dddddddddddd
                connector:
                  type: LINE
                  connected:
                    first:
                      shape_id: BAD2B78A-C17A-4A75-BFD7-89CD2ABDF7E8
                      side: EAST
                      marker: NONE
                    second:
                      shape_id: B51D762D-BC85-4377-9529-5752FBE21305
                      side: WEST
                      marker: BLOCK
                  stroke:
                    type: SOLID
                    width: 1
                    jointype: ROUND
                    captype: FLAT
                    position: CENTER
                    fill:
                      solid:
                        color:
                          rgb:
                            red: 100
                            green: 100
                            blue: 100
        200_failure_failure_1:
          description: Failure
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  inserted_ids: []
                  errors:
                    - error: Shape BAD2B78A-C17A-4A75-BFD7-89CD2ABDF7E8 not found in zone
                      id: 33333333-2222-4222-8222-bbbbbbbbbbbb
                    - error: Shape BAD2B78A-C17A-4A75-BFD7-89CD2ABDF7E8 not found in zone
                      id: 33333333-4444-4444-8444-dddddddddddd
                message: All operations in the batch failed
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/connectors
                status: success
          statusCode: '200'
          displayName: 200 - Failure
          x-request-body:
            elements:
              - id: 33333333-2222-4222-8222-bbbbbbbbbbbb
                name: 'FAIL: target shape does not exist'
                connector:
                  type: LINE
                  connected:
                    first:
                      shape_id: BAD2B78A-C17A-4A75-BFD7-89CD2ABDF7E8
                      side: EAST
                      marker: NONE
                    second:
                      shape_id: 00000000-0000-4000-8000-000000000000
                      side: WEST
                      marker: CLASSIC
                  stroke:
                    type: SOLID
                    width: 1
                    jointype: ROUND
                    captype: FLAT
                    position: CENTER
                    fill:
                      solid:
                        color:
                          hex:
                            value: '#B71C1C'
              - id: 33333333-4444-4444-8444-dddddddddddd
                connector:
                  type: LINE
                  connected:
                    first:
                      shape_id: BAD2B78A-C17A-4A75-BFD7-89CD2ABDF7E8
                      side: EAST
                      marker: NONE
                    second:
                      shape_id: B51D762D-BC85-4377-9529-5752FBE21305
                      side: WEST
                      marker: BLOCK
                  stroke:
                    type: SOLID
                    width: 1
                    jointype: ROUND
                    captype: FLAT
                    position: CENTER
                    fill:
                      solid:
                        color:
                          rgb:
                            red: 100
                            green: 100
                            blue: 100
        404_non_existent_space_non_existent_space_1:
          description: Non-Existent Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1009
                    edition_id: '88136506'
                    message: Space not found
                    space_id: '8000000000010'
                request_uri: /vani/api/v1/editions/88136506/spaces/8000000000010/zones/1752719F-BBB3-412F-BE40-5334D5C2AAC5/connectors
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Space
          x-request-body:
            elements:
              - id: 581f3aad-4b5c-5199-a7ac-d6f3744a7683
                name: Elbow Connector
                connector:
                  type: ELBOW
                  connected:
                    first:
                      shape_id: a1b2c3d4-e5f6-7890-abcd-ef1234567890
                      side: EAST
                      marker: NONE
                    second:
                      shape_id: b2c3d4e5-f6a7-8901-bcde-f23456789012
                      side: WEST
                      marker: BLOCK
        404_non_existent_zone_non_existent_zone_1:
          description: Non-Existent Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1008
                    edition_id: '88136506'
                    message: Zone not found
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/5725A066-F499-439A-AABA-7461032413DE/connectors
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Zone
          x-request-body:
            elements:
              - id: 581f3aad-4b5c-5199-a7ac-d6f3744a7683
                name: Elbow Connector
                connector:
                  type: ELBOW
                  connected:
                    first:
                      shape_id: a1b2c3d4-e5f6-7890-abcd-ef1234567890
                      side: EAST
                      marker: NONE
                    second:
                      shape_id: b2c3d4e5-f6a7-8901-bcde-f23456789012
                      side: WEST
                      marker: BLOCK
        400_inactive_space_inactive_space_1:
          description: Inactive Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1012
                    edition_id: '88136506'
                    message: Space is not in an active state
                    space_id: '2830000002600058'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600058/zones/076dc446-4442-422f-b70d-a45779228db8/connectors
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Space
          x-request-body:
            elements:
              - id: 581f3aad-4b5c-5199-a7ac-d6f3744a7683
                name: Elbow Connector
                connector:
                  type: ELBOW
                  connected:
                    first:
                      shape_id: a1b2c3d4-e5f6-7890-abcd-ef1234567890
                      side: EAST
                      marker: NONE
                    second:
                      shape_id: b2c3d4e5-f6a7-8901-bcde-f23456789012
                      side: WEST
                      marker: BLOCK
        400_inactive_zone_inactive_zone_1:
          description: Inactive Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1011
                    edition_id: '88136506'
                    message: Zone is not in an active state
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/85879463-3722-4956-A8B6-C744D4AB4108/connectors
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Zone
          x-request-body:
            elements:
              - id: 581f3aad-4b5c-5199-a7ac-d6f3744a7683
                name: Elbow Connector
                connector:
                  type: ELBOW
                  connected:
                    first:
                      shape_id: a1b2c3d4-e5f6-7890-abcd-ef1234567890
                      side: EAST
                      marker: NONE
                    second:
                      shape_id: b2c3d4e5-f6a7-8901-bcde-f23456789012
                      side: WEST
                      marker: BLOCK
        400_empty_body_empty_body_1:
          description: Empty Body
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1031
                    attribute: elements
                    message: The required parameter is missing
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/1752719F-BBB3-412F-BE40-5334D5C2AAC5/connectors
                status: error
          statusCode: '400'
          displayName: 400 - Empty Body
          x-request-body: {}
        400_malformed_json_malformed_json_1:
          description: Malformed JSON
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1050
                    message: The JSON content could not be parsed.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/1752719F-BBB3-412F-BE40-5334D5C2AAC5/connectors
                status: error
          statusCode: '400'
          displayName: 400 - Malformed JSON
          x-request-body:
            note: Request body format could not be parsed
            raw_content: '{ "elements": [ { "id": "bad", '
        400_missing__elements__field_missing__elements__field_1:
          description: Missing 'elements' Field
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1031
                    attribute: elements
                    message: The required parameter is missing
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/1752719F-BBB3-412F-BE40-5334D5C2AAC5/connectors
                status: error
          statusCode: '400'
          displayName: 400 - Missing 'elements' Field
          x-request-body:
            items: []
        400_empty__elements__array_empty__elements__array_1:
          description: Empty 'elements' Array
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1054
                    attribute: elements
                    message: The array size is out of the allowed range.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/1752719F-BBB3-412F-BE40-5334D5C2AAC5/connectors
                status: error
          statusCode: '400'
          displayName: 400 - Empty 'elements' Array
          x-request-body:
            elements: []
        400_element_without_id_element_without_id_1:
          description: Element Without ID
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1031
                    attribute: id
                    message: The required parameter is missing
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/1752719F-BBB3-412F-BE40-5334D5C2AAC5/connectors
                status: error
          statusCode: '400'
          displayName: 400 - Element Without ID
          x-request-body:
            elements:
              - name: NoId
                connector:
                  type: ELBOW
                  connected:
                    first:
                      shape_id: a1b2c3d4-e5f6-7890-abcd-ef1234567890
                      side: EAST
                      marker: NONE
                    second:
                      shape_id: b2c3d4e5-f6a7-8901-bcde-f23456789012
                      side: WEST
                      marker: BLOCK
        401_unauthorized_unauthorized_1:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: A1003
                    message: The user doesn't have permission to perform this action
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/connectors
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
          x-request-body:
            elements:
              - id: 581f3aad-4b5c-5199-a7ac-d6f3744a7683
                name: Elbow Connector
                connector:
                  type: ELBOW
                  connected:
                    first:
                      shape_id: a1b2c3d4-e5f6-7890-abcd-ef1234567890
                      side: EAST
                      marker: NONE
                    second:
                      shape_id: b2c3d4e5-f6a7-8901-bcde-f23456789012
                      side: WEST
                      marker: BLOCK
      security:
        - oauth2: []
        - apiKey: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
            example:
              elements:
                - id: 581f3aad-4b5c-5199-a7ac-d6f3744a7683
                  name: Elbow Connector
                  connector:
                    type: ELBOW
                    connected:
                      first:
                        shape_id: a1b2c3d4-e5f6-7890-abcd-ef1234567890
                        side: EAST
                        marker: NONE
                      second:
                        shape_id: b2c3d4e5-f6a7-8901-bcde-f23456789012
                        side: WEST
                        marker: BLOCK
    get:
      tags:
        - Connectors
      summary: List Connectors
      description: ''
      operationId: getvani_api_v1_editions_edition_id_spaces_space_id_zones_zone_id_connectors
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Space.
        - name: zone_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Zone.
      responses:
        200_default_default_1:
          description: Default
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  total_count: 5
                  elements:
                    - connector:
                        connected:
                          first:
                            side: EAST
                            shape_id: 34670950-CCC1-4339-BAA1-5D8EF6AA110D
                            marker: NONE
                          second:
                            side: WEST
                            shape_id: 3194713B-6542-4303-A1D1-1E3A5E75596F
                            marker: OPEN
                        text:
                          paragraphs:
                            - style:
                                halign: CENTER
                              id: a1111111-1111-5111-8111-111111111111
                              portions:
                                - style:
                                    fontweight: NORMAL
                                  text: Line (none → open)
                          properties: {}
                        stroke:
                          width: 2
                          fill:
                            solid:
                              color:
                                rgb:
                                  red: 66
                                  green: 133
                                  blue: 244
                      id: 0c1c8b83-2264-544f-a5a6-f0b09ff8df38
                    - connector:
                        connected:
                          first:
                            side: SOUTH
                            shape_id: A9A88769-7EB9-40A6-BC13-656E6A2FAB90
                            marker: BLOCK
                          second:
                            side: NORTH
                            shape_id: 2498BB05-97D3-42D3-AB10-F34AC472971A
                            marker: CLASSIC
                        text:
                          paragraphs:
                            - style:
                                halign: CENTER
                              id: a2222222-2222-5222-8222-222222222222
                              portions:
                                - style:
                                    fontweight: NORMAL
                                  text: Elbow (block → classic)
                          properties: {}
                        type: ELBOW
                        stroke:
                          captype: CAPROUND
                          width: 2
                          type: DASH
                          fill:
                            solid:
                              color:
                                rgb:
                                  red: 255
                                  green: 152
                      id: fe557711-f11e-5cda-add7-62cbb92b93ea
                    - connector:
                        connected:
                          first:
                            shape_id: 6FE655E1-6039-46E1-BECA-30067ED96517
                            marker: DIAMOND
                          second:
                            side: WEST
                            shape_id: 8BB93A22-6976-4976-AA4C-417D16BA8876
                            marker: OVAL
                        text:
                          paragraphs:
                            - style:
                                halign: CENTER
                              id: a3333333-3333-5333-8333-333333333333
                              portions:
                                - style:
                                    fontweight: NORMAL
                                  text: Curve (diamond → oval)
                          properties: {}
                        type: CURVE
                        stroke:
                          captype: CAPROUND
                          width: 3
                          type: SQUARE_DOT
                          fill:
                            solid:
                              color:
                                rgb:
                                  red: 156
                                  green: 39
                                  blue: 176
                      id: 2394a2a8-7984-565a-9e10-bdc399a950de
                    - connector:
                        connected:
                          first:
                            side: NORTH
                            shape_id: 01EEDC0C-45EC-44A3-96F6-740155ACE02C
                            marker: OPEN
                          second:
                            side: SOUTH
                            shape_id: B579FA1E-B4D2-41BC-B543-25B3C1790314
                            marker: BLOCK
                        text:
                          paragraphs:
                            - style:
                                halign: CENTER
                              id: 3ab1987e-7e55-516b-a3c7-5248626bab9c
                              portions:
                                - style:
                                    fontweight: NORMAL
                                  text: Elbow with label
                          properties: {}
                        type: ELBOW
                        stroke:
                          width: 2
                          fill:
                            solid:
                              color:
                                rgb:
                                  red: 76
                                  green: 175
                                  blue: 80
                      id: 0f6bf425-0e92-50f6-bc3d-bfda4773fad8
                    - connector:
                        connected:
                          first:
                            side: EAST
                            shape_id: 62E4A270-79F6-44F8-A381-9BDB9718DFC4
                            marker: NONE
                          second:
                            side: WEST
                            shape_id: F4F4F69D-2B6E-4241-9A87-79393F0D0F50
                            marker: CLASSIC
                        text:
                          paragraphs:
                            - style:
                                halign: CENTER
                              id: a5555555-5555-5555-8555-555555555555
                              portions:
                                - style:
                                    fontweight: NORMAL
                                  text: Line (point attach)
                          properties: {}
                        stroke:
                          width: 1
                          fill:
                            solid:
                              color:
                                rgb:
                                  red: 244
                                  green: 67
                                  blue: 54
                      id: 660e559f-e2fd-5d6e-a69a-e55a9d0e0ed8
                message: Connectors fetched successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/1752719F-BBB3-412F-BE40-5334D5C2AAC5/connectors
                status: success
          statusCode: '200'
          displayName: 200 - Default
        200_with_ids_filter_with_ids_filter_1:
          description: With ids filter
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  total_count: 3
                  elements:
                    - connector:
                        connected:
                          first:
                            shape_id: 6FE655E1-6039-46E1-BECA-30067ED96517
                            marker: DIAMOND
                          second:
                            side: WEST
                            shape_id: 8BB93A22-6976-4976-AA4C-417D16BA8876
                            marker: OVAL
                        text:
                          paragraphs:
                            - style:
                                halign: CENTER
                              id: a3333333-3333-5333-8333-333333333333
                              portions:
                                - style:
                                    fontweight: NORMAL
                                  text: Curve (diamond → oval)
                          properties: {}
                        type: CURVE
                        stroke:
                          captype: CAPROUND
                          width: 3
                          type: SQUARE_DOT
                          fill:
                            solid:
                              color:
                                rgb:
                                  red: 156
                                  green: 39
                                  blue: 176
                      id: 2394a2a8-7984-565a-9e10-bdc399a950de
                    - connector:
                        connected:
                          first:
                            side: NORTH
                            shape_id: 01EEDC0C-45EC-44A3-96F6-740155ACE02C
                            marker: OPEN
                          second:
                            side: SOUTH
                            shape_id: B579FA1E-B4D2-41BC-B543-25B3C1790314
                            marker: BLOCK
                        text:
                          paragraphs:
                            - style:
                                halign: CENTER
                              id: 3ab1987e-7e55-516b-a3c7-5248626bab9c
                              portions:
                                - style:
                                    fontweight: NORMAL
                                  text: Elbow with label
                          properties: {}
                        type: ELBOW
                        stroke:
                          width: 2
                          fill:
                            solid:
                              color:
                                rgb:
                                  red: 76
                                  green: 175
                                  blue: 80
                      id: 0f6bf425-0e92-50f6-bc3d-bfda4773fad8
                    - connector:
                        connected:
                          first:
                            side: EAST
                            shape_id: 62E4A270-79F6-44F8-A381-9BDB9718DFC4
                            marker: NONE
                          second:
                            side: WEST
                            shape_id: F4F4F69D-2B6E-4241-9A87-79393F0D0F50
                            marker: CLASSIC
                        text:
                          paragraphs:
                            - style:
                                halign: CENTER
                              id: a5555555-5555-5555-8555-555555555555
                              portions:
                                - style:
                                    fontweight: NORMAL
                                  text: Line (point attach)
                          properties: {}
                        stroke:
                          width: 1
                          fill:
                            solid:
                              color:
                                rgb:
                                  red: 244
                                  green: 67
                                  blue: 54
                      id: 660e559f-e2fd-5d6e-a69a-e55a9d0e0ed8
                message: Connectors fetched successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/1752719F-BBB3-412F-BE40-5334D5C2AAC5/connectors
                status: success
          statusCode: '200'
          displayName: 200 - With ids filter
        200_partial_success_partial_success_1:
          description: Partial Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  total_count: 2
                  errors:
                    - message: Element not found
                      error_code: EL1001
                      id: 2394a2a8-7984-565a-9e10-bdc399a950df
                  elements:
                    - connector:
                        connected:
                          first:
                            side: NORTH
                            shape_id: 01EEDC0C-45EC-44A3-96F6-740155ACE02C
                            marker: OPEN
                          second:
                            side: SOUTH
                            shape_id: B579FA1E-B4D2-41BC-B543-25B3C1790314
                            marker: BLOCK
                        text:
                          paragraphs:
                            - style:
                                halign: CENTER
                              id: 3ab1987e-7e55-516b-a3c7-5248626bab9c
                              portions:
                                - style:
                                    fontweight: NORMAL
                                  text: Elbow with label
                          properties: {}
                        type: ELBOW
                        stroke:
                          width: 2
                          fill:
                            solid:
                              color:
                                rgb:
                                  red: 76
                                  green: 175
                                  blue: 80
                      id: 0f6bf425-0e92-50f6-bc3d-bfda4773fad8
                    - connector:
                        connected:
                          first:
                            side: EAST
                            shape_id: 62E4A270-79F6-44F8-A381-9BDB9718DFC4
                            marker: NONE
                          second:
                            side: WEST
                            shape_id: F4F4F69D-2B6E-4241-9A87-79393F0D0F50
                            marker: CLASSIC
                        text:
                          paragraphs:
                            - style:
                                halign: CENTER
                              id: a5555555-5555-5555-8555-555555555555
                              portions:
                                - style:
                                    fontweight: NORMAL
                                  text: Line (point attach)
                          properties: {}
                        stroke:
                          width: 1
                          fill:
                            solid:
                              color:
                                rgb:
                                  red: 244
                                  green: 67
                                  blue: 54
                      id: 660e559f-e2fd-5d6e-a69a-e55a9d0e0ed8
                message: 'Partial success: some operations failed'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/1752719F-BBB3-412F-BE40-5334D5C2AAC5/connectors
                status: success
          statusCode: '200'
          displayName: 200 - Partial Success
        200_failure_failure_1:
          description: Failure
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  errors:
                    - message: Element not found
                      error_code: EL1001
                      id: 660e559f-e2fd-5d6e-a69a-e55a9d0e0ed2
                    - message: Element not found
                      error_code: EL1001
                      id: 0f6bf425-0e92-50f6-bc3d-bfda4793fad8
                    - message: Element not found
                      error_code: EL1001
                      id: 2394a2a8-7984-565a-9e10-bdc399a940df
                message: All operations in the batch failed
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/1752719F-BBB3-412F-BE40-5334D5C2AAC5/connectors
                status: success
          statusCode: '200'
          displayName: 200 - Failure
        404_non_existent_space_non_existent_space_1:
          description: Non-Existent Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1009
                    edition_id: '88136506'
                    message: Space not found
                    space_id: '8000000000010'
                request_uri: /vani/api/v1/editions/88136506/spaces/8000000000010/zones/1752719F-BBB3-412F-BE40-5334D5C2AAC5/connectors
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Space
        404_non_existent_zone_non_existent_zone_1:
          description: Non-Existent Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1008
                    edition_id: '88136506'
                    message: Zone not found
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/5725A066-F499-439A-AABA-7461032413DE/connectors
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Zone
        400_inactive_space_inactive_space_1:
          description: Inactive Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1012
                    edition_id: '88136506'
                    message: Space is not in an active state
                    space_id: '2830000002600058'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600058/zones/076dc446-4442-422f-b70d-a45779228db8/connectors
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Space
        400_inactive_zone_inactive_zone_1:
          description: Inactive Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1011
                    edition_id: '88136506'
                    message: Zone is not in an active state
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/85879463-3722-4956-A8B6-C744D4AB4108/connectors
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Zone
        401_unauthorized_unauthorized_1:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: A1003
                    message: The user doesn't have permission to perform this action
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/connectors
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
      security:
        - oauth2: []
        - apiKey: []
    put:
      tags:
        - Connectors
      summary: Update Connectors
      description: ''
      operationId: putvani_api_v1_editions_edition_id_spaces_space_id_zones_zone_id_connectors
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Space.
        - name: zone_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Zone.
      responses:
        200_single_element_single_element_1:
          description: Single Element
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - id: fe557711-f11e-5cda-add7-62cbb92b93ea
                      status: success
                message: Connectors updated successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/1752719F-BBB3-412F-BE40-5334D5C2AAC5/connectors
                status: success
          statusCode: '200'
          displayName: 200 - Single Element
          x-request-body:
            elements:
              - id: fe557711-f11e-5cda-add7-62cbb92b93ea
                properties:
                  strokes:
                    - type: SOLID
                      width: 4
                      jointype: ROUND
                      captype: CAPROUND
                      position: CENTER
                      fill:
                        solid:
                          color:
                            hex:
                              value: '#800000'
        200_multiple_elements_multiple_elements_1:
          description: Multiple Elements
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - id: 0c1c8b83-2264-544f-a5a6-f0b09ff8df38
                      status: success
                    - id: fe557711-f11e-5cda-add7-62cbb92b93ea
                      status: success
                    - id: 2394a2a8-7984-565a-9e10-bdc399a950de
                      status: success
                    - id: 0f6bf425-0e92-50f6-bc3d-bfda4773fad8
                      status: success
                    - id: 660e559f-e2fd-5d6e-a69a-e55a9d0e0ed8
                      status: success
                message: Connectors updated successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/1752719F-BBB3-412F-BE40-5334D5C2AAC5/connectors
                status: success
          statusCode: '200'
          displayName: 200 - Multiple Elements
          x-request-body:
            elements:
              - id: 0c1c8b83-2264-544f-a5a6-f0b09ff8df38
                properties:
                  strokes:
                    - type: SOLID
                      width: 8
                      jointype: MITER
                      captype: FLAT
                      position: CENTER
                      fill:
                        solid:
                          color:
                            hex:
                              value: '#FF0000'
              - id: fe557711-f11e-5cda-add7-62cbb92b93ea
                properties:
                  strokes:
                    - type: DASH
                      width: 3
                      jointype: ROUND
                      captype: CAPROUND
                      position: CENTER
                      fill:
                        solid:
                          color:
                            hex:
                              value: '#8A2BE2'
              - id: 2394a2a8-7984-565a-9e10-bdc399a950de
                properties:
                  strokes:
                    - type: SQUARE_DOT
                      width: 1.5
                      jointype: BEVEL
                      captype: SQUARE
                      position: CENTER
                      fill:
                        solid:
                          color:
                            hex:
                              value: '#00FF00'
                text:
                  mutations:
                    - cursor:
                        cursor_index: 5
                        operation: CURSOR_TEXT_OPERATION_INSERT_NEWLINE
              - id: 0f6bf425-0e92-50f6-bc3d-bfda4773fad8
                properties:
                  strokes:
                    - type: SOLID
                      width: 2
                      jointype: MITER
                      captype: FLAT
                      position: CENTER
                      fill:
                        solid:
                          color:
                            hex:
                              value: '#FFA500'
                text:
                  mutations:
                    - all_text:
                        operation: ALL_TEXT_OPERATION_REPLACE
                        replacement_text: Connector label
                  styles:
                    - all_text: true
                      portion_style:
                        size: 14
                        italic: false
                        underline: false
                        strike: false
                        fontweight: BOLD
                        font_name:
                          name: Inter
                        color:
                          hex:
                            value: '#1976D2'
                      paragraph_style:
                        halign: CENTER
                        level: 1
              - id: 660e559f-e2fd-5d6e-a69a-e55a9d0e0ed8
                properties:
                  strokes:
                    - type: SOLID
                      width: 2
                      jointype: MITER
                      captype: FLAT
                      position: CENTER
                      fill:
                        solid:
                          color:
                            hex:
                              value: '#FFFF00'
                text:
                  mutations:
                    - range:
                        range:
                          start_index: 1
                          end_index: 4
                        operation: RANGE_TEXT_OPERATION_REPLACE
                        replacement_text: TAG
                    - cursor:
                        cursor_index: 3
                        operation: CURSOR_TEXT_OPERATION_INSERT_TEXT
                        text: '!'
                    - cursor:
                        cursor_index: 1
                        operation: CURSOR_TEXT_OPERATION_DELETE_NEWLINE
                  styles:
                    - range:
                        start_index: 0
                        end_index: 3
                      portion_style:
                        underline: true
                        strike: true
        200_partial_success_partial_success_1:
          description: Partial Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - errors:
                        - message: Element not found
                          facet: element
                          error_code: EL1001
                      id: 9c1c8b83-2264-544f-a5a6-f0b09ff8df38
                      status: failed
                    - id: fe557711-f11e-5cda-add7-62cbb92b93ea
                      status: success
                    - id: 2394a2a8-7984-565a-9e10-bdc399a950de
                      status: success
                    - id: 0f6bf425-0e92-50f6-bc3d-bfda4773fad8
                      status: success
                    - errors:
                        - message: 'mutations[2]: No newline found at/before cursor index 1'
                          facet: text_mutations
                          error_code: EL1018
                      id: 660e559f-e2fd-5d6e-a69a-e55a9d0e0ed8
                      status: partial
                message: 'Partial success: some operations failed'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/1752719F-BBB3-412F-BE40-5334D5C2AAC5/connectors
                status: success
          statusCode: '200'
          displayName: 200 - Partial Success
          x-request-body:
            elements:
              - id: 9c1c8b83-2264-544f-a5a6-f0b09ff8df38
                properties:
                  strokes:
                    - type: SOLID
                      width: 8
                      jointype: MITER
                      captype: FLAT
                      position: CENTER
                      fill:
                        solid:
                          color:
                            hex:
                              value: '#FF0000'
              - id: fe557711-f11e-5cda-add7-62cbb92b93ea
                properties:
                  strokes:
                    - type: DASH
                      width: 3
                      jointype: ROUND
                      captype: CAPROUND
                      position: CENTER
                      fill:
                        solid:
                          color:
                            hex:
                              value: '#8A2BE2'
              - id: 2394a2a8-7984-565a-9e10-bdc399a950de
                properties:
                  strokes:
                    - type: SQUARE_DOT
                      width: 1.5
                      jointype: BEVEL
                      captype: SQUARE
                      position: CENTER
                      fill:
                        solid:
                          color:
                            hex:
                              value: '#00FF00'
                text:
                  mutations:
                    - cursor:
                        cursor_index: 5
                        operation: CURSOR_TEXT_OPERATION_INSERT_NEWLINE
              - id: 0f6bf425-0e92-50f6-bc3d-bfda4773fad8
                properties:
                  strokes:
                    - type: SOLID
                      width: 2
                      jointype: MITER
                      captype: FLAT
                      position: CENTER
                      fill:
                        solid:
                          color:
                            hex:
                              value: '#FFA500'
                text:
                  mutations:
                    - all_text:
                        operation: ALL_TEXT_OPERATION_REPLACE
                        replacement_text: Connector label
                  styles:
                    - all_text: true
                      portion_style:
                        size: 14
                        italic: false
                        underline: false
                        strike: false
                        fontweight: BOLD
                        font_name:
                          name: Inter
                        color:
                          hex:
                            value: '#1976D2'
                      paragraph_style:
                        halign: CENTER
                        level: 1
              - id: 660e559f-e2fd-5d6e-a69a-e55a9d0e0ed8
                properties:
                  strokes:
                    - type: SOLID
                      width: 2
                      jointype: MITER
                      captype: FLAT
                      position: CENTER
                      fill:
                        solid:
                          color:
                            hex:
                              value: '#FFFF00'
                text:
                  mutations:
                    - range:
                        range:
                          start_index: 1
                          end_index: 4
                        operation: RANGE_TEXT_OPERATION_REPLACE
                        replacement_text: TAG
                    - cursor:
                        cursor_index: 3
                        operation: CURSOR_TEXT_OPERATION_INSERT_TEXT
                        text: '!'
                    - cursor:
                        cursor_index: 1
                        operation: CURSOR_TEXT_OPERATION_DELETE_NEWLINE
                  styles:
                    - range:
                        start_index: 0
                        end_index: 3
                      portion_style:
                        underline: true
                        strike: true
        200_failure_failure_1:
          description: Failure
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - errors:
                        - message: Element not found
                          facet: element
                          error_code: EL1001
                      id: 9c1c8b83-2264-544f-a5a6-f0b09ff8df38
                      status: failed
                    - errors:
                        - message: Element not found
                          facet: element
                          error_code: EL1001
                      id: 1394a2a8-7984-565a-9e10-bdc399a950de
                      status: failed
                    - errors:
                        - message: 'mutations[0]: Invalid text range [1, 9999). Text length: 25; mutations[1..2] not attempted'
                          facet: text_mutations
                          error_code: EL1018
                        - message: 'styles[0]: Invalid text range [0, 9999). Text length: 25'
                          facet: text_styles
                          error_code: EL1018
                      id: 660e559f-e2fd-5d6e-a69a-e55a9d0e0ed8
                      status: failed
                message: All operations in the batch failed
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/1752719F-BBB3-412F-BE40-5334D5C2AAC5/connectors
                status: success
          statusCode: '200'
          displayName: 200 - Failure
          x-request-body:
            elements:
              - id: 9c1c8b83-2264-544f-a5a6-f0b09ff8df38
                properties:
                  strokes:
                    - type: SOLID
                      width: 8
                      jointype: MITER
                      captype: FLAT
                      position: CENTER
                      fill:
                        solid:
                          color:
                            hex:
                              value: '#FF0000'
              - id: 1394a2a8-7984-565a-9e10-bdc399a950de
                properties:
                  strokes:
                    - type: SQUARE_DOT
                      width: 1.5
                      jointype: BEVEL
                      captype: SQUARE
                      position: CENTER
                      fill:
                        solid:
                          color:
                            hex:
                              value: '#00FF00'
                text:
                  mutations:
                    - cursor:
                        cursor_index: 5
                        operation: CURSOR_TEXT_OPERATION_INSERT_NEWLINE
              - id: 660e559f-e2fd-5d6e-a69a-e55a9d0e0ed8
                text:
                  mutations:
                    - range:
                        range:
                          start_index: 1
                          end_index: 9999
                        operation: RANGE_TEXT_OPERATION_REPLACE
                        replacement_text: TAG
                    - cursor:
                        cursor_index: -1
                        operation: CURSOR_TEXT_OPERATION_INSERT_TEXT
                        text: '!'
                    - cursor:
                        cursor_index: 1
                        operation: CURSOR_TEXT_OPERATION_DELETE_NEWLINE
                  styles:
                    - range:
                        start_index: 0
                        end_index: 9999
                      portion_style:
                        underline: true
                        strike: true
        404_non_existent_space_non_existent_space_1:
          description: Non-Existent Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1009
                    edition_id: '88136506'
                    message: Space not found
                    space_id: '8000000000010'
                request_uri: /vani/api/v1/editions/88136506/spaces/8000000000010/zones/1752719F-BBB3-412F-BE40-5334D5C2AAC5/connectors
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Space
          x-request-body:
            elements:
              - id: 0c1c8b83-2264-544f-a5a6-f0b09ff8df38
                properties:
                  strokes:
                    - type: SOLID
                      width: 2
                      jointype: MITER
                      captype: FLAT
                      position: CENTER
                      fill:
                        solid:
                          color:
                            rgb:
                              red: 0
                              green: 0
                              blue: 0
        404_non_existent_zone_non_existent_zone_1:
          description: Non-Existent Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1008
                    edition_id: '88136506'
                    message: Zone not found
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/5725A066-F499-439A-AABA-7461032413DE/connectors
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Zone
          x-request-body:
            elements:
              - id: 0c1c8b83-2264-544f-a5a6-f0b09ff8df38
                properties:
                  strokes:
                    - type: SOLID
                      width: 2
                      jointype: MITER
                      captype: FLAT
                      position: CENTER
                      fill:
                        solid:
                          color:
                            rgb:
                              red: 0
                              green: 0
                              blue: 0
        400_inactive_space_inactive_space_1:
          description: Inactive Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1012
                    edition_id: '88136506'
                    message: Space is not in an active state
                    space_id: '2830000002600058'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600058/zones/076dc446-4442-422f-b70d-a45779228db8/connectors
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Space
          x-request-body:
            elements:
              - id: c7a9f9d8-5f6e-4a8a-9d8e-1a2b3c4d5e6f
                properties:
                  strokes:
                    - type: SOLID
                      width: 2
                      jointype: ROUND
                      captype: FLAT
                      position: CENTER
                      fill:
                        solid:
                          color:
                            hex:
                              value: '#1565C0'
        400_inactive_zone_inactive_zone_1:
          description: Inactive Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1011
                    edition_id: '88136506'
                    message: Zone is not in an active state
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/85879463-3722-4956-A8B6-C744D4AB4108/connectors
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Zone
          x-request-body:
            elements:
              - id: c7a9f9d8-5f6e-4a8a-9d8e-1a2b3c4d5e6f
                properties:
                  strokes:
                    - type: SOLID
                      width: 2
                      jointype: ROUND
                      captype: FLAT
                      position: CENTER
                      fill:
                        solid:
                          color:
                            hex:
                              value: '#1565C0'
        400_empty_body_empty_body_1:
          description: Empty Body
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1031
                    attribute: elements
                    message: The required parameter is missing
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/1752719F-BBB3-412F-BE40-5334D5C2AAC5/connectors
                status: error
          statusCode: '400'
          displayName: 400 - Empty Body
          x-request-body: {}
        400_malformed_json_malformed_json_1:
          description: Malformed JSON
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1050
                    message: The JSON content could not be parsed.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/1752719F-BBB3-412F-BE40-5334D5C2AAC5/connectors
                status: error
          statusCode: '400'
          displayName: 400 - Malformed JSON
          x-request-body:
            note: Request body format could not be parsed
            raw_content: '{ "elements": [ '
        400_missing__elements__field_missing__elements__field_1:
          description: Missing 'elements' Field
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1031
                    attribute: elements
                    message: The required parameter is missing
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/1752719F-BBB3-412F-BE40-5334D5C2AAC5/connectors
                status: error
          statusCode: '400'
          displayName: 400 - Missing 'elements' Field
          x-request-body:
            items: []
        400_empty__elements__array_empty__elements__array_1:
          description: Empty 'elements' Array
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1054
                    attribute: elements
                    message: The array size is out of the allowed range.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/1752719F-BBB3-412F-BE40-5334D5C2AAC5/connectors
                status: error
          statusCode: '400'
          displayName: 400 - Empty 'elements' Array
          x-request-body:
            elements: []
        400_element_without_id_element_without_id_1:
          description: Element Without ID
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1031
                    attribute: id
                    message: The required parameter is missing
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/1752719F-BBB3-412F-BE40-5334D5C2AAC5/connectors
                status: error
          statusCode: '400'
          displayName: 400 - Element Without ID
          x-request-body:
            elements:
              - properties:
                  strokes:
                    - type: SOLID
                      width: 2
                      jointype: ROUND
                      captype: FLAT
                      position: CENTER
                      fill:
                        solid:
                          color:
                            hex:
                              value: '#1565C0'
        400_no_facet__neither_properties_nor_text_no_facet__neither_properties_nor_text_1:
          description: No Facet (Neither properties nor text)
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1036
                    attribute: id
                    message: The parameter value does not match the required pattern.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/1752719F-BBB3-412F-BE40-5334D5C2AAC5/connectors
                status: error
          statusCode: '400'
          displayName: 400 - No Facet (Neither properties nor text)
          x-request-body:
            elements:
              - id: c7a9f9d8-5f6e-4a8a-9d8e-1a2b3c4d5e6f
        401_unauthorized_unauthorized_1:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: A1003
                    message: The user doesn't have permission to perform this action
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/connectors
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
          x-request-body:
            elements:
              - id: 0c1c8b83-2264-544f-a5a6-f0b09ff8df38
                properties:
                  strokes:
                    - type: SOLID
                      width: 2
                      jointype: MITER
                      captype: FLAT
                      position: CENTER
                      fill:
                        solid:
                          color:
                            rgb:
                              red: 0
                              green: 0
                              blue: 0
      security:
        - oauth2: []
        - apiKey: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
            example:
              elements:
                - id: 0c1c8b83-2264-544f-a5a6-f0b09ff8df38
                  properties:
                    strokes:
                      - type: SOLID
                        width: 2
                        jointype: MITER
                        captype: FLAT
                        position: CENTER
                        fill:
                          solid:
                            color:
                              rgb:
                                red: 0
                                green: 0
                                blue: 0
    delete:
      tags:
        - Connectors
      summary: Delete Connectors
      description: ''
      operationId: deletevani_api_v1_editions_edition_id_spaces_space_id_zones_zone_id_connectors
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Space.
        - name: zone_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Zone.
      responses:
        200_single_element_single_element_1:
          description: Single Element
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - shape_id: AFFA3D04-1FD9-44EC-B031-501DD296EF6D
                      status: success
                message: Connectors deleted successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/1752719F-BBB3-412F-BE40-5334D5C2AAC5/connectors
                status: success
          statusCode: '200'
          displayName: 200 - Single Element
          x-request-body:
            ids:
              - c7a9f9d8-5f6e-4a8a-9d8e-1a2b3c4d5e6f
        200_multiple_elements_multiple_elements_1:
          description: Multiple Elements
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - shape_id: 2394a2a8-7984-565a-9e10-bdc399a950de
                      status: success
                    - shape_id: 27613A45-CC58-4EAA-9A13-60C865CE038A
                      status: success
                    - shape_id: 909813A9-CB90-4F51-BD7A-2D96E3F02B35
                      status: success
                    - shape_id: EA5CEF19-D92C-4053-8410-EC29594F3DE6
                      status: success
                message: Connectors deleted successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/1752719F-BBB3-412F-BE40-5334D5C2AAC5/connectors
                status: success
          statusCode: '200'
          displayName: 200 - Multiple Elements
          x-request-body:
            ids:
              - c7a9f9d8-5f6e-4a8a-9d8e-1a2b3c4d5e6f
              - 8ddd620d-da15-526a-9ea3-074aad7aee35
        200_partial_success_partial_success_1:
          description: Partial Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - shape_id: DAC2735E-73CF-4848-824C-CF0C4BC7B1BA
                      status: success
                    - shape_id: 1F002149-7282-45FF-8624-B9E3EA489EB0
                      status: success
                    - errors:
                        - message: Element not found
                          error_code: EL1001
                      id: 2F002149-7283-45FF-8624-B9E3EA499EB7
                      status: failed
                message: 'Partial success: some operations failed'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/1752719F-BBB3-412F-BE40-5334D5C2AAC5/connectors
                status: success
          statusCode: '200'
          displayName: 200 - Partial Success
          x-request-body:
            ids:
              - DAC2735E-73CF-4848-824C-CF0C4BC7B1BA
              - 1F002149-7282-45FF-8624-B9E3EA489EB0
              - 2F002149-7283-45FF-8624-B9E3EA499EB7
        200_failure_failure_1:
          description: Failure
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - errors:
                        - message: Element not found
                          error_code: EL1001
                      id: DAC2735E-73CF-4848-824C-CF0C4BC7B9BA
                      status: failed
                    - errors:
                        - message: Element not found
                          error_code: EL1001
                      id: 2F002149-7283-45FF-8624-B9E3EA499EB7
                      status: failed
                message: All operations in the batch failed
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/1752719F-BBB3-412F-BE40-5334D5C2AAC5/connectors
                status: success
          statusCode: '200'
          displayName: 200 - Failure
          x-request-body:
            ids:
              - DAC2735E-73CF-4848-824C-CF0C4BC7B9BA
              - 2F002149-7283-45FF-8624-B9E3EA499EB7
        404_non_existent_space_non_existent_space_1:
          description: Non-Existent Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1009
                    edition_id: '88136506'
                    message: Space not found
                    space_id: '8000000000010'
                request_uri: /vani/api/v1/editions/88136506/spaces/8000000000010/zones/1752719F-BBB3-412F-BE40-5334D5C2AAC5/connectors
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Space
          x-request-body:
            ids:
              - c7a9f9d8-5f6e-4a8a-9d8e-1a2b3c4d5e6f
        404_non_existent_zone_non_existent_zone_1:
          description: Non-Existent Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1008
                    edition_id: '88136506'
                    message: Zone not found
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/5725A066-F499-439A-AABA-7461032413DE/connectors
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Zone
          x-request-body:
            ids:
              - c7a9f9d8-5f6e-4a8a-9d8e-1a2b3c4d5e6f
        400_inactive_space_inactive_space_1:
          description: Inactive Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1012
                    edition_id: '88136506'
                    message: Space is not in an active state
                    space_id: '2830000002600058'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600058/zones/076dc446-4442-422f-b70d-a45779228db8/connectors
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Space
          x-request-body:
            ids:
              - c7a9f9d8-5f6e-4a8a-9d8e-1a2b3c4d5e6f
        400_inactive_zone_inactive_zone_1:
          description: Inactive Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1011
                    edition_id: '88136506'
                    message: Zone is not in an active state
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/85879463-3722-4956-A8B6-C744D4AB4108/connectors
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Zone
          x-request-body:
            ids:
              - c7a9f9d8-5f6e-4a8a-9d8e-1a2b3c4d5e6f
        400_empty_body_empty_body_1:
          description: Empty Body
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1031
                    attribute: ids
                    message: The required parameter is missing
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/1752719F-BBB3-412F-BE40-5334D5C2AAC5/connectors
                status: error
          statusCode: '400'
          displayName: 400 - Empty Body
          x-request-body: {}
        400_malformed_json_malformed_json_1:
          description: Malformed JSON
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1050
                    message: The JSON content could not be parsed.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/1752719F-BBB3-412F-BE40-5334D5C2AAC5/connectors
                status: error
          statusCode: '400'
          displayName: 400 - Malformed JSON
          x-request-body:
            note: Request body format could not be parsed
            raw_content: '{ "ids": [ '
        400_missing__ids__field_missing__ids__field_1:
          description: Missing 'ids' Field
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1031
                    attribute: ids
                    message: The required parameter is missing
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/connectors
                status: error
          statusCode: '400'
          displayName: 400 - Missing 'ids' Field
          x-request-body:
            elements: []
        400_empty__ids__array_empty__ids__array_1:
          description: Empty 'ids' Array
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1054
                    attribute: ids
                    message: The array size is out of the allowed range.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/connectors
                status: error
          statusCode: '400'
          displayName: 400 - Empty 'ids' Array
          x-request-body:
            ids: []
        401_unauthorized_unauthorized_1:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: A1003
                    message: The user doesn't have permission to perform this action
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/connectors
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
          x-request-body:
            ids:
              - c7a9f9d8-5f6e-4a8a-9d8e-1a2b3c4d5e6f
      security:
        - oauth2: []
        - apiKey: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
            example:
              ids:
                - c7a9f9d8-5f6e-4a8a-9d8e-1a2b3c4d5e6f
  /vani/api/v1/editions/{edition_id}/spaces/{space_id}/zones/{zone_id}/groupshapes:
    post:
      tags:
        - GroupShapes
      summary: Group or Ungroup
      description: ''
      operationId: postvani_api_v1_editions_edition_id_spaces_space_id_zones_zone_id_groupshapes
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Space.
        - name: zone_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Zone.
      responses:
        200_single_grouping_single_grouping_1:
          description: Single Grouping
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  group_id: a85233de-bdcd-4f14-9e95-63a962fa5bc9
                  group_index: 0
                message: Shapes grouped successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/38CBB766-8052-48D2-9323-067C16BAAD90/groupshapes
                status: success
          statusCode: '200'
          displayName: 200 - Single Grouping
          x-request-body:
            op: group
            nested_groups:
              - - a46f6013-6822-57cf-a71d-4dce016d3123
                - b2c3d4e5-f6a7-8901-bcde-f23456789012
        200_mutiple_grouping_multiple_grouping_1:
          description: Multiple Grouping
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  groups:
                    - group_id: 0f95159c-24f7-4b3d-b7b0-9a080dc9e011
                      group_index: 0
                      status: success
                    - group_id: 18afea79-4ec1-447e-b740-d561a99ec2b0
                      group_index: 1
                      status: success
                    - group_id: 225b1dfc-c5ea-4e61-8928-c973d75811a5
                      group_index: 2
                      status: success
                    - group_id: 390f3d93-0c2a-4f10-869a-590522a4fd44
                      group_index: 3
                      status: success
                message: Shapes grouped successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/38CBB766-8052-48D2-9323-067C16BAAD90/groupshapes
                status: success
          statusCode: '200'
          displayName: 200 - Multiple Grouping
          x-request-body:
            op: group
            nested_groups:
              - - f83685e6-7921-4bb4-8515-8afdebcb2c83
                - 3756582C-7263-4B3B-9CF6-38B5CB0C29A6
              - - 35C6DB02-F32C-443A-81EB-5D43E8021B8B
                - 77E4DF34-EB21-4F65-B75B-C1E447A12A7A
                - 05F382AB-F890-4823-81D3-510B0DE675AE
              - - CBFE9913-4D10-486A-80F9-03D160C2C6A5
                - 6176DD11-BC4E-47A5-81AC-3EE7CCD5EDE6
                - 62B4990B-D8FB-43D8-A135-726E3A37959C
                - 6F518490-1979-4AB6-8700-DFE27480826D
              - - D786C7E4-16CE-4E4B-8F70-5C2245D9FEDD
                - DD1D12E8-AA9D-47E7-A510-5862EAAF2C53
                - 7CA53CEA-9037-482D-9317-21EB1BD7DFA5
        200_partial_success___grouping_partial_success___grouping_1:
          description: Partial Success - Grouping
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  groups:
                    - group_id: 146b592a-0fd1-4288-a7e2-1d5059a0d104
                      group_index: 0
                      status: success
                    - group_id: a33a5fff-53cc-4122-9bce-c24614924cdc
                      group_index: 1
                      errors:
                        - message: GRAPHICFRAME of type WIDGET is not groupable
                          id: 76F1F2DB-390F-4B97-9310-8816A00FBB88
                          error_code: EL1006
                      status: partial
                  errors:
                    - error_code: EL1018
                      requested_ids:
                        - 12781BA1-0B14-4B50-9BA6-F898E63A0C0B
                        - 00000000-0000-0000-0000-000000000000
                        - 4A04B0C1-E2EA-42AC-BE68-431D27AFB7D2
                      ineligible_reasons:
                        - reason: element not found
                          id: 00000000-0000-0000-0000-000000000000
                        - reason: already used in another group
                          id: 4A04B0C1-E2EA-42AC-BE68-431D27AFB7D2
                      message: At least 2 eligible ids are required for grouping
                      group_index: 2
                      eligible_ids:
                        - 12781BA1-0B14-4B50-9BA6-F898E63A0C0B
                message: 'Partial success: some operations failed'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/38CBB766-8052-48D2-9323-067C16BAAD90/groupshapes
                status: success
          statusCode: '200'
          displayName: 200 - Partial Success - Grouping
          x-request-body:
            op: group
            nested_groups:
              - - 6d64da01-1dc2-45f4-83e3-e80595abe453
                - 4A04B0C1-E2EA-42AC-BE68-431D27AFB7D2
              - - 390f3d93-0c2a-4f10-869a-590522a4fd44
                - 34C00D67-A6F2-425B-A092-9BA32A21DAAD
                - 76F1F2DB-390F-4B97-9310-8816A00FBB88
              - - 12781BA1-0B14-4B50-9BA6-F898E63A0C0B
                - 00000000-0000-0000-0000-000000000000
                - 4A04B0C1-E2EA-42AC-BE68-431D27AFB7D2
        200_failure___grouping_failure___grouping_1:
          description: Failure - Grouping
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  errors:
                    - error_code: EL1018
                      requested_ids:
                        - 18afea79-4ec1-447e-b740-d561a99ec2b0
                        - E0DD0833-18B6-4D09-A623-EF518293E06C
                      ineligible_reasons:
                        - reason: locked; not groupable
                          id: E0DD0833-18B6-4D09-A623-EF518293E06C
                      message: At least 2 eligible ids are required for grouping
                      group_index: 0
                      eligible_ids:
                        - 18afea79-4ec1-447e-b740-d561a99ec2b0
                    - error_code: EL1018
                      requested_ids:
                        - 34C00D67-A6F2-425B-A092-9BA32A21DAAD
                        - 1C71D627-B12C-41A5-B548-AEA7B580EE84
                      ineligible_reasons:
                        - reason: inside group; not groupable
                          id: 34C00D67-A6F2-425B-A092-9BA32A21DAAD
                        - reason: structure; not groupable
                          id: 1C71D627-B12C-41A5-B548-AEA7B580EE84
                      message: At least 2 eligible ids are required for grouping
                      group_index: 1
                      eligible_ids: []
                    - error_code: EL1018
                      requested_ids:
                        - 9E050A2C-618B-409D-A254-2FBE58313FDD
                        - F5C83D11-D584-4BF0-865E-DC3A1C6D0EC2
                      ineligible_reasons:
                        - reason: sticky note; not groupable
                          id: F5C83D11-D584-4BF0-865E-DC3A1C6D0EC2
                      message: At least 2 eligible ids are required for grouping
                      group_index: 2
                      eligible_ids:
                        - 9E050A2C-618B-409D-A254-2FBE58313FDD
                    - error_code: EL1018
                      requested_ids:
                        - C6BB8636-F9E9-4BD5-B698-CB830FD5DAE4
                        - 15AA157F-CC52-4E4B-80B9-2E4BD6FB2F61
                      ineligible_reasons:
                        - reason: table; not groupable
                          id: 15AA157F-CC52-4E4B-80B9-2E4BD6FB2F61
                      message: At least 2 eligible ids are required for grouping
                      group_index: 3
                      eligible_ids:
                        - C6BB8636-F9E9-4BD5-B698-CB830FD5DAE4
                    - error_code: EL1018
                      requested_ids:
                        - 390f3d93-0c2a-4f10-869a-590522a4fd44
                        - A388778A-6416-42EF-8F64-55FD8ED00DEB
                      ineligible_reasons:
                        - reason: inside group; not groupable
                          id: 390f3d93-0c2a-4f10-869a-590522a4fd44
                        - reason: video placeholder; not groupable
                          id: A388778A-6416-42EF-8F64-55FD8ED00DEB
                      message: At least 2 eligible ids are required for grouping
                      group_index: 4
                      eligible_ids: []
                    - error_code: EL1018
                      requested_ids:
                        - A8AA0831-99CE-497C-BD1D-4914FD7B358F
                        - 958F416A-ABF8-49BD-8F47-81D84AE5992E
                      ineligible_reasons:
                        - reason: table placeholder; not groupable
                          id: 958F416A-ABF8-49BD-8F47-81D84AE5992E
                      message: At least 2 eligible ids are required for grouping
                      group_index: 5
                      eligible_ids:
                        - A8AA0831-99CE-497C-BD1D-4914FD7B358F
                    - error_code: EL1018
                      requested_ids:
                        - 225b1dfc-c5ea-4e61-8928-c973d75811a5
                        - 804EED14-1FCF-4826-AA1F-885D5CA4F9A3
                      ineligible_reasons:
                        - reason: inside structure; not groupable
                          id: 804EED14-1FCF-4826-AA1F-885D5CA4F9A3
                      message: At least 2 eligible ids are required for grouping
                      group_index: 6
                      eligible_ids:
                        - 225b1dfc-c5ea-4e61-8928-c973d75811a5
                    - error_code: EL1018
                      requested_ids:
                        - 98FE12D2-A543-4B83-8AC1-172026716501
                      message: At least 2 eligible ids are required for grouping
                      group_index: 7
                      eligible_ids:
                        - 98FE12D2-A543-4B83-8AC1-172026716501
                    - error_code: EL1018
                      requested_ids:
                        - D37743BA-D40D-4C46-B515-F1C1FC9571F9
                        - A30E0B97-F892-4D21-87E0-63961D3C2D6B
                        - A388778A-6416-42EF-8F64-55FD8ED00DEB
                        - 9E050A2C-618B-409D-A254-2FBE58313FDD
                      ineligible_reasons:
                        - reason: inside group; not groupable
                          id: D37743BA-D40D-4C46-B515-F1C1FC9571F9
                        - reason: inside group; not groupable
                          id: A30E0B97-F892-4D21-87E0-63961D3C2D6B
                        - reason: video placeholder; not groupable
                          id: A388778A-6416-42EF-8F64-55FD8ED00DEB
                        - reason: already used in another group
                          id: 9E050A2C-618B-409D-A254-2FBE58313FDD
                      message: At least 2 eligible ids are required for grouping
                      group_index: 8
                      eligible_ids: []
                message: All operations in the batch failed
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/38CBB766-8052-48D2-9323-067C16BAAD90/groupshapes
                status: success
          statusCode: '200'
          displayName: 200 - Failure - Grouping
          x-request-body:
            op: group
            nested_groups:
              - - 18afea79-4ec1-447e-b740-d561a99ec2b0
                - E0DD0833-18B6-4D09-A623-EF518293E06C
              - - 34C00D67-A6F2-425B-A092-9BA32A21DAAD
                - 1C71D627-B12C-41A5-B548-AEA7B580EE84
              - - 9E050A2C-618B-409D-A254-2FBE58313FDD
                - F5C83D11-D584-4BF0-865E-DC3A1C6D0EC2
              - - C6BB8636-F9E9-4BD5-B698-CB830FD5DAE4
                - 15AA157F-CC52-4E4B-80B9-2E4BD6FB2F61
              - - 390f3d93-0c2a-4f10-869a-590522a4fd44
                - A388778A-6416-42EF-8F64-55FD8ED00DEB
              - - A8AA0831-99CE-497C-BD1D-4914FD7B358F
                - 958F416A-ABF8-49BD-8F47-81D84AE5992E
              - - 225b1dfc-c5ea-4e61-8928-c973d75811a5
                - 804EED14-1FCF-4826-AA1F-885D5CA4F9A3
              - - 98FE12D2-A543-4B83-8AC1-172026716501
              - - D37743BA-D40D-4C46-B515-F1C1FC9571F9
                - A30E0B97-F892-4D21-87E0-63961D3C2D6B
                - A388778A-6416-42EF-8F64-55FD8ED00DEB
                - 9E050A2C-618B-409D-A254-2FBE58313FDD
        200_single_ungrouping_single_ungrouping_1:
          description: Single Ungrouping
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - status: success
                      id: 1185C86E-6057-4984-85FD-BCD318638E98
                  ungrouped_shape_ids:
                    - 98FE12D2-A543-4B83-8AC1-172026716501
                    - D786C7E4-16CE-4E4B-8F70-5C2245D9FEDD
                    - 34C00D67-A6F2-425B-A092-9BA32A21DAAD
                message: Shapes ungrouped successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/38CBB766-8052-48D2-9323-067C16BAAD90/groupshapes
                status: success
          statusCode: '200'
          displayName: 200 - Single Ungrouping
          x-request-body:
            op: ungroup
            groups:
              - a85233de-bdcd-4f14-9e95-63a962fa5bc9
        200_multiple_ungrouping_multiple_ungrouping_1:
          description: Multiple Ungrouping
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - status: success
                      id: 139FBFCF-13E5-48AE-9DD7-0FAC5E8EE671
                    - status: success
                      id: E97E3C51-84C4-4626-95AB-AABEA4C08EC2
                    - status: success
                      id: 53445a56-14eb-4332-8a3a-0dc71e2f0cfe
                  ungrouped_shape_ids:
                    - 98FE12D2-A543-4B83-8AC1-172026716501
                    - D786C7E4-16CE-4E4B-8F70-5C2245D9FEDD
                    - 34C00D67-A6F2-425B-A092-9BA32A21DAAD
                    - 22B0D2F5-C86E-4C1F-A88C-F44C26AFEE9C
                    - 7E4CCC6E-D8F4-4A7C-A1B8-593DE3D4C9E7
                    - 35C6DB02-F32C-443A-81EB-5D43E8021B8B
                    - 77E4DF34-EB21-4F65-B75B-C1E447A12A7A
                    - 05F382AB-F890-4823-81D3-510B0DE675AE
                message: Shapes ungrouped successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/38CBB766-8052-48D2-9323-067C16BAAD90/groupshapes
                status: success
          statusCode: '200'
          displayName: 200 - Multiple Ungrouping
          x-request-body:
            op: ungroup
            groups:
              - 9A78BDB2-48B5-4E69-90D5-448AFABE8AB3
              - a33a5fff-53cc-4122-9bce-c24614924cdc
              - 5E40BCCA-C35E-4CFF-A8EF-7D800CBF7D44
        200_partial_success___ungrouping_partial_success___ungrouping_1:
          description: Partial Success - Ungrouping
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - status: success
                      id: 31B75777-3770-46CF-A967-8403753B8276
                  ungrouped_shape_ids:
                    - 22B0D2F5-C86E-4C1F-A88C-F44C26AFEE9C
                    - 7E4CCC6E-D8F4-4A7C-A1B8-593DE3D4C9E7
                  errors:
                    - message: Element not found
                      error_code: EL1001
                      id: 00000000-0000-0000-0000-000000000000
                    - message: Not a groupshape
                      id: E0DD0833-18B6-4D09-A623-EF518293E06C
                      error_code: EL1006
                    - message: id appears more than once
                      id: 31B75777-3770-46CF-A967-8403753B8276
                      error_code: EL1018
                message: 'Partial success: some operations failed'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/38CBB766-8052-48D2-9323-067C16BAAD90/groupshapes
                status: success
          statusCode: '200'
          displayName: 200 - Partial Success - Ungrouping
          x-request-body:
            op: ungroup
            groups:
              - 31B75777-3770-46CF-A967-8403753B8276
              - 00000000-0000-0000-0000-000000000000
              - E0DD0833-18B6-4D09-A623-EF518293E06C
              - 31B75777-3770-46CF-A967-8403753B8276
        200_failure___ungrouping_failure___ungrouping_1:
          description: Failure - Ungrouping
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  errors:
                    - message: Element not found
                      error_code: EL1001
                      id: 00000000-0000-0000-0000-000000000000
                    - message: Not a groupshape
                      id: E0DD0833-18B6-4D09-A623-EF518293E06C
                      error_code: EL1006
                    - message: specialised STICKYNOTE container cannot be ungrouped
                      id: F5C83D11-D584-4BF0-865E-DC3A1C6D0EC2
                      error_code: EL1006
                    - message: specialised STRUCTURE container cannot be ungrouped
                      id: 1C71D627-B12C-41A5-B548-AEA7B580EE84
                      error_code: EL1006
                    - message: inside STRUCTURE container cannot be ungrouped
                      id: 804EED14-1FCF-4826-AA1F-885D5CA4F9A3
                      error_code: EL1006
                    - message: inside GROUPSHAPE container cannot be ungrouped
                      id: 24523A12-39F2-49B9-9BFE-AED0E4F911F0
                      error_code: EL1006
                message: All operations in the batch failed
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/38CBB766-8052-48D2-9323-067C16BAAD90/groupshapes
                status: success
          statusCode: '200'
          displayName: 200 - Failure - Ungrouping
          x-request-body:
            op: ungroup
            groups:
              - 00000000-0000-0000-0000-000000000000
              - E0DD0833-18B6-4D09-A623-EF518293E06C
              - F5C83D11-D584-4BF0-865E-DC3A1C6D0EC2
              - 1C71D627-B12C-41A5-B548-AEA7B580EE84
              - 804EED14-1FCF-4826-AA1F-885D5CA4F9A3
              - 24523A12-39F2-49B9-9BFE-AED0E4F911F0
              - F5C83D11-D584-4BF0-865E-DC3A1C6D0EC2
        404_non_existent_space_non_existent_space_1:
          description: Non-Existent Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1009
                    edition_id: '88136506'
                    message: Space not found
                    space_id: '8000000000010'
                request_uri: /vani/api/v1/editions/88136506/spaces/8000000000010/zones/1752719F-BBB3-412F-BE40-5334D5C2AAC5/groupshapes
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Space
          x-request-body:
            op: group
            nested_groups:
              - - 5E6E3DA3-BE13-4718-85B6-DB0862E12E6C
                - D1861A79-2786-4D8F-9D7B-822A8D6A019A
        404_non_existent_zone_non_existent_zone_1:
          description: Non-Existent Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1008
                    edition_id: '88136506'
                    message: Zone not found
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/5725A066-F499-439A-AABA-7461032413DE/groupshapes
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Zone
          x-request-body:
            op: group
            nested_groups:
              - - 5E6E3DA3-BE13-4718-85B6-DB0862E12E6C
                - D1861A79-2786-4D8F-9D7B-822A8D6A019A
        400_inactive_space_inactive_space_1:
          description: Inactive Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1012
                    edition_id: '88136506'
                    message: Space is not in an active state
                    space_id: '2830000002600058'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600058/zones/076dc446-4442-422f-b70d-a45779228db8/groupshapes
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Space
          x-request-body:
            op: group
            nested_groups:
              - - e4163cc2-1d24-546b-a8a5-6b0817da7887
                - d406b989-45f5-5018-a6b9-4f6671e32527
        400_inactive_zone_inactive_zone_1:
          description: Inactive Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1011
                    edition_id: '88136506'
                    message: Zone is not in an active state
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/85879463-3722-4956-A8B6-C744D4AB4108/groupshapes
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Zone
          x-request-body:
            op: group
            nested_groups:
              - - e4163cc2-1d24-546b-a8a5-6b0817da7887
                - d406b989-45f5-5018-a6b9-4f6671e32527
        400_empty_body_empty_body_1:
          description: Empty Body
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1031
                    attribute: op
                    message: The required parameter is missing
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/C1886757-1B63-4281-A6B7-B478147210EB/groupshapes
                status: error
          statusCode: '400'
          displayName: 400 - Empty Body
          x-request-body: {}
        400_malformed_json_malformed_json_1:
          description: Malformed JSON
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1050
                    message: The JSON content could not be parsed.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/C1886757-1B63-4281-A6B7-B478147210EB/groupshapes
                status: error
          statusCode: '400'
          displayName: 400 - Malformed JSON
          x-request-body:
            note: Request body format could not be parsed
            raw_content: '{ "op": "'
        400_missing__op__field_missing__op__field_1:
          description: Missing 'op' Field
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1031
                    attribute: op
                    message: The required parameter is missing
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/C1886757-1B63-4281-A6B7-B478147210EB/groupshapes
                status: error
          statusCode: '400'
          displayName: 400 - Missing 'op' Field
          x-request-body:
            nested_groups:
              - - a46f6013-6822-57cf-a71d-4dce016d3123
                - b2c3d4e5-f6a7-8901-bcde-f23456789012
        400_invalid__op__value_invalid__op__value_1:
          description: Invalid 'op' Value
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1036
                    attribute: op
                    message: The parameter value does not match the required pattern.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/C1886757-1B63-4281-A6B7-B478147210EB/groupshapes
                status: error
          statusCode: '400'
          displayName: 400 - Invalid 'op' Value
          x-request-body:
            op: merge
            nested_groups:
              - - a46f6013-6822-57cf-a71d-4dce016d3123
                - b2c3d4e5-f6a7-8901-bcde-f23456789012
        400_missing__nested_groups__field_missing__groups__field_1:
          description: Missing 'groups' Field
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: EL1018
                    message: Provide 'nested_groups' for op=group or 'groups' for op=ungroup
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/groupshapes
                status: error
          statusCode: '400'
          displayName: 400 - Missing 'groups' Field
          x-request-body:
            op: group
        400_empty__groups__array_empty__groups__array_1:
          description: Empty 'groups' Array
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1054
                    attribute: groups
                    message: The array size is out of the allowed range.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/groupshapes
                status: error
          statusCode: '400'
          displayName: 400 - Empty 'groups' Array
          x-request-body:
            op: group
            nested_groups: []
        400_invalid_request_invalid_request_1:
          description: Invalid Request
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: EL1018
                    edition_id: '88136506'
                    message: Provide exactly one of 'groups' or 'nested_groups', not both
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/C1886757-1B63-4281-A6B7-B478147210EB/groupshapes
                status: error
          statusCode: '400'
          displayName: 400 - Invalid Request
          x-request-body:
            op: group
            nested_groups:
              - - 77777777-7777-7777-7777-777777777777
                - 77777777-7777-7777-7777-777777777777
            groups:
              - 77777777-7777-7777-7777-777777777777
        401_unauthorized_unauthorized_1:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: A1003
                    message: The user doesn't have permission to perform this action
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/groupshapes
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
          x-request-body:
            op: group
            nested_groups:
              - - 5E6E3DA3-BE13-4718-85B6-DB0862E12E6C
                - D1861A79-2786-4D8F-9D7B-822A8D6A019A
      security:
        - oauth2: []
        - apiKey: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
            example:
              op: group
              nested_groups:
                - - 5E6E3DA3-BE13-4718-85B6-DB0862E12E6C
                  - D1861A79-2786-4D8F-9D7B-822A8D6A019A
    get:
      tags:
        - GroupShapes
      summary: List GroupShapes
      description: ''
      operationId: getvani_api_v1_editions_edition_id_spaces_space_id_zones_zone_id_groupshapes
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Space.
        - name: zone_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Zone.
      responses:
        200_default_default_1:
          description: Default
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  total_count: 10
                  elements:
                    - group_shape:
                        layout:
                          top: -1703
                          left: 619
                          width: 1054.31
                          height: 1168.577
                        objects:
                          - group_shape:
                              layout:
                                top: -389.62683
                                left: 646.5
                                width: 822.5403
                                height: 544.8257
                              objects:
                                - shape:
                                    shape:
                                      text:
                                        paragraphs:
                                          - style:
                                              spacing:
                                                line: 1
                                              level: 1
                                              halign: CENTER
                                            id: FCE56BCB-D8FB-4FBC-B189-72BF17DA39EC
                                            portions:
                                              - style:
                                                  font_name:
                                                    name: Open Sans
                                                  size: 18
                                                  color:
                                                    hsb: {}
                                        properties:
                                          inset:
                                            top: 5
                                            left: 5
                                            bottom: 5
                                            right: 5
                                          auto_fit: TEXT
                                      basic: {}
                                      properties:
                                        layout:
                                          top: -181
                                          left: 646.5
                                          width: 125
                                          height: 125
                                        strokes:
                                          - jointype: MITER
                                            width: 1.5
                                            fill:
                                              solid:
                                                color:
                                                  hsb:
                                                    saturation: 0.3
                                                    brightness: 0.286
                                                    hue: 0.764
                                        fills:
                                          - solid:
                                              color:
                                                hsb:
                                                  brightness: 1
                                  id: 9B379582-B285-47D2-BF41-DD76EF9FE958
                                - shape:
                                    shape:
                                      text:
                                        paragraphs:
                                          - style:
                                              spacing:
                                                line: 1
                                              level: 1
                                              halign: CENTER
                                            id: 5134DB4A-26F3-4CDE-BDF6-D8137DF237F6
                                            portions:
                                              - style:
                                                  font_name:
                                                    name: Open Sans
                                                  size: 18
                                                  color:
                                                    hsb: {}
                                        properties:
                                          inset:
                                            top: 5
                                            left: 5
                                            bottom: 5
                                            right: 5
                                          auto_fit: TEXT
                                      basic: {}
                                      properties:
                                        layout:
                                          top: -389.62683
                                          left: 938.52606
                                          width: 125
                                          height: 125
                                        strokes:
                                          - jointype: MITER
                                            width: 1.5
                                            fill:
                                              solid:
                                                color:
                                                  hsb:
                                                    saturation: 0.3
                                                    brightness: 0.286
                                                    hue: 0.764
                                        fills:
                                          - gradient:
                                              stops:
                                                - color:
                                                    hsb:
                                                      saturation: 0.65432
                                                      brightness: 0.95294
                                                      hue: 0.0283
                                                  position: 0.0581
                                                - color:
                                                    hsb:
                                                      saturation: 0.51479
                                                      brightness: 0.66275
                                                      hue: 0.48659
                                                  position: 0.9538
                                              type: RADIAL
                                  id: CC9425EB-D2F8-4439-8303-1CA336058EFB
                                - shape:
                                    shape:
                                      star:
                                        type: POINT
                                        point:
                                          type: SEVEN_POINT
                                      text:
                                        paragraphs:
                                          - style:
                                              spacing:
                                                line: 1
                                              level: 1
                                              halign: CENTER
                                            id: 9E2F0822-8E97-47E9-BB92-58A0F0BD421C
                                            portions:
                                              - style:
                                                  font_name:
                                                    name: Open Sans
                                                  size: 18
                                                  color:
                                                    hsb: {}
                                                text: start
                                        properties:
                                          inset:
                                            top: 5
                                            left: 5
                                            bottom: 5
                                            right: 5
                                          auto_fit: TEXT
                                      properties:
                                        layout:
                                          top: 30.198849
                                          left: 1344.0403
                                          width: 125
                                          height: 125
                                        strokes:
                                          - jointype: MITER
                                            width: 1.5
                                            fill:
                                              solid:
                                                color:
                                                  hsb:
                                                    saturation: 0.3
                                                    brightness: 0.286
                                                    hue: 0.764
                                        fills:
                                          - solid:
                                              color:
                                                hsb:
                                                  brightness: 1
                                  id: FF0024A2-785E-464D-84CA-36BB1FBB9786
                            id: 35C6DB02-F32C-443A-81EB-5D43E8021B8B
                          - shape:
                              shape:
                                callout:
                                  type: CLOUD_CALLOUT
                                text:
                                  paragraphs:
                                    - style:
                                        spacing:
                                          line: 1
                                        level: 1
                                        halign: CENTER
                                      id: BE56BD69-C330-489A-B98E-7CB175FFBD23
                                      portions:
                                        - style:
                                            font_name:
                                              name: Open Sans
                                            size: 18
                                            color:
                                              hsb: {}
                                  properties:
                                    inset:
                                      top: 5
                                      left: 5
                                      bottom: 5
                                      right: 5
                                    auto_fit: TEXT
                                properties:
                                  layout:
                                    top: 396.26172
                                    left: 1048.8867
                                    width: 125
                                    height: 125
                                  strokes:
                                    - jointype: MITER
                                      width: 1.5
                                      fill:
                                        solid:
                                          color:
                                            hsb:
                                              saturation: 0.3
                                              brightness: 0.286
                                              hue: 0.764
                                  fills:
                                    - solid:
                                        color:
                                          hsb:
                                            brightness: 1
                            id: 77E4DF34-EB21-4F65-B75B-C1E447A12A7A
                          - shape:
                              shape:
                                star:
                                  ribbon:
                                    type: DOWN
                                  type: RIBBON
                                text:
                                  paragraphs:
                                    - style:
                                        spacing:
                                          line: 1
                                        level: 1
                                        halign: CENTER
                                      id: 14C9561F-A2E9-473B-96CC-6382D957AC66
                                      portions:
                                        - style:
                                            font_name:
                                              name: Open Sans
                                            size: 18
                                            color:
                                              hsb: {}
                                  properties:
                                    inset:
                                      top: 5
                                      left: 5
                                      bottom: 5
                                      right: 5
                                    auto_fit: TEXT
                                properties:
                                  layout:
                                    top: 653.9501
                                    left: 1575.8098
                                    width: 125
                                    height: 125
                                  strokes:
                                    - jointype: MITER
                                      width: 1.5
                                      fill:
                                        solid:
                                          color:
                                            hsb:
                                              saturation: 0.3
                                              brightness: 0.286
                                              hue: 0.764
                                  fills:
                                    - solid:
                                        color:
                                          hsb:
                                            brightness: 1
                            id: 05F382AB-F890-4823-81D3-510B0DE675AE
                      id: 18afea79-4ec1-447e-b740-d561a99ec2b0
                    - group_shape:
                        layout:
                          top: 945
                          left: 1234
                          width: 1193.688
                          height: 996.707
                        objects:
                          - group_shape:
                              layout:
                                top: 953.56714
                                left: 828.33813
                                width: 383.9535
                                height: 133.41003
                              objects:
                                - shape:
                                    shape:
                                      mathematical_symbol:
                                        type: MULTIPLY
                                      text:
                                        paragraphs:
                                          - style:
                                              spacing:
                                                line: 1
                                              level: 1
                                              halign: CENTER
                                            id: 43965B02-6A77-49A8-8FE3-B99BE06178C8
                                            portions:
                                              - style:
                                                  font_name:
                                                    name: Open Sans
                                                  size: 18
                                                  color:
                                                    hsb: {}
                                        properties:
                                          inset:
                                            top: 5
                                            left: 5
                                            bottom: 5
                                            right: 5
                                          auto_fit: TEXT
                                      properties:
                                        layout:
                                          top: 953.56714
                                          left: 1087.2916
                                          width: 125
                                          height: 125
                                        strokes:
                                          - jointype: MITER
                                            width: 1.5
                                            fill:
                                              solid:
                                                color:
                                                  hsb:
                                                    saturation: 0.3
                                                    brightness: 0.286
                                                    hue: 0.764
                                        fills:
                                          - solid:
                                              color:
                                                hsb:
                                                  saturation: 0.44715
                                                  brightness: 0.96471
                                                  hue: 0.87273
                                  id: 5D923685-27EE-4905-8815-C16F1D8A8DCC
                                - shape:
                                    shape:
                                      text:
                                        paragraphs:
                                          - style:
                                              spacing:
                                                line: 1
                                              level: 1
                                              halign: CENTER
                                            id: 99D88FE8-CE11-4894-BFA6-D08D70ABE4E4
                                            portions:
                                              - style:
                                                  font_name:
                                                    name: Open Sans
                                                  size: 18
                                                  color:
                                                    hsb: {}
                                        properties:
                                          inset:
                                            top: 5
                                            left: 5
                                            bottom: 5
                                            right: 5
                                          auto_fit: TEXT
                                      basic: {}
                                      properties:
                                        layout:
                                          top: 961.9772
                                          left: 828.33813
                                          width: 125
                                          height: 125
                                        strokes:
                                          - jointype: MITER
                                            width: 1.5
                                            fill:
                                              solid:
                                                color:
                                                  hsb:
                                                    saturation: 0.3
                                                    brightness: 0.286
                                                    hue: 0.764
                                        fills:
                                          - solid:
                                              color:
                                                hsb:
                                                  brightness: 1
                                  id: EEBB15FC-D5CD-47B5-8B0C-9B765616B4B9
                            id: CBFE9913-4D10-486A-80F9-03D160C2C6A5
                          - shape:
                              shape:
                                flowchart:
                                  type: INTERNAL_STORAGE
                                text:
                                  paragraphs:
                                    - style:
                                        spacing:
                                          line: 1
                                        level: 1
                                        halign: CENTER
                                      id: 6403E8B7-B380-42DF-8588-F480DA2BED8F
                                      portions:
                                        - style:
                                            font_name:
                                              name: Open Sans
                                            size: 18
                                            color:
                                              hsb: {}
                                  properties:
                                    inset:
                                      top: 5
                                      left: 5
                                      bottom: 5
                                      right: 5
                                    auto_fit: TEXT
                                properties:
                                  layout:
                                    top: 1244.6555
                                    left: 505.62988
                                    width: 125
                                    height: 125
                                  strokes:
                                    - jointype: MITER
                                      width: 1.5
                                      fill:
                                        solid:
                                          color:
                                            hsb:
                                              saturation: 0.3
                                              brightness: 0.286
                                              hue: 0.764
                                  fills:
                                    - solid:
                                        color:
                                          hsb:
                                            brightness: 1
                            id: 6176DD11-BC4E-47A5-81AC-3EE7CCD5EDE6
                          - shape:
                              shape:
                                text:
                                  paragraphs:
                                    - style:
                                        spacing:
                                          line: 1
                                        level: 1
                                        halign: CENTER
                                      id: FBFEBFF7-F671-45C8-A5CC-8A7DC4A51780
                                      portions:
                                        - style:
                                            font_name:
                                              name: Open Sans
                                            size: 18
                                            color:
                                              hsb: {}
                                  properties:
                                    inset:
                                      top: 5
                                      left: 5
                                      bottom: 5
                                      right: 5
                                    auto_fit: TEXT
                                basic:
                                  type: CLOUD
                                properties:
                                  layout:
                                    top: 1006.0866
                                    left: 1450.2146
                                    width: 125
                                    height: 125
                                  strokes:
                                    - jointype: MITER
                                      width: 1.5
                                      fill:
                                        solid:
                                          color:
                                            hsb:
                                              saturation: 0.3
                                              brightness: 0.286
                                              hue: 0.764
                                  fills:
                                    - solid:
                                        color:
                                          hsb:
                                            saturation: 0.07653
                                            brightness: 0.76863
                                            hue: 0.61111
                            id: 62B4990B-D8FB-43D8-A135-726E3A37959C
                          - shape:
                              shape:
                                text:
                                  paragraphs:
                                    - style:
                                        spacing:
                                          line: 1
                                        level: 1
                                        halign: CENTER
                                      id: A60696AF-9992-40D2-A24C-6353402C9C2C
                                      portions:
                                        - style:
                                            font_name:
                                              name: Open Sans
                                            size: 18
                                            color:
                                              hsb: {}
                                  properties:
                                    inset:
                                      top: 5
                                      left: 5
                                      bottom: 5
                                      right: 5
                                    auto_fit: TEXT
                                basic:
                                  type: HEART
                                properties:
                                  layout:
                                    top: 372.94846
                                    left: 1574.3179
                                    width: 125
                                    height: 125
                                  strokes:
                                    - jointype: MITER
                                      width: 1.5
                                      fill:
                                        solid:
                                          color:
                                            hsb:
                                              saturation: 0.3
                                              brightness: 0.286
                                              hue: 0.764
                                  fills:
                                    - solid:
                                        color:
                                          hsb:
                                            saturation: 0.93088
                                            brightness: 0.85098
                            id: 6F518490-1979-4AB6-8700-DFE27480826D
                      id: 225b1dfc-c5ea-4e61-8928-c973d75811a5
                    - group_shape:
                        layout:
                          top: 793.4381
                          left: -1288.5576
                          width: 298
                          height: 298
                        objects:
                          - group_shape:
                              layout:
                                top: 637.43335
                                left: 7867.1577
                                width: 125
                                height: 125
                              objects:
                                - shape:
                                    shape:
                                      text:
                                        paragraphs:
                                          - style:
                                              halign: CENTER
                                            id: EA992B5E-06F4-42CD-9C40-23F07334A068
                                            portions:
                                              - style: {}
                                        properties: {}
                                      basic: {}
                                      properties:
                                        layout:
                                          top: 6721
                                          left: 29378.691
                                          width: 450
                                          height: 450
                                        strokes:
                                          - jointype: MITER
                                            width: 1.5
                                            fill:
                                              no_fill: {}
                                        fills:
                                          - solid:
                                              color:
                                                hsb: {}
                                  id: D8111073-AE47-441F-8901-2BF280E4BB2B
                                - shape:
                                    shape:
                                      text:
                                        paragraphs:
                                          - style:
                                              halign: CENTER
                                            id: 021FA3D1-F99E-449D-B798-182C41317CC0
                                            portions:
                                              - style: {}
                                        properties: {}
                                      basic: {}
                                      properties:
                                        layout:
                                          top: 6784.2295
                                          left: 29441.922
                                          width: 323.53998
                                          height: 323.53998
                                        strokes:
                                          - jointype: MITER
                                            width: 1.5
                                            fill:
                                              no_fill: {}
                                        fills:
                                          - solid:
                                              color:
                                                hsb:
                                                  brightness: 1
                                  id: CC3EB412-943E-450A-BCE8-0016706E15B9
                            id: 2F194D64-5BAF-40DB-A4FE-2FC92EBE2015
                          - shape:
                              shape:
                                text:
                                  paragraphs:
                                    - style:
                                        spacing:
                                          line: 1.1
                                        level: 1
                                        halign: CENTER
                                      id: 391849C1-9CD7-408C-9582-482483B7B35D
                                      portions:
                                        - style:
                                            font_name:
                                              name: Open Sans
                                            size: 14
                                            color:
                                              hsb: {}
                                          text: Ethernet port
                                  properties:
                                    inset:
                                      top: 5
                                      left: 10
                                      bottom: 5
                                      right: 10
                                    valign: TOP
                                basic: {}
                                properties:
                                  layout:
                                    top: 691.0992
                                    left: 7867.1577
                                    width: 125
                                    height: 59.26599
                                  strokes:
                                    - jointype: MITER
                                      width: 2
                                      fill:
                                        no_fill: {}
                                  fills:
                                    - no_fill: {}
                            id: A43B00EE-CB1D-485E-95E1-2E447F7CD32A
                      id: C6BB8636-F9E9-4BD5-B698-CB830FD5DAE4
                    - group_shape:
                        layout:
                          top: 1606.4008
                          left: 576.8109
                          width: 1193.688
                          height: 996.707
                        objects:
                          - group_shape:
                              layout:
                                top: 953.56714
                                left: 828.33813
                                width: 383.9535
                                height: 133.41003
                              objects:
                                - shape:
                                    shape:
                                      mathematical_symbol:
                                        type: MULTIPLY
                                      text:
                                        paragraphs:
                                          - style:
                                              spacing:
                                                line: 1
                                              level: 1
                                              halign: CENTER
                                            id: 43965B02-6A77-49A8-8FE3-B99BE06178C8
                                            portions:
                                              - style:
                                                  font_name:
                                                    name: Open Sans
                                                  size: 18
                                                  color:
                                                    hsb: {}
                                        properties:
                                          inset:
                                            top: 5
                                            left: 5
                                            bottom: 5
                                            right: 5
                                          auto_fit: TEXT
                                      properties:
                                        layout:
                                          top: 953.56714
                                          left: 1087.2916
                                          width: 125
                                          height: 125
                                        strokes:
                                          - jointype: MITER
                                            width: 1.5
                                            fill:
                                              solid:
                                                color:
                                                  hsb:
                                                    saturation: 0.3
                                                    brightness: 0.286
                                                    hue: 0.764
                                        fills:
                                          - solid:
                                              color:
                                                hsb:
                                                  saturation: 0.44715
                                                  brightness: 0.96471
                                                  hue: 0.87273
                                  id: 5D923685-27EE-4905-8815-C16F1D8A8DCC
                                - shape:
                                    shape:
                                      text:
                                        paragraphs:
                                          - style:
                                              spacing:
                                                line: 1
                                              level: 1
                                              halign: CENTER
                                            id: 99D88FE8-CE11-4894-BFA6-D08D70ABE4E4
                                            portions:
                                              - style:
                                                  font_name:
                                                    name: Open Sans
                                                  size: 18
                                                  color:
                                                    hsb: {}
                                        properties:
                                          inset:
                                            top: 5
                                            left: 5
                                            bottom: 5
                                            right: 5
                                          auto_fit: TEXT
                                      basic: {}
                                      properties:
                                        layout:
                                          top: 961.9772
                                          left: 828.33813
                                          width: 125
                                          height: 125
                                        strokes:
                                          - jointype: MITER
                                            width: 1.5
                                            fill:
                                              solid:
                                                color:
                                                  hsb:
                                                    saturation: 0.3
                                                    brightness: 0.286
                                                    hue: 0.764
                                        fills:
                                          - solid:
                                              color:
                                                hsb:
                                                  brightness: 1
                                  id: EEBB15FC-D5CD-47B5-8B0C-9B765616B4B9
                            id: CBFE9913-4D10-486A-80F9-03D160C2C6A5
                          - shape:
                              shape:
                                flowchart:
                                  type: INTERNAL_STORAGE
                                text:
                                  paragraphs:
                                    - style:
                                        spacing:
                                          line: 1
                                        level: 1
                                        halign: CENTER
                                      id: 6403E8B7-B380-42DF-8588-F480DA2BED8F
                                      portions:
                                        - style:
                                            font_name:
                                              name: Open Sans
                                            size: 18
                                            color:
                                              hsb: {}
                                  properties:
                                    inset:
                                      top: 5
                                      left: 5
                                      bottom: 5
                                      right: 5
                                    auto_fit: TEXT
                                properties:
                                  layout:
                                    top: 1244.6555
                                    left: 505.62988
                                    width: 125
                                    height: 125
                                  strokes:
                                    - jointype: MITER
                                      width: 1.5
                                      fill:
                                        solid:
                                          color:
                                            hsb:
                                              saturation: 0.3
                                              brightness: 0.286
                                              hue: 0.764
                                  fills:
                                    - solid:
                                        color:
                                          hsb:
                                            brightness: 1
                            id: 6176DD11-BC4E-47A5-81AC-3EE7CCD5EDE6
                          - shape:
                              shape:
                                text:
                                  paragraphs:
                                    - style:
                                        spacing:
                                          line: 1
                                        level: 1
                                        halign: CENTER
                                      id: FBFEBFF7-F671-45C8-A5CC-8A7DC4A51780
                                      portions:
                                        - style:
                                            font_name:
                                              name: Open Sans
                                            size: 18
                                            color:
                                              hsb: {}
                                  properties:
                                    inset:
                                      top: 5
                                      left: 5
                                      bottom: 5
                                      right: 5
                                    auto_fit: TEXT
                                basic:
                                  type: CLOUD
                                properties:
                                  layout:
                                    top: 1006.0866
                                    left: 1450.2146
                                    width: 125
                                    height: 125
                                  strokes:
                                    - jointype: MITER
                                      width: 1.5
                                      fill:
                                        solid:
                                          color:
                                            hsb:
                                              saturation: 0.3
                                              brightness: 0.286
                                              hue: 0.764
                                  fills:
                                    - solid:
                                        color:
                                          hsb:
                                            saturation: 0.07653
                                            brightness: 0.76863
                                            hue: 0.61111
                            id: 62B4990B-D8FB-43D8-A135-726E3A37959C
                          - shape:
                              shape:
                                text:
                                  paragraphs:
                                    - style:
                                        spacing:
                                          line: 1
                                        level: 1
                                        halign: CENTER
                                      id: A60696AF-9992-40D2-A24C-6353402C9C2C
                                      portions:
                                        - style:
                                            font_name:
                                              name: Open Sans
                                            size: 18
                                            color:
                                              hsb: {}
                                  properties:
                                    inset:
                                      top: 5
                                      left: 5
                                      bottom: 5
                                      right: 5
                                    auto_fit: TEXT
                                basic:
                                  type: HEART
                                properties:
                                  layout:
                                    top: 372.94846
                                    left: 1574.3179
                                    width: 125
                                    height: 125
                                  strokes:
                                    - jointype: MITER
                                      width: 1.5
                                      fill:
                                        solid:
                                          color:
                                            hsb:
                                              saturation: 0.3
                                              brightness: 0.286
                                              hue: 0.764
                                  fills:
                                    - solid:
                                        color:
                                          hsb:
                                            saturation: 0.93088
                                            brightness: 0.85098
                            id: 6F518490-1979-4AB6-8700-DFE27480826D
                      id: 8f785bea-4832-4aef-9798-e9c7f5bbf6dd
                    - group_shape:
                        layout:
                          top: -3379
                          left: -3169.5334
                          width: 1786.074
                          height: 2536.893
                        objects:
                          - group_shape:
                              layout:
                                top: -2399
                                left: -4854
                                width: 1300.9939
                                height: 1507.8931
                              objects:
                                - shape:
                                    shape:
                                      text:
                                        paragraphs:
                                          - style:
                                              halign: CENTER
                                            portions:
                                              - style: {}
                                        properties: {}
                                      basic: {}
                                      properties:
                                        layout:
                                          top: -1276.2114
                                          left: -1503
                                          width: 560
                                          height: 315
                                        fills:
                                          - {}
                                  id: D37743BA-D40D-4C46-B515-F1C1FC9571F9
                                - group_shape:
                                    layout:
                                      top: -2469.1045
                                      left: -2243.9934
                                      width: 499.48376
                                      height: 1218.0002
                                    objects:
                                      - group_shape:
                                          layout:
                                            top: 318
                                            left: 569
                                            width: 367.6479
                                            height: 332.64124
                                          objects:
                                            - group_shape:
                                                layout:
                                                  top: 311
                                                  left: 569
                                                  width: 280
                                                  height: 125
                                                objects:
                                                  - shape:
                                                      shape:
                                                        text:
                                                          paragraphs:
                                                            - style:
                                                                spacing:
                                                                  line: 1.2
                                                                level: 1
                                                                halign: CENTER
                                                              id: D395EB0D-2A79-4E5C-AF7D-BC2078EF577B
                                                              portions:
                                                                - style:
                                                                    font_name:
                                                                      name: Open Sans
                                                                    size: 18
                                                                    color:
                                                                      hsb: {}
                                                                  text: ghg
                                                          properties:
                                                            inset:
                                                              top: 5
                                                              left: 5
                                                              bottom: 5
                                                              right: 5
                                                            auto_fit: TEXT
                                                        basic:
                                                          rounded_rectangle: {}
                                                          type: ROUNDED_RECTANGLE
                                                        properties:
                                                          layout:
                                                            top: 309.5
                                                            left: 723.5
                                                            width: 125
                                                            height: 125
                                                          strokes:
                                                            - jointype: MITER
                                                              width: 1.5
                                                              fill:
                                                                solid:
                                                                  color:
                                                                    hsb:
                                                                      saturation: 0.3
                                                                      brightness: 0.286
                                                                      hue: 0.764
                                                          fills:
                                                            - solid:
                                                                color:
                                                                  hsb:
                                                                    brightness: 1
                                                    id: 189B56C1-9056-4BCB-8C85-44F857846D4C
                                                  - shape:
                                                      shape:
                                                        callout:
                                                          type: ROUNDED_RECTANGLE_CALLOUT
                                                        text:
                                                          paragraphs:
                                                            - style:
                                                                spacing:
                                                                  line: 1.2
                                                                level: 1
                                                                halign: CENTER
                                                              id: BF702DD4-E400-48A9-9B7F-B41B1EE2FA25
                                                              portions:
                                                                - style:
                                                                    font_name:
                                                                      name: Open Sans
                                                                    size: 18
                                                                    color:
                                                                      hsb: {}
                                                          properties:
                                                            inset:
                                                              top: 5
                                                              left: 5
                                                              bottom: 5
                                                              right: 5
                                                            auto_fit: TEXT
                                                        properties:
                                                          layout:
                                                            top: 309.5
                                                            left: 568.5
                                                            width: 125
                                                            height: 125
                                                          strokes:
                                                            - jointype: MITER
                                                              width: 1.5
                                                              fill:
                                                                solid:
                                                                  color:
                                                                    hsb:
                                                                      saturation: 0.3
                                                                      brightness: 0.286
                                                                      hue: 0.764
                                                          fills:
                                                            - solid:
                                                                color:
                                                                  hsb:
                                                                    brightness: 1
                                                    id: C06EF41B-B11F-4560-8F84-35E922626E16
                                              id: f83685e6-7921-4bb4-8515-8afdebcb2c83
                                            - shape:
                                                shape:
                                                  text:
                                                    paragraphs:
                                                      - style:
                                                          spacing:
                                                            line: 1
                                                          level: 1
                                                          halign: CENTER
                                                        id: 93DBC961-E894-4C29-AB33-6789A91FBCE8
                                                        portions:
                                                          - style:
                                                              font_name:
                                                                name: Open Sans
                                                              size: 18
                                                              color:
                                                                hsb: {}
                                                    properties:
                                                      inset:
                                                        top: 5
                                                        left: 5
                                                        bottom: 5
                                                        right: 5
                                                      auto_fit: TEXT
                                                  basic: {}
                                                  properties:
                                                    layout:
                                                      top: 518.641
                                                      left: 811.6476
                                                      width: 124.99995
                                                      height: 124.99991
                                                    strokes:
                                                      - jointype: MITER
                                                        width: 1.5
                                                        fill:
                                                          solid:
                                                            color:
                                                              hsb:
                                                                saturation: 0.3
                                                                brightness: 0.286
                                                                hue: 0.764
                                                    fills:
                                                      - solid:
                                                          color:
                                                            hsb:
                                                              brightness: 1
                                              id: 3756582C-7263-4B3B-9CF6-38B5CB0C29A6
                                        id: 0f95159c-24f7-4b3d-b7b0-9a080dc9e011
                                      - shape:
                                          shape:
                                            callout:
                                              type: ROUNDED_RECTANGLE_CALLOUT
                                            text:
                                              paragraphs:
                                                - style:
                                                    spacing:
                                                      line: 1.2
                                                    level: 1
                                                    halign: CENTER
                                                  id: D2C4E311-061B-4DC1-AC96-9B2D56334CB2
                                                  portions:
                                                    - style:
                                                        font_name:
                                                          name: Open Sans
                                                        size: 18
                                                        color:
                                                          hsb: {}
                                              properties:
                                                inset:
                                                  top: 5
                                                  left: 5
                                                  bottom: 5
                                                  right: 5
                                                auto_fit: TEXT
                                            properties:
                                              layout:
                                                top: -567.359
                                                left: 437.1636
                                                width: 125
                                                height: 125
                                              strokes:
                                                - jointype: MITER
                                                  width: 1.5
                                                  fill:
                                                    solid:
                                                      color:
                                                        hsb:
                                                          saturation: 0.3
                                                          brightness: 0.286
                                                          hue: 0.764
                                              fills:
                                                - solid:
                                                    color:
                                                      hsb:
                                                        brightness: 1
                                        id: A30E0B97-F892-4D21-87E0-63961D3C2D6B
                                  id: 1d070195-95f1-4178-9204-5ec1b4b31bff
                            id: 6d64da01-1dc2-45f4-83e3-e80595abe453
                          - shape:
                              shape:
                                block_arrow:
                                  single_arrow: {}
                                text:
                                  paragraphs:
                                    - style:
                                        spacing:
                                          line: 1.2
                                        level: 1
                                        halign: CENTER
                                      id: 4DDE417C-C466-41F0-878F-2DB9A4E671A0
                                      portions:
                                        - style:
                                            font_name:
                                              name: Open Sans
                                            size: 18
                                            color:
                                              hsb: {}
                                  properties:
                                    inset:
                                      top: 5
                                      left: 5
                                      bottom: 5
                                      right: 5
                                    auto_fit: TEXT
                                properties:
                                  layout:
                                    top: -3428
                                    left: -3192.9258
                                    width: 125
                                    height: 125
                                  strokes:
                                    - jointype: MITER
                                      width: 1.5
                                      fill:
                                        solid:
                                          color:
                                            hsb:
                                              saturation: 0.3
                                              brightness: 0.286
                                              hue: 0.764
                                  fills:
                                    - solid:
                                        color:
                                          hsb:
                                            brightness: 1
                            id: 4A04B0C1-E2EA-42AC-BE68-431D27AFB7D2
                      id: 146b592a-0fd1-4288-a7e2-1d5059a0d104
                    - group_shape:
                        layout:
                          top: 5361.5996
                          left: -667.9464
                          width: 306
                          height: 252
                        objects:
                          - shape:
                              shape:
                                text:
                                  paragraphs:
                                    - style:
                                        halign: CENTER
                                      id: 5DF36054-4F23-41D9-BFCF-137441B03465
                                      portions:
                                        - style:
                                            color:
                                              hsb: {}
                                  properties:
                                    auto_fit: TEXT
                                basic: {}
                                properties:
                                  layout:
                                    top: 3793.8408
                                    left: 13913.897
                                    width: 306
                                    height: 252
                                  strokes:
                                    - jointype: MITER
                                      width: 1.5
                                      fill:
                                        no_fill: {}
                                  fills:
                                    - solid:
                                        color:
                                          hsb:
                                            saturation: 0.70213
                                            brightness: 0.92157
                                            hue: 0.00101
                            id: BECA8B44-8FD1-4739-B735-98A3202E32D1
                          - group_shape:
                              layout:
                                top: 3833.804
                                left: 13918.364
                                width: 297.0665
                                height: 172.07352
                              objects:
                                - shape:
                                    shape:
                                      text:
                                        paragraphs:
                                          - style:
                                              spacing:
                                                line: 1
                                              level: 1
                                              halign: CENTER
                                            id: F7ECF15E-EA88-4115-B1BD-AF6CC67215B6
                                            portions:
                                              - style:
                                                  font_name:
                                                    name: Monoton
                                                  fontweight: NORMAL
                                                  size: 140
                                                  color:
                                                    hsb:
                                                      brightness: 1
                                                text: '4'
                                              - style:
                                                  font_name:
                                                    name: Monoton
                                                  fontweight: NORMAL
                                                  size: 120
                                                  color:
                                                    hsb:
                                                      brightness: 1
                                                text: '0'
                                              - style:
                                                  font_name:
                                                    name: Monoton
                                                  fontweight: NORMAL
                                                  size: 140
                                                  color:
                                                    hsb:
                                                      brightness: 1
                                                text: '4'
                                        properties:
                                          inset: {}
                                          auto_fit: TEXT
                                      basic: {}
                                      properties:
                                        layout:
                                          top: 1133.0237
                                          left: 798.3219
                                          width: 387.26627
                                          height: 197.81024
                                        strokes:
                                          - jointype: MITER
                                            width: 1
                                            type: DASH
                                            fill:
                                              no_fill: {}
                                  id: 80384FB7-772E-4BA2-9386-071AC444E0D2
                                - shape:
                                    shape:
                                      text:
                                        paragraphs:
                                          - style:
                                              spacing:
                                                line: 1
                                              level: 1
                                              halign: CENTER
                                            id: F7ECF15E-EA88-4115-B1BD-AF6CC67215B6
                                            portions:
                                              - style:
                                                  font_name:
                                                    name: Doppio One
                                                  fontweight: BOLD
                                                  size: 24
                                                  color:
                                                    hsb:
                                                      brightness: 1
                                                text: NOT FOUND
                                        properties:
                                          inset: {}
                                          auto_fit: TEXT
                                      basic: {}
                                      properties:
                                        layout:
                                          top: 1106.5134
                                          left: 893.95215
                                          width: 204.62093
                                          height: 38.70681
                                        strokes:
                                          - jointype: MITER
                                            width: 1
                                            type: DASH
                                            fill:
                                              no_fill: {}
                                  id: 2054E8B0-745F-471F-B33F-609FDD9A8EF2
                            id: ED3796A4-978C-4EE0-BC28-C0AB4831A7F3
                      id: 7CA53CEA-9037-482D-9317-21EB1BD7DFA5
                    - group_shape:
                        layout:
                          top: 1998.3287
                          left: -719
                          width: 305.99997
                          height: 252.00015
                        objects:
                          - shape:
                              shape:
                                text:
                                  paragraphs:
                                    - style:
                                        halign: CENTER
                                      id: 5DF36054-4F23-41D9-BFCF-137441B03465
                                      portions:
                                        - style:
                                            color:
                                              hsb: {}
                                  properties:
                                    auto_fit: TEXT
                                basic: {}
                                properties:
                                  layout:
                                    top: 3793.8408
                                    left: 13913.897
                                    width: 306
                                    height: 252
                                  strokes:
                                    - jointype: MITER
                                      width: 1.5
                                      fill:
                                        no_fill: {}
                                  fills:
                                    - solid:
                                        color:
                                          hsb:
                                            saturation: 0.70213
                                            brightness: 0.92157
                                            hue: 0.00101
                            id: BECA8B44-8FD1-4739-B735-98A3202E32D1
                          - group_shape:
                              layout:
                                top: 3833.804
                                left: 13918.364
                                width: 297.0665
                                height: 172.07352
                              objects:
                                - shape:
                                    shape:
                                      text:
                                        paragraphs:
                                          - style:
                                              spacing:
                                                line: 1
                                              level: 1
                                              halign: CENTER
                                            id: F7ECF15E-EA88-4115-B1BD-AF6CC67215B6
                                            portions:
                                              - style:
                                                  font_name:
                                                    name: Monoton
                                                  fontweight: NORMAL
                                                  size: 140
                                                  color:
                                                    hsb:
                                                      brightness: 1
                                                text: '4'
                                              - style:
                                                  font_name:
                                                    name: Monoton
                                                  fontweight: NORMAL
                                                  size: 120
                                                  color:
                                                    hsb:
                                                      brightness: 1
                                                text: '0'
                                              - style:
                                                  font_name:
                                                    name: Monoton
                                                  fontweight: NORMAL
                                                  size: 140
                                                  color:
                                                    hsb:
                                                      brightness: 1
                                                text: '4'
                                        properties:
                                          inset: {}
                                          auto_fit: TEXT
                                      basic: {}
                                      properties:
                                        layout:
                                          top: 1133.0237
                                          left: 798.3219
                                          width: 387.26627
                                          height: 197.81024
                                        strokes:
                                          - jointype: MITER
                                            width: 1
                                            type: DASH
                                            fill:
                                              no_fill: {}
                                  id: 80384FB7-772E-4BA2-9386-071AC444E0D2
                                - shape:
                                    shape:
                                      text:
                                        paragraphs:
                                          - style:
                                              spacing:
                                                line: 1
                                              level: 1
                                              halign: CENTER
                                            id: F7ECF15E-EA88-4115-B1BD-AF6CC67215B6
                                            portions:
                                              - style:
                                                  font_name:
                                                    name: Doppio One
                                                  fontweight: BOLD
                                                  size: 24
                                                  color:
                                                    hsb:
                                                      brightness: 1
                                                text: NOT FOUND
                                        properties:
                                          inset: {}
                                          auto_fit: TEXT
                                      basic: {}
                                      properties:
                                        layout:
                                          top: 1106.5134
                                          left: 893.95215
                                          width: 204.62093
                                          height: 38.70681
                                        strokes:
                                          - jointype: MITER
                                            width: 1
                                            type: DASH
                                            fill:
                                              no_fill: {}
                                  id: 2054E8B0-745F-471F-B33F-609FDD9A8EF2
                            id: ED3796A4-978C-4EE0-BC28-C0AB4831A7F3
                      id: 7CA53CEA-9037-482D-9317-21EB1BD7DFA5
                    - group_shape:
                        layout:
                          top: 3430.5586
                          left: 868.115
                          width: 902.3839
                          height: 989.4414
                        objects:
                          - shape:
                              shape:
                                text:
                                  paragraphs:
                                    - style:
                                        spacing:
                                          line: 1.2
                                        level: 1
                                        halign: CENTER
                                      id: 411BF5F4-9638-4387-8F0F-FA4E23101E2D
                                      portions:
                                        - style:
                                            font_name:
                                              name: Open Sans
                                            size: 18
                                            color:
                                              hsb: {}
                                  properties:
                                    inset:
                                      top: 5
                                      left: 5
                                      bottom: 5
                                      right: 5
                                    auto_fit: TEXT
                                basic:
                                  type: TRIANGLE
                                  triangle: {}
                                properties:
                                  layout:
                                    top: 3771.4792
                                    left: 1462.8989
                                    width: 307.6
                                    height: 307.6
                                  strokes:
                                    - jointype: MITER
                                      width: 1.5
                                      fill:
                                        solid:
                                          color:
                                            hsb:
                                              saturation: 0.3
                                              brightness: 0.286
                                              hue: 0.764
                                  fills:
                                    - solid:
                                        color:
                                          hsb:
                                            brightness: 1
                            id: 98FE12D2-A543-4B83-8AC1-172026716501
                          - group_shape:
                              layout:
                                top: 3430.5586
                                left: 868.115
                                width: 125
                                height: 989.4414
                              objects:
                                - shape:
                                    shape:
                                      text:
                                        paragraphs:
                                          - style:
                                              spacing:
                                                line: 1.2
                                              level: 1
                                              halign: CENTER
                                            id: 50E09D78-DC95-4F5F-B943-D4B611BD4531
                                            portions:
                                              - style:
                                                  font_name:
                                                    name: Open Sans
                                                  size: 18
                                                  color:
                                                    hsb: {}
                                        properties:
                                          inset:
                                            top: 5
                                            left: 5
                                            bottom: 5
                                            right: 5
                                          auto_fit: TEXT
                                      basic:
                                        type: DIAMOND
                                      properties:
                                        layout:
                                          top: 3430.5586
                                          left: 868.115
                                          width: 125
                                          height: 125
                                        strokes:
                                          - jointype: MITER
                                            width: 1.5
                                            fill:
                                              solid:
                                                color:
                                                  hsb:
                                                    saturation: 0.3
                                                    brightness: 0.286
                                                    hue: 0.764
                                        fills:
                                          - solid:
                                              color:
                                                hsb:
                                                  brightness: 1
                                  id: 22B0D2F5-C86E-4C1F-A88C-F44C26AFEE9C
                                - shape:
                                    shape:
                                      block_arrow:
                                        single_arrow: {}
                                      text:
                                        paragraphs:
                                          - style:
                                              spacing:
                                                line: 1.2
                                              level: 1
                                              halign: CENTER
                                            id: 7CD6E69B-218C-4355-9C9D-AF98F35B13B2
                                            portions:
                                              - style:
                                                  font_name:
                                                    name: Open Sans
                                                  size: 18
                                                  color:
                                                    hsb: {}
                                        properties:
                                          inset:
                                            top: 5
                                            left: 5
                                            bottom: 5
                                            right: 5
                                          auto_fit: TEXT
                                      properties:
                                        layout:
                                          top: 4295
                                          left: 868.115
                                          width: 125
                                          height: 125
                                        strokes:
                                          - jointype: MITER
                                            width: 1.5
                                            fill:
                                              solid:
                                                color:
                                                  hsb:
                                                    saturation: 0.3
                                                    brightness: 0.286
                                                    hue: 0.764
                                        fills:
                                          - solid:
                                              color:
                                                hsb:
                                                  brightness: 1
                                  id: 7E4CCC6E-D8F4-4A7C-A1B8-593DE3D4C9E7
                            id: 24523A12-39F2-49B9-9BFE-AED0E4F911F0
                      id: B632BF62-C8A9-4380-BB78-79EA7983A5EB
                    - group_shape:
                        layout:
                          top: -389.62683
                          left: 646.5
                          width: 822.5403
                          height: 544.8257
                        objects:
                          - shape:
                              shape:
                                text:
                                  paragraphs:
                                    - style:
                                        spacing:
                                          line: 1
                                        level: 1
                                        halign: CENTER
                                      id: FCE56BCB-D8FB-4FBC-B189-72BF17DA39EC
                                      portions:
                                        - style:
                                            font_name:
                                              name: Open Sans
                                            size: 18
                                            color:
                                              hsb: {}
                                  properties:
                                    inset:
                                      top: 5
                                      left: 5
                                      bottom: 5
                                      right: 5
                                    auto_fit: TEXT
                                basic: {}
                                properties:
                                  layout:
                                    top: -181
                                    left: 646.5
                                    width: 125
                                    height: 125
                                  strokes:
                                    - jointype: MITER
                                      width: 1.5
                                      fill:
                                        solid:
                                          color:
                                            hsb:
                                              saturation: 0.3
                                              brightness: 0.286
                                              hue: 0.764
                                  fills:
                                    - solid:
                                        color:
                                          hsb:
                                            brightness: 1
                            id: 9B379582-B285-47D2-BF41-DD76EF9FE958
                          - shape:
                              shape:
                                text:
                                  paragraphs:
                                    - style:
                                        spacing:
                                          line: 1
                                        level: 1
                                        halign: CENTER
                                      id: 5134DB4A-26F3-4CDE-BDF6-D8137DF237F6
                                      portions:
                                        - style:
                                            font_name:
                                              name: Open Sans
                                            size: 18
                                            color:
                                              hsb: {}
                                  properties:
                                    inset:
                                      top: 5
                                      left: 5
                                      bottom: 5
                                      right: 5
                                    auto_fit: TEXT
                                basic: {}
                                properties:
                                  layout:
                                    top: -389.62683
                                    left: 938.52606
                                    width: 125
                                    height: 125
                                  strokes:
                                    - jointype: MITER
                                      width: 1.5
                                      fill:
                                        solid:
                                          color:
                                            hsb:
                                              saturation: 0.3
                                              brightness: 0.286
                                              hue: 0.764
                                  fills:
                                    - gradient:
                                        stops:
                                          - color:
                                              hsb:
                                                saturation: 0.65432
                                                brightness: 0.95294
                                                hue: 0.0283
                                            position: 0.0581
                                          - color:
                                              hsb:
                                                saturation: 0.51479
                                                brightness: 0.66275
                                                hue: 0.48659
                                            position: 0.9538
                                        type: RADIAL
                            id: CC9425EB-D2F8-4439-8303-1CA336058EFB
                          - shape:
                              shape:
                                star:
                                  type: POINT
                                  point:
                                    type: SEVEN_POINT
                                text:
                                  paragraphs:
                                    - style:
                                        spacing:
                                          line: 1
                                        level: 1
                                        halign: CENTER
                                      id: 9E2F0822-8E97-47E9-BB92-58A0F0BD421C
                                      portions:
                                        - style:
                                            font_name:
                                              name: Open Sans
                                            size: 18
                                            color:
                                              hsb: {}
                                          text: start
                                  properties:
                                    inset:
                                      top: 5
                                      left: 5
                                      bottom: 5
                                      right: 5
                                    auto_fit: TEXT
                                properties:
                                  layout:
                                    top: 30.198849
                                    left: 1344.0403
                                    width: 125
                                    height: 125
                                  strokes:
                                    - jointype: MITER
                                      width: 1.5
                                      fill:
                                        solid:
                                          color:
                                            hsb:
                                              saturation: 0.3
                                              brightness: 0.286
                                              hue: 0.764
                                  fills:
                                    - solid:
                                        color:
                                          hsb:
                                            brightness: 1
                            id: FF0024A2-785E-464D-84CA-36BB1FBB9786
                      id: 35C6DB02-F32C-443A-81EB-5D43E8021B8B
                    - group_shape:
                        layout:
                          top: 3899.1548
                          left: -306.55453
                          width: 796.5547
                          height: 436.8452
                        objects:
                          - shape:
                              shape:
                                text:
                                  paragraphs:
                                    - style:
                                        spacing:
                                          line: 1.2
                                        level: 1
                                        halign: CENTER
                                      id: 48D395A0-B959-4BB2-82B8-DD2FE6A8A55F
                                      portions:
                                        - style:
                                            font_name:
                                              name: Open Sans
                                            size: 16
                                            color:
                                              hsb: {}
                                          text: Process
                                  properties:
                                    inset:
                                      top: 5
                                      left: 10
                                      bottom: 5
                                      right: 10
                                    auto_fit: TEXT
                                basic:
                                  type: OVAL
                                properties:
                                  layout:
                                    top: 4086
                                    left: 240.00015
                                    width: 250
                                    height: 250
                                  strokes:
                                    - jointype: MITER
                                      width: 1.5
                                      fill:
                                        solid:
                                          color:
                                            hsb: {}
                                  fills:
                                    - no_fill: {}
                            id: 34C00D67-A6F2-425B-A092-9BA32A21DAAD
                          - shape:
                              shape:
                                text:
                                  paragraphs:
                                    - style:
                                        spacing:
                                          line: 1
                                        level: 1
                                        halign: CENTER
                                      id: 720DCD75-4B1B-4189-BAD9-ECD5F9182FDE
                                      portions:
                                        - style:
                                            font_name:
                                              name: Open Sans
                                            size: 18
                                            color:
                                              hsb: {}
                                  properties:
                                    inset:
                                      top: 5
                                      left: 5
                                      bottom: 5
                                      right: 5
                                    auto_fit: TEXT
                                basic:
                                  type: SUN
                                properties:
                                  layout:
                                    top: 3899.1548
                                    left: -306.55453
                                    width: 125
                                    height: 125
                                  strokes:
                                    - jointype: MITER
                                      width: 1.5
                                      fill:
                                        solid:
                                          color:
                                            hsb:
                                              saturation: 0.3
                                              brightness: 0.286
                                              hue: 0.764
                                  fills:
                                    - solid:
                                        color:
                                          hsb:
                                            brightness: 1
                            id: D786C7E4-16CE-4E4B-8F70-5C2245D9FEDD
                      id: 292b0974-d0f9-4010-9a39-e13a2b0c6740
                message: GroupShapes fetched successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/38CBB766-8052-48D2-9323-067C16BAAD90/groupshapes
                status: success
          statusCode: '200'
          displayName: 200 - Default
        200_with_ids_filter_with_ids_filter_1:
          description: With ids filter
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  total_count: 3
                  elements:
                    - group_shape:
                        layout:
                          top: -1703
                          left: 619
                          width: 1054.31
                          height: 1168.577
                        objects:
                          - group_shape:
                              layout:
                                top: -389.62683
                                left: 646.5
                                width: 822.5403
                                height: 544.8257
                              objects:
                                - shape:
                                    shape:
                                      text:
                                        paragraphs:
                                          - style:
                                              spacing:
                                                line: 1
                                              level: 1
                                              halign: CENTER
                                            id: FCE56BCB-D8FB-4FBC-B189-72BF17DA39EC
                                            portions:
                                              - style:
                                                  font_name:
                                                    name: Open Sans
                                                  size: 18
                                                  color:
                                                    hsb: {}
                                        properties:
                                          inset:
                                            top: 5
                                            left: 5
                                            bottom: 5
                                            right: 5
                                          auto_fit: TEXT
                                      basic: {}
                                      properties:
                                        layout:
                                          top: -181
                                          left: 646.5
                                          width: 125
                                          height: 125
                                        strokes:
                                          - jointype: MITER
                                            width: 1.5
                                            fill:
                                              solid:
                                                color:
                                                  hsb:
                                                    saturation: 0.3
                                                    brightness: 0.286
                                                    hue: 0.764
                                        fills:
                                          - solid:
                                              color:
                                                hsb:
                                                  brightness: 1
                                  id: 9B379582-B285-47D2-BF41-DD76EF9FE958
                                - shape:
                                    shape:
                                      text:
                                        paragraphs:
                                          - style:
                                              spacing:
                                                line: 1
                                              level: 1
                                              halign: CENTER
                                            id: 5134DB4A-26F3-4CDE-BDF6-D8137DF237F6
                                            portions:
                                              - style:
                                                  font_name:
                                                    name: Open Sans
                                                  size: 18
                                                  color:
                                                    hsb: {}
                                        properties:
                                          inset:
                                            top: 5
                                            left: 5
                                            bottom: 5
                                            right: 5
                                          auto_fit: TEXT
                                      basic: {}
                                      properties:
                                        layout:
                                          top: -389.62683
                                          left: 938.52606
                                          width: 125
                                          height: 125
                                        strokes:
                                          - jointype: MITER
                                            width: 1.5
                                            fill:
                                              solid:
                                                color:
                                                  hsb:
                                                    saturation: 0.3
                                                    brightness: 0.286
                                                    hue: 0.764
                                        fills:
                                          - gradient:
                                              stops:
                                                - color:
                                                    hsb:
                                                      saturation: 0.65432
                                                      brightness: 0.95294
                                                      hue: 0.0283
                                                  position: 0.0581
                                                - color:
                                                    hsb:
                                                      saturation: 0.51479
                                                      brightness: 0.66275
                                                      hue: 0.48659
                                                  position: 0.9538
                                              type: RADIAL
                                  id: CC9425EB-D2F8-4439-8303-1CA336058EFB
                                - shape:
                                    shape:
                                      star:
                                        type: POINT
                                        point:
                                          type: SEVEN_POINT
                                      text:
                                        paragraphs:
                                          - style:
                                              spacing:
                                                line: 1
                                              level: 1
                                              halign: CENTER
                                            id: 9E2F0822-8E97-47E9-BB92-58A0F0BD421C
                                            portions:
                                              - style:
                                                  font_name:
                                                    name: Open Sans
                                                  size: 18
                                                  color:
                                                    hsb: {}
                                                text: start
                                        properties:
                                          inset:
                                            top: 5
                                            left: 5
                                            bottom: 5
                                            right: 5
                                          auto_fit: TEXT
                                      properties:
                                        layout:
                                          top: 30.198849
                                          left: 1344.0403
                                          width: 125
                                          height: 125
                                        strokes:
                                          - jointype: MITER
                                            width: 1.5
                                            fill:
                                              solid:
                                                color:
                                                  hsb:
                                                    saturation: 0.3
                                                    brightness: 0.286
                                                    hue: 0.764
                                        fills:
                                          - solid:
                                              color:
                                                hsb:
                                                  brightness: 1
                                  id: FF0024A2-785E-464D-84CA-36BB1FBB9786
                            id: 35C6DB02-F32C-443A-81EB-5D43E8021B8B
                          - shape:
                              shape:
                                callout:
                                  type: CLOUD_CALLOUT
                                text:
                                  paragraphs:
                                    - style:
                                        spacing:
                                          line: 1
                                        level: 1
                                        halign: CENTER
                                      id: BE56BD69-C330-489A-B98E-7CB175FFBD23
                                      portions:
                                        - style:
                                            font_name:
                                              name: Open Sans
                                            size: 18
                                            color:
                                              hsb: {}
                                  properties:
                                    inset:
                                      top: 5
                                      left: 5
                                      bottom: 5
                                      right: 5
                                    auto_fit: TEXT
                                properties:
                                  layout:
                                    top: 396.26172
                                    left: 1048.8867
                                    width: 125
                                    height: 125
                                  strokes:
                                    - jointype: MITER
                                      width: 1.5
                                      fill:
                                        solid:
                                          color:
                                            hsb:
                                              saturation: 0.3
                                              brightness: 0.286
                                              hue: 0.764
                                  fills:
                                    - solid:
                                        color:
                                          hsb:
                                            brightness: 1
                            id: 77E4DF34-EB21-4F65-B75B-C1E447A12A7A
                          - shape:
                              shape:
                                star:
                                  ribbon:
                                    type: DOWN
                                  type: RIBBON
                                text:
                                  paragraphs:
                                    - style:
                                        spacing:
                                          line: 1
                                        level: 1
                                        halign: CENTER
                                      id: 14C9561F-A2E9-473B-96CC-6382D957AC66
                                      portions:
                                        - style:
                                            font_name:
                                              name: Open Sans
                                            size: 18
                                            color:
                                              hsb: {}
                                  properties:
                                    inset:
                                      top: 5
                                      left: 5
                                      bottom: 5
                                      right: 5
                                    auto_fit: TEXT
                                properties:
                                  layout:
                                    top: 653.9501
                                    left: 1575.8098
                                    width: 125
                                    height: 125
                                  strokes:
                                    - jointype: MITER
                                      width: 1.5
                                      fill:
                                        solid:
                                          color:
                                            hsb:
                                              saturation: 0.3
                                              brightness: 0.286
                                              hue: 0.764
                                  fills:
                                    - solid:
                                        color:
                                          hsb:
                                            brightness: 1
                            id: 05F382AB-F890-4823-81D3-510B0DE675AE
                      id: 18afea79-4ec1-447e-b740-d561a99ec2b0
                    - group_shape:
                        layout:
                          top: 945
                          left: 1234
                          width: 1193.688
                          height: 996.707
                        objects:
                          - group_shape:
                              layout:
                                top: 953.56714
                                left: 828.33813
                                width: 383.9535
                                height: 133.41003
                              objects:
                                - shape:
                                    shape:
                                      mathematical_symbol:
                                        type: MULTIPLY
                                      text:
                                        paragraphs:
                                          - style:
                                              spacing:
                                                line: 1
                                              level: 1
                                              halign: CENTER
                                            id: 43965B02-6A77-49A8-8FE3-B99BE06178C8
                                            portions:
                                              - style:
                                                  font_name:
                                                    name: Open Sans
                                                  size: 18
                                                  color:
                                                    hsb: {}
                                        properties:
                                          inset:
                                            top: 5
                                            left: 5
                                            bottom: 5
                                            right: 5
                                          auto_fit: TEXT
                                      properties:
                                        layout:
                                          top: 953.56714
                                          left: 1087.2916
                                          width: 125
                                          height: 125
                                        strokes:
                                          - jointype: MITER
                                            width: 1.5
                                            fill:
                                              solid:
                                                color:
                                                  hsb:
                                                    saturation: 0.3
                                                    brightness: 0.286
                                                    hue: 0.764
                                        fills:
                                          - solid:
                                              color:
                                                hsb:
                                                  saturation: 0.44715
                                                  brightness: 0.96471
                                                  hue: 0.87273
                                  id: 5D923685-27EE-4905-8815-C16F1D8A8DCC
                                - shape:
                                    shape:
                                      text:
                                        paragraphs:
                                          - style:
                                              spacing:
                                                line: 1
                                              level: 1
                                              halign: CENTER
                                            id: 99D88FE8-CE11-4894-BFA6-D08D70ABE4E4
                                            portions:
                                              - style:
                                                  font_name:
                                                    name: Open Sans
                                                  size: 18
                                                  color:
                                                    hsb: {}
                                        properties:
                                          inset:
                                            top: 5
                                            left: 5
                                            bottom: 5
                                            right: 5
                                          auto_fit: TEXT
                                      basic: {}
                                      properties:
                                        layout:
                                          top: 961.9772
                                          left: 828.33813
                                          width: 125
                                          height: 125
                                        strokes:
                                          - jointype: MITER
                                            width: 1.5
                                            fill:
                                              solid:
                                                color:
                                                  hsb:
                                                    saturation: 0.3
                                                    brightness: 0.286
                                                    hue: 0.764
                                        fills:
                                          - solid:
                                              color:
                                                hsb:
                                                  brightness: 1
                                  id: EEBB15FC-D5CD-47B5-8B0C-9B765616B4B9
                            id: CBFE9913-4D10-486A-80F9-03D160C2C6A5
                          - shape:
                              shape:
                                flowchart:
                                  type: INTERNAL_STORAGE
                                text:
                                  paragraphs:
                                    - style:
                                        spacing:
                                          line: 1
                                        level: 1
                                        halign: CENTER
                                      id: 6403E8B7-B380-42DF-8588-F480DA2BED8F
                                      portions:
                                        - style:
                                            font_name:
                                              name: Open Sans
                                            size: 18
                                            color:
                                              hsb: {}
                                  properties:
                                    inset:
                                      top: 5
                                      left: 5
                                      bottom: 5
                                      right: 5
                                    auto_fit: TEXT
                                properties:
                                  layout:
                                    top: 1244.6555
                                    left: 505.62988
                                    width: 125
                                    height: 125
                                  strokes:
                                    - jointype: MITER
                                      width: 1.5
                                      fill:
                                        solid:
                                          color:
                                            hsb:
                                              saturation: 0.3
                                              brightness: 0.286
                                              hue: 0.764
                                  fills:
                                    - solid:
                                        color:
                                          hsb:
                                            brightness: 1
                            id: 6176DD11-BC4E-47A5-81AC-3EE7CCD5EDE6
                          - shape:
                              shape:
                                text:
                                  paragraphs:
                                    - style:
                                        spacing:
                                          line: 1
                                        level: 1
                                        halign: CENTER
                                      id: FBFEBFF7-F671-45C8-A5CC-8A7DC4A51780
                                      portions:
                                        - style:
                                            font_name:
                                              name: Open Sans
                                            size: 18
                                            color:
                                              hsb: {}
                                  properties:
                                    inset:
                                      top: 5
                                      left: 5
                                      bottom: 5
                                      right: 5
                                    auto_fit: TEXT
                                basic:
                                  type: CLOUD
                                properties:
                                  layout:
                                    top: 1006.0866
                                    left: 1450.2146
                                    width: 125
                                    height: 125
                                  strokes:
                                    - jointype: MITER
                                      width: 1.5
                                      fill:
                                        solid:
                                          color:
                                            hsb:
                                              saturation: 0.3
                                              brightness: 0.286
                                              hue: 0.764
                                  fills:
                                    - solid:
                                        color:
                                          hsb:
                                            saturation: 0.07653
                                            brightness: 0.76863
                                            hue: 0.61111
                            id: 62B4990B-D8FB-43D8-A135-726E3A37959C
                          - shape:
                              shape:
                                text:
                                  paragraphs:
                                    - style:
                                        spacing:
                                          line: 1
                                        level: 1
                                        halign: CENTER
                                      id: A60696AF-9992-40D2-A24C-6353402C9C2C
                                      portions:
                                        - style:
                                            font_name:
                                              name: Open Sans
                                            size: 18
                                            color:
                                              hsb: {}
                                  properties:
                                    inset:
                                      top: 5
                                      left: 5
                                      bottom: 5
                                      right: 5
                                    auto_fit: TEXT
                                basic:
                                  type: HEART
                                properties:
                                  layout:
                                    top: 372.94846
                                    left: 1574.3179
                                    width: 125
                                    height: 125
                                  strokes:
                                    - jointype: MITER
                                      width: 1.5
                                      fill:
                                        solid:
                                          color:
                                            hsb:
                                              saturation: 0.3
                                              brightness: 0.286
                                              hue: 0.764
                                  fills:
                                    - solid:
                                        color:
                                          hsb:
                                            saturation: 0.93088
                                            brightness: 0.85098
                            id: 6F518490-1979-4AB6-8700-DFE27480826D
                      id: 225b1dfc-c5ea-4e61-8928-c973d75811a5
                    - group_shape:
                        layout:
                          top: -389.62683
                          left: 646.5
                          width: 822.5403
                          height: 544.8257
                        objects:
                          - shape:
                              shape:
                                text:
                                  paragraphs:
                                    - style:
                                        spacing:
                                          line: 1
                                        level: 1
                                        halign: CENTER
                                      id: FCE56BCB-D8FB-4FBC-B189-72BF17DA39EC
                                      portions:
                                        - style:
                                            font_name:
                                              name: Open Sans
                                            size: 18
                                            color:
                                              hsb: {}
                                  properties:
                                    inset:
                                      top: 5
                                      left: 5
                                      bottom: 5
                                      right: 5
                                    auto_fit: TEXT
                                basic: {}
                                properties:
                                  layout:
                                    top: -181
                                    left: 646.5
                                    width: 125
                                    height: 125
                                  strokes:
                                    - jointype: MITER
                                      width: 1.5
                                      fill:
                                        solid:
                                          color:
                                            hsb:
                                              saturation: 0.3
                                              brightness: 0.286
                                              hue: 0.764
                                  fills:
                                    - solid:
                                        color:
                                          hsb:
                                            brightness: 1
                            id: 9B379582-B285-47D2-BF41-DD76EF9FE958
                          - shape:
                              shape:
                                text:
                                  paragraphs:
                                    - style:
                                        spacing:
                                          line: 1
                                        level: 1
                                        halign: CENTER
                                      id: 5134DB4A-26F3-4CDE-BDF6-D8137DF237F6
                                      portions:
                                        - style:
                                            font_name:
                                              name: Open Sans
                                            size: 18
                                            color:
                                              hsb: {}
                                  properties:
                                    inset:
                                      top: 5
                                      left: 5
                                      bottom: 5
                                      right: 5
                                    auto_fit: TEXT
                                basic: {}
                                properties:
                                  layout:
                                    top: -389.62683
                                    left: 938.52606
                                    width: 125
                                    height: 125
                                  strokes:
                                    - jointype: MITER
                                      width: 1.5
                                      fill:
                                        solid:
                                          color:
                                            hsb:
                                              saturation: 0.3
                                              brightness: 0.286
                                              hue: 0.764
                                  fills:
                                    - gradient:
                                        stops:
                                          - color:
                                              hsb:
                                                saturation: 0.65432
                                                brightness: 0.95294
                                                hue: 0.0283
                                            position: 0.0581
                                          - color:
                                              hsb:
                                                saturation: 0.51479
                                                brightness: 0.66275
                                                hue: 0.48659
                                            position: 0.9538
                                        type: RADIAL
                            id: CC9425EB-D2F8-4439-8303-1CA336058EFB
                          - shape:
                              shape:
                                star:
                                  type: POINT
                                  point:
                                    type: SEVEN_POINT
                                text:
                                  paragraphs:
                                    - style:
                                        spacing:
                                          line: 1
                                        level: 1
                                        halign: CENTER
                                      id: 9E2F0822-8E97-47E9-BB92-58A0F0BD421C
                                      portions:
                                        - style:
                                            font_name:
                                              name: Open Sans
                                            size: 18
                                            color:
                                              hsb: {}
                                          text: start
                                  properties:
                                    inset:
                                      top: 5
                                      left: 5
                                      bottom: 5
                                      right: 5
                                    auto_fit: TEXT
                                properties:
                                  layout:
                                    top: 30.198849
                                    left: 1344.0403
                                    width: 125
                                    height: 125
                                  strokes:
                                    - jointype: MITER
                                      width: 1.5
                                      fill:
                                        solid:
                                          color:
                                            hsb:
                                              saturation: 0.3
                                              brightness: 0.286
                                              hue: 0.764
                                  fills:
                                    - solid:
                                        color:
                                          hsb:
                                            brightness: 1
                            id: FF0024A2-785E-464D-84CA-36BB1FBB9786
                      id: 35C6DB02-F32C-443A-81EB-5D43E8021B8B
                message: GroupShapes fetched successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/38CBB766-8052-48D2-9323-067C16BAAD90/groupshapes
                status: success
          statusCode: '200'
          displayName: 200 - With ids filter
        200_partial_success_partial_success_1:
          description: Partial Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  total_count: 1
                  errors:
                    - message: specialised STICKYNOTE container is not a groupshape
                      error_code: EL1006
                      id: F5C83D11-D584-4BF0-865E-DC3A1C6D0EC2
                    - message: Not a groupshape
                      error_code: EL1006
                      id: E0DD0833-18B6-4D09-A623-EF518293E06C
                    - message: Element not found
                      error_code: EL1001
                      id: 00000000-0000-0000-0000-000000000000
                  elements:
                    - group_shape:
                        layout:
                          top: -1703
                          left: 619
                          width: 1054.31
                          height: 1168.577
                        objects:
                          - group_shape:
                              layout:
                                top: -389.62683
                                left: 646.5
                                width: 822.5403
                                height: 544.8257
                              objects:
                                - shape:
                                    shape:
                                      text:
                                        paragraphs:
                                          - style:
                                              spacing:
                                                line: 1
                                              level: 1
                                              halign: CENTER
                                            id: FCE56BCB-D8FB-4FBC-B189-72BF17DA39EC
                                            portions:
                                              - style:
                                                  font_name:
                                                    name: Open Sans
                                                  size: 18
                                                  color:
                                                    hsb: {}
                                        properties:
                                          inset:
                                            top: 5
                                            left: 5
                                            bottom: 5
                                            right: 5
                                          auto_fit: TEXT
                                      basic: {}
                                      properties:
                                        layout:
                                          top: -181
                                          left: 646.5
                                          width: 125
                                          height: 125
                                        strokes:
                                          - jointype: MITER
                                            width: 1.5
                                            fill:
                                              solid:
                                                color:
                                                  hsb:
                                                    saturation: 0.3
                                                    brightness: 0.286
                                                    hue: 0.764
                                        fills:
                                          - solid:
                                              color:
                                                hsb:
                                                  brightness: 1
                                  id: 9B379582-B285-47D2-BF41-DD76EF9FE958
                                - shape:
                                    shape:
                                      text:
                                        paragraphs:
                                          - style:
                                              spacing:
                                                line: 1
                                              level: 1
                                              halign: CENTER
                                            id: 5134DB4A-26F3-4CDE-BDF6-D8137DF237F6
                                            portions:
                                              - style:
                                                  font_name:
                                                    name: Open Sans
                                                  size: 18
                                                  color:
                                                    hsb: {}
                                        properties:
                                          inset:
                                            top: 5
                                            left: 5
                                            bottom: 5
                                            right: 5
                                          auto_fit: TEXT
                                      basic: {}
                                      properties:
                                        layout:
                                          top: -389.62683
                                          left: 938.52606
                                          width: 125
                                          height: 125
                                        strokes:
                                          - jointype: MITER
                                            width: 1.5
                                            fill:
                                              solid:
                                                color:
                                                  hsb:
                                                    saturation: 0.3
                                                    brightness: 0.286
                                                    hue: 0.764
                                        fills:
                                          - gradient:
                                              stops:
                                                - color:
                                                    hsb:
                                                      saturation: 0.65432
                                                      brightness: 0.95294
                                                      hue: 0.0283
                                                  position: 0.0581
                                                - color:
                                                    hsb:
                                                      saturation: 0.51479
                                                      brightness: 0.66275
                                                      hue: 0.48659
                                                  position: 0.9538
                                              type: RADIAL
                                  id: CC9425EB-D2F8-4439-8303-1CA336058EFB
                                - shape:
                                    shape:
                                      star:
                                        type: POINT
                                        point:
                                          type: SEVEN_POINT
                                      text:
                                        paragraphs:
                                          - style:
                                              spacing:
                                                line: 1
                                              level: 1
                                              halign: CENTER
                                            id: 9E2F0822-8E97-47E9-BB92-58A0F0BD421C
                                            portions:
                                              - style:
                                                  font_name:
                                                    name: Open Sans
                                                  size: 18
                                                  color:
                                                    hsb: {}
                                                text: start
                                        properties:
                                          inset:
                                            top: 5
                                            left: 5
                                            bottom: 5
                                            right: 5
                                          auto_fit: TEXT
                                      properties:
                                        layout:
                                          top: 30.198849
                                          left: 1344.0403
                                          width: 125
                                          height: 125
                                        strokes:
                                          - jointype: MITER
                                            width: 1.5
                                            fill:
                                              solid:
                                                color:
                                                  hsb:
                                                    saturation: 0.3
                                                    brightness: 0.286
                                                    hue: 0.764
                                        fills:
                                          - solid:
                                              color:
                                                hsb:
                                                  brightness: 1
                                  id: FF0024A2-785E-464D-84CA-36BB1FBB9786
                            id: 35C6DB02-F32C-443A-81EB-5D43E8021B8B
                          - shape:
                              shape:
                                callout:
                                  type: CLOUD_CALLOUT
                                text:
                                  paragraphs:
                                    - style:
                                        spacing:
                                          line: 1
                                        level: 1
                                        halign: CENTER
                                      id: BE56BD69-C330-489A-B98E-7CB175FFBD23
                                      portions:
                                        - style:
                                            font_name:
                                              name: Open Sans
                                            size: 18
                                            color:
                                              hsb: {}
                                  properties:
                                    inset:
                                      top: 5
                                      left: 5
                                      bottom: 5
                                      right: 5
                                    auto_fit: TEXT
                                properties:
                                  layout:
                                    top: 396.26172
                                    left: 1048.8867
                                    width: 125
                                    height: 125
                                  strokes:
                                    - jointype: MITER
                                      width: 1.5
                                      fill:
                                        solid:
                                          color:
                                            hsb:
                                              saturation: 0.3
                                              brightness: 0.286
                                              hue: 0.764
                                  fills:
                                    - solid:
                                        color:
                                          hsb:
                                            brightness: 1
                            id: 77E4DF34-EB21-4F65-B75B-C1E447A12A7A
                          - shape:
                              shape:
                                star:
                                  ribbon:
                                    type: DOWN
                                  type: RIBBON
                                text:
                                  paragraphs:
                                    - style:
                                        spacing:
                                          line: 1
                                        level: 1
                                        halign: CENTER
                                      id: 14C9561F-A2E9-473B-96CC-6382D957AC66
                                      portions:
                                        - style:
                                            font_name:
                                              name: Open Sans
                                            size: 18
                                            color:
                                              hsb: {}
                                  properties:
                                    inset:
                                      top: 5
                                      left: 5
                                      bottom: 5
                                      right: 5
                                    auto_fit: TEXT
                                properties:
                                  layout:
                                    top: 653.9501
                                    left: 1575.8098
                                    width: 125
                                    height: 125
                                  strokes:
                                    - jointype: MITER
                                      width: 1.5
                                      fill:
                                        solid:
                                          color:
                                            hsb:
                                              saturation: 0.3
                                              brightness: 0.286
                                              hue: 0.764
                                  fills:
                                    - solid:
                                        color:
                                          hsb:
                                            brightness: 1
                            id: 05F382AB-F890-4823-81D3-510B0DE675AE
                      id: 18afea79-4ec1-447e-b740-d561a99ec2b0
                message: 'Partial success: some operations failed'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/38CBB766-8052-48D2-9323-067C16BAAD90/groupshapes
                status: success
          statusCode: '200'
          displayName: 200 - Partial Success
        200_failure_failure_1:
          description: Failure
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  errors:
                    - message: inside GROUPSHAPE container is not a groupshape
                      error_code: EL1006
                      id: 24523A12-39F2-49B9-9BFE-AED0E4F911F0
                    - message: inside STRUCTURE container is not a groupshape
                      error_code: EL1006
                      id: 804EED14-1FCF-4826-AA1F-885D5CA4F9A3
                message: All operations in the batch failed
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/38CBB766-8052-48D2-9323-067C16BAAD90/groupshapes
                status: success
          statusCode: '200'
          displayName: 200 - Failure
        404_non_existent_space_non_existent_space_1:
          description: Non-Existent Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1009
                    edition_id: '88136506'
                    message: Space not found
                    space_id: '8000000000010'
                request_uri: /vani/api/v1/editions/88136506/spaces/8000000000010/zones/38CBB766-8052-48D2-9323-067C16BAAD90/groupshapes
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Space
        404_non_existent_zone_non_existent_zone_1:
          description: Non-Existent Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1008
                    edition_id: '88136506'
                    message: Zone not found
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/5725A066-F499-439A-AABA-7461032413DE/groupshapes
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Zone
        400_inactive_space_inactive_space_1:
          description: Inactive Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1012
                    edition_id: '88136506'
                    message: Space is not in an active state
                    space_id: '2830000002600058'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600058/zones/076dc446-4442-422f-b70d-a45779228db8/groupshapes
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Space
        400_inactive_zone_inactive_zone_1:
          description: Inactive Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1011
                    edition_id: '88136506'
                    message: Zone is not in an active state
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/85879463-3722-4956-A8B6-C744D4AB4108/groupshapes
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Zone
        401_unauthorized_unauthorized_1:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: A1003
                    message: The user doesn't have permission to perform this action
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/groupshapes
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
      security:
        - oauth2: []
        - apiKey: []
    put:
      tags:
        - GroupShapes
      summary: Update GroupShapes
      description: ''
      operationId: putvani_api_v1_editions_edition_id_spaces_space_id_zones_zone_id_groupshapes
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Space.
        - name: zone_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Zone.
      responses:
        200_single_element_single_element_1:
          description: Single Element
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - id: B632BF62-C8A9-4380-BB78-79EA7983A5EB
                      status: success
                message: Group shapes updated successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/38CBB766-8052-48D2-9323-067C16BAAD90/groupshapes
                status: success
          statusCode: '200'
          displayName: 200 - Single Element
          x-request-body:
            elements:
              - id: B632BF62-C8A9-4380-BB78-79EA7983A5EB
                properties:
                  layout:
                    left: 80
                    top: 80
                    width: 480
                    height: 320
                    rotate: 0
                    fliph: false
                    flipv: false
        200_multiple_element_multiple_element_1:
          description: Multiple Element
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - id: B632BF62-C8A9-4380-BB78-79EA7983A5EB
                      status: success
                    - id: 8f785bea-4832-4aef-9798-e9c7f5bbf6dd
                      status: success
                    - id: 8F28ED4F-69BB-49B2-81CE-D33E323892C8
                      status: success
                message: Group shapes updated successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/38CBB766-8052-48D2-9323-067C16BAAD90/groupshapes
                status: success
          statusCode: '200'
          displayName: 200 - Multiple Element
          x-request-body:
            elements:
              - id: B632BF62-C8A9-4380-BB78-79EA7983A5EB
                properties:
                  layout:
                    left: 80
                    top: 80
                    width: 480
                    height: 320
                    rotate: 0
                    fliph: false
                    flipv: false
              - id: 8f785bea-4832-4aef-9798-e9c7f5bbf6dd
                properties:
                  layout:
                    left: 620
                    top: 80
                    width: 360
                    height: 260
                    rotate: 12
                    fliph: true
                    flipv: false
              - id: 8F28ED4F-69BB-49B2-81CE-D33E323892C8
                properties:
                  layout:
                    left: 80
                    top: 460
                    width: 420
                    height: 220
                    rotate: -8
                    fliph: false
                    flipv: true
        200_partial_success_partial_success_1:
          description: Partial Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - errors:
                        - message: Not a groupshape
                          facet: element
                          error_code: EL1006
                      id: E0DD0833-18B6-4D09-A623-EF518293E06C
                      status: failed
                    - errors:
                        - message: specialised STICKYNOTE container is not a groupshape
                          facet: element
                          error_code: EL1006
                      id: F5C83D11-D584-4BF0-865E-DC3A1C6D0EC2
                      status: failed
                    - id: 8F28ED4F-69BB-49B2-81CE-D33E323892C8
                      status: success
                message: 'Partial success: some operations failed'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/38CBB766-8052-48D2-9323-067C16BAAD90/groupshapes
                status: success
          statusCode: '200'
          displayName: 200 - Partial Success
          x-request-body:
            elements:
              - id: 8F28ED4F-69BB-49B2-81CE-D33E323892C8
                properties:
                  layout:
                    left: 80
                    top: 80
                    width: 480
                    height: 320
                    rotate: 0
                    fliph: false
                    flipv: false
              - id: E0DD0833-18B6-4D09-A623-EF518293E06C
                properties:
                  layout:
                    left: 100
              - id: F5C83D11-D584-4BF0-865E-DC3A1C6D0EC2
                properties:
                  layout:
                    left: 120
        200_failure_failure_1:
          description: Failure
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - errors:
                        - message: specialised STRUCTURE container is not a groupshape
                          facet: element
                          error_code: EL1006
                      id: 1C71D627-B12C-41A5-B548-AEA7B580EE84
                      status: failed
                    - errors:
                        - message: inside GROUPSHAPE container is not a groupshape
                          facet: element
                          error_code: EL1006
                      id: CBFE9913-4D10-486A-80F9-03D160C2C6A5
                      status: failed
                    - errors:
                        - message: inside STRUCTURE container is not a groupshape
                          facet: element
                          error_code: EL1006
                      id: 804EED14-1FCF-4826-AA1F-885D5CA4F9A3
                      status: failed
                    - errors:
                        - message: Element not found
                          facet: element
                          error_code: EL1001
                      id: 00000000-0000-0000-0000-000000000000
                      status: failed
                message: All operations in the batch failed
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/38CBB766-8052-48D2-9323-067C16BAAD90/groupshapes
                status: success
          statusCode: '200'
          displayName: 200 - Failure
          x-request-body:
            elements:
              - id: 1C71D627-B12C-41A5-B548-AEA7B580EE84
                properties:
                  layout:
                    left: 130
              - id: CBFE9913-4D10-486A-80F9-03D160C2C6A5
                properties:
                  layout:
                    left: 140
              - id: 804EED14-1FCF-4826-AA1F-885D5CA4F9A3
                properties:
                  layout:
                    left: 160
              - id: 00000000-0000-0000-0000-000000000000
                properties:
                  layout:
                    left: 180
        404_non_existent_space_non_existent_space_1:
          description: Non-Existent Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1009
                    edition_id: '88136506'
                    message: Space not found
                    space_id: '8000000000010'
                request_uri: /vani/api/v1/editions/88136506/spaces/8000000000010/zones/38CBB766-8052-48D2-9323-067C16BAAD90/groupshapes
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Space
          x-request-body:
            elements:
              - id: a85233de-bdcd-4f14-9e95-63a962fa5bc9
                properties:
                  layout:
                    left: 200
                    top: 200
                    width: 400
                    height: 300
        404_non_existent_zone_non_existent_zone_1:
          description: Non-Existent Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1008
                    edition_id: '88136506'
                    message: Zone not found
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/5725A066-F499-439A-AABA-7461032413DE/groupshapes
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Zone
          x-request-body:
            elements:
              - id: a85233de-bdcd-4f14-9e95-63a962fa5bc9
                properties:
                  layout:
                    left: 200
                    top: 200
                    width: 400
                    height: 300
        400_inactive_space_inactive_space_1:
          description: Inactive Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1012
                    edition_id: '88136506'
                    message: Space is not in an active state
                    space_id: '2830000002600058'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600058/zones/076dc446-4442-422f-b70d-a45779228db8/groupshapes
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Space
          x-request-body:
            elements:
              - id: a85233de-bdcd-4f14-9e95-63a962fa5bc9
                properties:
                  layout:
                    left: 200
                    top: 200
                    width: 400
                    height: 300
        400_inactive_zone_inactive_zone_1:
          description: Inactive Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1011
                    edition_id: '88136506'
                    message: Zone is not in an active state
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/85879463-3722-4956-A8B6-C744D4AB4108/groupshapes
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Zone
          x-request-body:
            elements:
              - id: a85233de-bdcd-4f14-9e95-63a962fa5bc9
                properties:
                  layout:
                    left: 200
                    top: 200
                    width: 400
                    height: 300
        400_empty_body_empty_body_1:
          description: Empty Body
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1031
                    attribute: elements
                    message: The required parameter is missing
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/38CBB766-8052-48D2-9323-067C16BAAD90/groupshapes
                status: error
          statusCode: '400'
          displayName: 400 - Empty Body
          x-request-body: {}
        400_malformed_json_malformed_json_1:
          description: Malformed JSON
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1050
                    message: The JSON content could not be parsed.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/38CBB766-8052-48D2-9323-067C16BAAD90/groupshapes
                status: error
          statusCode: '400'
          displayName: 400 - Malformed JSON
          x-request-body:
            note: Request body format could not be parsed
            raw_content: '{ "elements": [ '
        400_missing__elements__field_missing__elements__field_1:
          description: Missing 'elements' Field
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1031
                    attribute: elements
                    message: The required parameter is missing
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/38CBB766-8052-48D2-9323-067C16BAAD90/groupshapes
                status: error
          statusCode: '400'
          displayName: 400 - Missing 'elements' Field
          x-request-body:
            items: []
        400_empty__elements__array_empty__elements__array_1:
          description: Empty 'elements' Array
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1054
                    attribute: elements
                    message: The array size is out of the allowed range.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/38CBB766-8052-48D2-9323-067C16BAAD90/groupshapes
                status: error
          statusCode: '400'
          displayName: 400 - Empty 'elements' Array
          x-request-body:
            elements: []
        400_element_without_id_element_without_id_1:
          description: Element Without ID
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1031
                    attribute: id
                    message: The required parameter is missing
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/38CBB766-8052-48D2-9323-067C16BAAD90/groupshapes
                status: error
          statusCode: '400'
          displayName: 400 - Element Without ID
          x-request-body:
            elements:
              - properties:
                  layout:
                    left: 0
                    top: 0
                    width: 10
                    height: 10
        400_no_facet_no_facet_1:
          description: No Facet
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: EL1018
                    edition_id: '88136506'
                    message: elements[0] must carry 'properties.layout' for group shape update
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/38CBB766-8052-48D2-9323-067C16BAAD90/groupshapes
                status: error
          statusCode: '400'
          displayName: 400 - No Facet
          x-request-body:
            elements:
              - id: a85233de-bdcd-4f14-9e95-63a962fa5bc9
        401_unauthorized_unauthorized_1:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: A1003
                    message: The user doesn't have permission to perform this action
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/groupshapes
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
          x-request-body:
            elements:
              - id: a85233de-bdcd-4f14-9e95-63a962fa5bc9
                properties:
                  layout:
                    left: 200
                    top: 200
                    width: 400
                    height: 300
      security:
        - oauth2: []
        - apiKey: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
            example:
              elements:
                - id: a85233de-bdcd-4f14-9e95-63a962fa5bc9
                  properties:
                    layout:
                      left: 200
                      top: 200
                      width: 400
                      height: 300
    delete:
      tags:
        - GroupShapes
      summary: Delete GroupShapes
      description: ''
      operationId: deletevani_api_v1_editions_edition_id_spaces_space_id_zones_zone_id_groupshapes
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Space.
        - name: zone_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Zone.
      responses:
        200_single_element_single_element_1:
          description: Single Element
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - shape_id: 8F28ED4F-69BB-49B2-81CE-D33E323892C8
                      status: success
                message: Group shapes deleted successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/38CBB766-8052-48D2-9323-067C16BAAD90/groupshapes
                status: success
          statusCode: '200'
          displayName: 200 - Single Element
          x-request-body:
            ids:
              - 8F28ED4F-69BB-49B2-81CE-D33E323892C8
        200_multiple_elements_multiple_elements_1:
          description: Multiple Elements
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - shape_id: F0C973CE-B8A1-4117-B04A-7711FE6A020C
                      status: success
                    - shape_id: BBCDD65F-C6BF-4D73-ACF9-FBB4608A444C
                      status: success
                    - shape_id: 89EC067F-EAEF-419A-B800-88045B81663F
                      status: success
                message: Group shapes deleted successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/38CBB766-8052-48D2-9323-067C16BAAD90/groupshapes
                status: success
          statusCode: '200'
          displayName: 200 - Multiple Elements
          x-request-body:
            ids:
              - a85233de-bdcd-4f14-9e95-63a962fa5bc9
              - 99999999-9999-9999-9999-999999999999
        200_partial_success_partial_success_1:
          description: Partial Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - shape_id: 0F183419-5235-4F44-A786-C32C5C9B3C23
                      status: success
                    - errors:
                        - message: Not a groupshape
                          error_code: EL1006
                      id: E0DD0833-18B6-4D09-A623-EF518293E06C
                      status: failed
                    - errors:
                        - message: specialised STICKYNOTE container is not a groupshape
                          error_code: EL1006
                      id: 1E4D324C-A9E9-41AC-9F53-57538F2BA611
                      status: failed
                message: 'Partial success: some operations failed'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/38CBB766-8052-48D2-9323-067C16BAAD90/groupshapes
                status: success
          statusCode: '200'
          displayName: 200 - Partial Success
          x-request-body:
            ids:
              - 0F183419-5235-4F44-A786-C32C5C9B3C23
              - E0DD0833-18B6-4D09-A623-EF518293E06C
              - 1E4D324C-A9E9-41AC-9F53-57538F2BA611
        200_failure_failure_1:
          description: Failure
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - errors:
                        - message: specialised STRUCTURE container is not a groupshape
                          error_code: EL1006
                      id: 1C71D627-B12C-41A5-B548-AEA7B580EE84
                      status: failed
                    - errors:
                        - message: inside GROUPSHAPE container is not a groupshape
                          error_code: EL1006
                      id: CBFE9913-4D10-486A-80F9-03D160C2C6A5
                      status: failed
                    - errors:
                        - message: inside STRUCTURE container is not a groupshape
                          error_code: EL1006
                      id: 804EED14-1FCF-4826-AA1F-885D5CA4F9A3
                      status: failed
                    - errors:
                        - message: Element not found
                          error_code: EL1001
                      id: 00000000-0000-0000-0000-000000000000
                      status: failed
                message: All operations in the batch failed
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/38CBB766-8052-48D2-9323-067C16BAAD90/groupshapes
                status: success
          statusCode: '200'
          displayName: 200 - Failure
          x-request-body:
            ids:
              - 1C71D627-B12C-41A5-B548-AEA7B580EE84
              - CBFE9913-4D10-486A-80F9-03D160C2C6A5
              - 804EED14-1FCF-4826-AA1F-885D5CA4F9A3
              - 00000000-0000-0000-0000-000000000000
        404_non_existent_space_non_existent_space_1:
          description: Non-Existent Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1009
                    edition_id: '88136506'
                    message: Space not found
                    space_id: '8000000000010'
                request_uri: /vani/api/v1/editions/88136506/spaces/8000000000010/zones/38CBB766-8052-48D2-9323-067C16BAAD90/groupshapes
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Space
          x-request-body:
            ids:
              - a85233de-bdcd-4f14-9e95-63a962fa5bc9
        404_non_existent_zone_non_existent_zone_1:
          description: Non-Existent Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1008
                    edition_id: '88136506'
                    message: Zone not found
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/5725A066-F499-439A-AABA-7461032413DE/groupshapes
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Zone
          x-request-body:
            ids:
              - a85233de-bdcd-4f14-9e95-63a962fa5bc9
        400_inactive_space_inactive_space_1:
          description: Inactive Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1012
                    edition_id: '88136506'
                    message: Space is not in an active state
                    space_id: '2830000002600058'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600058/zones/076dc446-4442-422f-b70d-a45779228db8/groupshapes
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Space
          x-request-body:
            ids:
              - a85233de-bdcd-4f14-9e95-63a962fa5bc9
        400_inactive_zone_inactive_zone_1:
          description: Inactive Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1011
                    edition_id: '88136506'
                    message: Zone is not in an active state
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/85879463-3722-4956-A8B6-C744D4AB4108/groupshapes
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Zone
          x-request-body:
            ids:
              - a85233de-bdcd-4f14-9e95-63a962fa5bc9
        400_empty_body_empty_body_1:
          description: Empty Body
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1031
                    attribute: ids
                    message: The required parameter is missing
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/38CBB766-8052-48D2-9323-067C16BAAD90/groupshapes
                status: error
          statusCode: '400'
          displayName: 400 - Empty Body
          x-request-body: {}
        400_malformed_json_malformed_json_1:
          description: Malformed JSON
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1050
                    message: The JSON content could not be parsed.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/38CBB766-8052-48D2-9323-067C16BAAD90/groupshapes
                status: error
          statusCode: '400'
          displayName: 400 - Malformed JSON
          x-request-body:
            note: Request body format could not be parsed
            raw_content: '{ "ids": [ '
        400_missing__groups__field_missing__groups__field_1:
          description: Missing 'groups' Field
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1031
                    attribute: ids
                    message: The required parameter is missing
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/38CBB766-8052-48D2-9323-067C16BAAD90/groupshapes
                status: error
          statusCode: '400'
          displayName: 400 - Missing 'groups' Field
          x-request-body:
            elements: []
        400_empty__groups__array_empty__groups__array_1:
          description: Empty 'groups' Array
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1054
                    attribute: ids
                    message: The array size is out of the allowed range.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/38CBB766-8052-48D2-9323-067C16BAAD90/groupshapes
                status: error
          statusCode: '400'
          displayName: 400 - Empty 'groups' Array
          x-request-body:
            ids: []
        401_unauthorized_unauthorized_1:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: A1003
                    message: The user doesn't have permission to perform this action
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/groupshapes
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
          x-request-body:
            ids:
              - a85233de-bdcd-4f14-9e95-63a962fa5bc9
        400_missing__ids__field_missing__ids__field_1:
          description: Missing 'ids' Field
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1031
                    attribute: ids
                    message: The required parameter is missing
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/groupshapes
                status: error
          statusCode: '400'
          displayName: 400 - Missing 'ids' Field
          x-request-body:
            elements: []
        400_empty__ids__array_empty__ids__array_1:
          description: Empty 'ids' Array
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1054
                    attribute: ids
                    message: The array size is out of the allowed range.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/groupshapes
                status: error
          statusCode: '400'
          displayName: 400 - Empty 'ids' Array
          x-request-body:
            ids: []
      security:
        - oauth2: []
        - apiKey: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
            example:
              ids: []
  /vani/api/v1/editions/{edition_id}/spaces/{space_id}/zones/{zone_id}/frames:
    post:
      tags:
        - Frames
      summary: Insert Frames
      description: ''
      operationId: postvani_api_v1_editions_edition_id_spaces_space_id_zones_zone_id_frames
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Space.
        - name: zone_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Zone.
      responses:
        200_single_frame_single_frame_1:
          description: Single Frame
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  inserted_ids:
                    - a409ffba-f601-54f2-a2b6-57046407aacd
                message: Frames inserted successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/DEDA88D7-7A93-4D83-B69A-F5218927091C/frames
                status: success
          statusCode: '200'
          displayName: 200 - Single Frame
          x-request-body:
            frames:
              - meta:
                  id: a409ffba-f601-54f2-a2b6-57046407aacd
                  name: Single Frame
                type: CUSTOM
                properties:
                  layout:
                    left: 0
                    top: 0
                    width: 1920
                    height: 1080
                  fills:
                    - solid:
                        color:
                          rgb:
                            red: 245
                            green: 245
                            blue: 250
                  strokes:
                    - type: SOLID
                      width: 1
                      jointype: ROUND
                      captype: FLAT
                      position: CENTER
                      fill:
                        solid:
                          color:
                            hex:
                              value: '#CCCCCC'
        200_multiple_frames_multiple_frames_1:
          description: Multiple Frames
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  inserted_ids:
                    - f1f362c6-9a9f-58e5-8f47-149f741c91b8
                    - 68747720-4a7f-5499-95b8-9ebf4b16fc7e
                    - 6d198740-ac2c-5ac1-b7ab-90471f922f2b
                    - d2e81218-0c52-5fca-8e9b-bf68bccf38f0
                    - 74b0dfa1-9186-5290-a16c-89b51db3bd31
                message: Frames inserted successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/DEDA88D7-7A93-4D83-B69A-F5218927091C/frames
                status: success
          statusCode: '200'
          displayName: 200 - Multiple Frames
          x-request-body:
            frames:
              - meta:
                  id: f1f362c6-9a9f-58e5-8f47-149f741c91b8
                  name: Slide Landscape
                type: SLIDE_LANDSCAPE
                properties:
                  layout:
                    left: 0
                    top: 0
                    width: 1920
                    height: 1080
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#FFFFFF'
                  strokes:
                    - type: SOLID
                      width: 1
                      jointype: ROUND
                      captype: FLAT
                      position: CENTER
                      fill:
                        solid:
                          color:
                            hex:
                              value: '#111827'
              - meta:
                  id: 68747720-4a7f-5499-95b8-9ebf4b16fc7e
                  name: Slide Portrait
                type: SLIDE_PORTRAIT
                properties:
                  layout:
                    left: 2000
                    top: 0
                    width: 1080
                    height: 1920
                  fills:
                    - gradient:
                        type: LINEAR
                        stops:
                          - color:
                              hex:
                                value: '#FFF8E1'
                            position: 0
                          - color:
                              hex:
                                value: '#FFCC80'
                            position: 1
                        linear:
                          start:
                            x: 0
                            'y': 0
                          end:
                            x: 1
                            'y': 1
                  strokes:
                    - type: DASH
                      width: 1
                      jointype: ROUND
                      captype: CAPROUND
                      position: CENTER
                      fill:
                        solid:
                          color:
                            rgb:
                              red: 29
                              green: 78
                              blue: 216
              - meta:
                  id: 6d198740-ac2c-5ac1-b7ab-90471f922f2b
                  name: A4
                type: A4
                properties:
                  layout:
                    left: 0
                    top: 2000
                    width: 794
                    height: 1123
                  fills:
                    - gradient:
                        type: RADIAL
                        stops:
                          - color:
                              hex:
                                value: '#FFFFFF'
                            position: 0
                          - color:
                              hex:
                                value: '#E5E7EB'
                            position: 1
                        radial_angular:
                          center:
                            x: 0.5
                            'y': 0.5
                          spread_x: 0.7
                          spread_y: 0.7
                          rotation_angle: 0
                  strokes:
                    - type: SOLID
                      width: 1
                      jointype: MITER
                      captype: FLAT
                      position: INSIDE
                      fill:
                        solid:
                          color:
                            hsb:
                              hue: 220
                              saturation: 0.85
                              brightness: 0.25
              - meta:
                  id: d2e81218-0c52-5fca-8e9b-bf68bccf38f0
                  name: Phone
                type: DEVICE_PHONE
                properties:
                  layout:
                    left: 900
                    top: 2000
                    width: 375
                    height: 812
                  fills:
                    - gradient:
                        type: ANGULAR
                        stops:
                          - color:
                              hex:
                                value: '#E3F2FD'
                            position: 0
                          - color:
                              hex:
                                value: '#DBEAFE'
                            position: 0.5
                          - color:
                              hex:
                                value: '#93C5FD'
                            position: 1
                        radial_angular:
                          center:
                            x: 0.5
                            'y': 0.5
                          spread_x: 1
                          spread_y: 1
                          rotation_angle: 30
                          flip_horizontal: false
                          flip_vertical: false
                  strokes:
                    - type: SOLID
                      width: 2
                      jointype: ROUND
                      captype: CAPROUND
                      position: CENTER
                      fill:
                        solid:
                          color:
                            rgb:
                              red: 245
                              green: 158
                              blue: 11
              - meta:
                  id: 74b0dfa1-9186-5290-a16c-89b51db3bd31
                  name: Custom
                type: CUSTOM
                properties:
                  layout:
                    left: 1400
                    top: 2000
                    width: 600
                    height: 800
                  fills:
                    - no_fill: {}
                  strokes:
                    - type: SQUARE_DOT
                      width: 2
                      jointype: ROUND
                      captype: SQUARE
                      position: OUTSIDE
                      fill:
                        solid:
                          color:
                            hsb:
                              hue: 300
                              saturation: 0.7
                              brightness: 0.65
        404_non_existent_space_non_existent_space_1:
          description: Non-Existent Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1009
                    edition_id: '88136506'
                    message: Space not found
                    space_id: '8000000000010'
                request_uri: /vani/api/v1/editions/88136506/spaces/8000000000010/zones/DEDA88D7-7A93-4D83-B69A-F5218927091C/frames
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Space
          x-request-body:
            frames:
              - meta:
                  id: f1f362c6-9a9f-58e5-8f47-149f741c91b8
                  name: Slide Landscape
                type: SLIDE_LANDSCAPE
                properties:
                  layout:
                    left: 0
                    top: 0
                    width: 1920
                    height: 1080
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#FFFFFF'
              - meta:
                  id: 68747720-4a7f-5499-95b8-9ebf4b16fc7e
                  name: Slide Portrait
                type: SLIDE_PORTRAIT
                properties:
                  layout:
                    left: 2000
                    top: 0
                    width: 1080
                    height: 1920
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#FFF8E1'
              - meta:
                  id: 6d198740-ac2c-5ac1-b7ab-90471f922f2b
                  name: A4
                type: A4
                properties:
                  layout:
                    left: 0
                    top: 2000
                    width: 794
                    height: 1123
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#FFFFFF'
              - meta:
                  id: d2e81218-0c52-5fca-8e9b-bf68bccf38f0
                  name: Phone
                type: DEVICE_PHONE
                properties:
                  layout:
                    left: 900
                    top: 2000
                    width: 375
                    height: 812
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#E3F2FD'
              - meta:
                  id: 74b0dfa1-9186-5290-a16c-89b51db3bd31
                  name: Custom
                type: CUSTOM
                properties:
                  layout:
                    left: 1400
                    top: 2000
                    width: 600
                    height: 800
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#F1F8E9'
        404_non_existent_zone_non_existent_zone_1:
          description: Non-Existent Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1008
                    edition_id: '88136506'
                    message: Zone not found
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/5725A066-F499-439A-AABA-7461032413DE/frames
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Zone
          x-request-body:
            frames:
              - meta:
                  id: f1f362c6-9a9f-58e5-8f47-149f741c91b8
                  name: Slide Landscape
                type: SLIDE_LANDSCAPE
                properties:
                  layout:
                    left: 0
                    top: 0
                    width: 1920
                    height: 1080
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#FFFFFF'
              - meta:
                  id: 68747720-4a7f-5499-95b8-9ebf4b16fc7e
                  name: Slide Portrait
                type: SLIDE_PORTRAIT
                properties:
                  layout:
                    left: 2000
                    top: 0
                    width: 1080
                    height: 1920
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#FFF8E1'
              - meta:
                  id: 6d198740-ac2c-5ac1-b7ab-90471f922f2b
                  name: A4
                type: A4
                properties:
                  layout:
                    left: 0
                    top: 2000
                    width: 794
                    height: 1123
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#FFFFFF'
              - meta:
                  id: d2e81218-0c52-5fca-8e9b-bf68bccf38f0
                  name: Phone
                type: DEVICE_PHONE
                properties:
                  layout:
                    left: 900
                    top: 2000
                    width: 375
                    height: 812
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#E3F2FD'
              - meta:
                  id: 74b0dfa1-9186-5290-a16c-89b51db3bd31
                  name: Custom
                type: CUSTOM
                properties:
                  layout:
                    left: 1400
                    top: 2000
                    width: 600
                    height: 800
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#F1F8E9'
        400_inactive_zone_inactive_zone_1:
          description: Inactive Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1011
                    edition_id: '88136506'
                    message: Zone is not in an active state
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/85879463-3722-4956-A8B6-C744D4AB4108/frames
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Zone
          x-request-body:
            frames:
              - meta:
                  id: f1f362c6-9a9f-58e5-8f47-149f741c91b8
                  name: Slide Landscape
                type: SLIDE_LANDSCAPE
                properties:
                  layout:
                    left: 0
                    top: 0
                    width: 1920
                    height: 1080
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#FFFFFF'
              - meta:
                  id: 68747720-4a7f-5499-95b8-9ebf4b16fc7e
                  name: Slide Portrait
                type: SLIDE_PORTRAIT
                properties:
                  layout:
                    left: 2000
                    top: 0
                    width: 1080
                    height: 1920
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#FFF8E1'
              - meta:
                  id: 6d198740-ac2c-5ac1-b7ab-90471f922f2b
                  name: A4
                type: A4
                properties:
                  layout:
                    left: 0
                    top: 2000
                    width: 794
                    height: 1123
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#FFFFFF'
              - meta:
                  id: d2e81218-0c52-5fca-8e9b-bf68bccf38f0
                  name: Phone
                type: DEVICE_PHONE
                properties:
                  layout:
                    left: 900
                    top: 2000
                    width: 375
                    height: 812
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#E3F2FD'
              - meta:
                  id: 74b0dfa1-9186-5290-a16c-89b51db3bd31
                  name: Custom
                type: CUSTOM
                properties:
                  layout:
                    left: 1400
                    top: 2000
                    width: 600
                    height: 800
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#F1F8E9'
        400_empty_body_empty_body_1:
          description: Empty Body
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1066
                    message: Request body is missing or not valid.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/DEDA88D7-7A93-4D83-B69A-F5218927091C/frames
                status: error
          statusCode: '400'
          displayName: 400 - Empty Body
        400_malformed_json_malformed_json_1:
          description: Malformed JSON
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1050
                    message: The JSON content could not be parsed.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/DEDA88D7-7A93-4D83-B69A-F5218927091C/frames
                status: error
          statusCode: '400'
          displayName: 400 - Malformed JSON
          x-request-body:
            note: Request body format could not be parsed
            raw_content: '{ "frames": [ '
        400_missing__elements__field_missing__elements__field_1:
          description: Missing 'elements' Field
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1031
                    attribute: elements
                    message: The required parameter is missing
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/DEDA88D7-7A93-4D83-B69A-F5218927091C/frames
                status: error
          statusCode: '400'
          displayName: 400 - Missing 'elements' Field
          x-request-body: {}
        400_empty__frames__array_empty__frames__array_1:
          description: Empty 'frames' Array
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1054
                    attribute: frames
                    message: The array size is out of the allowed range.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames
                status: error
          statusCode: '400'
          displayName: 400 - Empty 'frames' Array
          x-request-body:
            frames: []
        400_frames_without_meta_frames_without_meta_1:
          description: Frames Without Meta
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1031
                    attribute: meta
                    message: The required parameter is missing
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/DEDA88D7-7A93-4D83-B69A-F5218927091C/frames
                status: error
          statusCode: '400'
          displayName: 400 - Frames Without Meta
          x-request-body:
            frames:
              - {}
        401_unauthorized_unauthorized_1:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: A1003
                    message: The user doesn't have permission to perform this action
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
          x-request-body:
            frames:
              - meta:
                  id: f1f362c6-9a9f-58e5-8f47-149f741c91b8
                  name: Slide Landscape
                type: SLIDE_LANDSCAPE
                properties:
                  layout:
                    left: 0
                    top: 0
                    width: 1920
                    height: 1080
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#FFFFFF'
              - meta:
                  id: 68747720-4a7f-5499-95b8-9ebf4b16fc7e
                  name: Slide Portrait
                type: SLIDE_PORTRAIT
                properties:
                  layout:
                    left: 2000
                    top: 0
                    width: 1080
                    height: 1920
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#FFF8E1'
              - meta:
                  id: 6d198740-ac2c-5ac1-b7ab-90471f922f2b
                  name: A4
                type: A4
                properties:
                  layout:
                    left: 0
                    top: 2000
                    width: 794
                    height: 1123
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#FFFFFF'
              - meta:
                  id: d2e81218-0c52-5fca-8e9b-bf68bccf38f0
                  name: Phone
                type: DEVICE_PHONE
                properties:
                  layout:
                    left: 900
                    top: 2000
                    width: 375
                    height: 812
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#E3F2FD'
              - meta:
                  id: 74b0dfa1-9186-5290-a16c-89b51db3bd31
                  name: Custom
                type: CUSTOM
                properties:
                  layout:
                    left: 1400
                    top: 2000
                    width: 600
                    height: 800
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#F1F8E9'
        400_missing__frames__field_missing__frames__field_1:
          description: Missing 'frames' Field
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1031
                    attribute: frames
                    message: The required parameter is missing
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames
                status: error
          statusCode: '400'
          displayName: 400 - Missing 'frames' Field
          x-request-body: {}
      security:
        - oauth2: []
        - apiKey: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
            example: {}
    get:
      tags:
        - Frames
      summary: List Frames
      description: ''
      operationId: getvani_api_v1_editions_edition_id_spaces_space_id_zones_zone_id_frames
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Space.
        - name: zone_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Zone.
      responses:
        200_default_default_1:
          description: Default
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  total_count: 5
                  frames:
                    - meta:
                        name: Slide Landscape
                        id: f1f362c6-9a9f-58e5-8f47-149f741c91b8
                      type: CUSTOM
                      properties:
                        layout:
                          width: 1920
                          height: 1080
                        strokes:
                          - width: 5
                            fill:
                              solid:
                                color:
                                  rgb:
                                    red: 17
                                    green: 24
                                    blue: 39
                        fills:
                          - solid:
                              color:
                                rgb:
                                  red: 255
                                  green: 255
                                  blue: 255
                    - meta:
                        name: Slide Portrait
                        id: 68747720-4a7f-5499-95b8-9ebf4b16fc7e
                      type: CUSTOM
                      properties:
                        layout:
                          left: 2000
                          width: 1080
                          height: 1920
                        strokes:
                          - captype: CAPROUND
                            width: 5
                            type: DASH
                            fill:
                              solid:
                                color:
                                  rgb:
                                    red: 29
                                    green: 78
                                    blue: 216
                        fills:
                          - gradient:
                              stops:
                                - color:
                                    rgb:
                                      red: 255
                                      green: 248
                                      blue: 225
                                - color:
                                    rgb:
                                      red: 255
                                      green: 204
                                      blue: 128
                                  position: 1
                    - meta:
                        name: A4
                        id: 6d198740-ac2c-5ac1-b7ab-90471f922f2b
                      type: CUSTOM
                      properties:
                        layout:
                          top: 2000
                          width: 794
                          height: 1123
                        strokes:
                          - jointype: MITER
                            width: 4.5
                            position: INSIDE
                            fill:
                              solid:
                                color:
                                  hsb:
                                    saturation: 0.85
                                    brightness: 0.25
                                    hue: 0.0016975309
                        fills:
                          - gradient:
                              stops:
                                - color:
                                    rgb:
                                      red: 255
                                      green: 255
                                      blue: 255
                                - color:
                                    rgb:
                                      red: 229
                                      green: 231
                                      blue: 235
                                  position: 1
                              type: RADIAL
                    - meta:
                        name: Phone
                        id: d2e81218-0c52-5fca-8e9b-bf68bccf38f0
                      type: CUSTOM
                      properties:
                        layout:
                          top: 2000
                          left: 900
                          width: 375
                          height: 812
                        strokes:
                          - captype: CAPROUND
                            width: 7
                            fill:
                              solid:
                                color:
                                  rgb:
                                    red: 245
                                    green: 158
                                    blue: 11
                        fills:
                          - gradient:
                              stops:
                                - color:
                                    rgb:
                                      red: 227
                                      green: 242
                                      blue: 253
                                - color:
                                    rgb:
                                      red: 219
                                      green: 234
                                      blue: 254
                                  position: 0.5
                                - color:
                                    rgb:
                                      red: 147
                                      green: 197
                                      blue: 253
                                  position: 1
                              type: ANGULAR
                    - meta:
                        name: Custom
                        id: 74b0dfa1-9186-5290-a16c-89b51db3bd31
                      type: CUSTOM
                      properties:
                        layout:
                          top: 2000
                          left: 1400
                          width: 600
                          height: 800
                        strokes:
                          - captype: SQUARE
                            width: 6
                            position: OUTSIDE
                            type: SQUARE_DOT
                            fill:
                              solid:
                                color:
                                  hsb:
                                    saturation: 0.7
                                    brightness: 0.65
                                    hue: 0.0023148148
                        fills:
                          - noFill: {}
                message: Frames fetched successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/DEDA88D7-7A93-4D83-B69A-F5218927091C/frames
                status: success
          statusCode: '200'
          displayName: 200 - Default
        200_with_ids_filter_with_ids_filter_1:
          description: With ids filter
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  total_count: 3
                  frames:
                    - meta:
                        name: Slide Landscape
                        id: f1f362c6-9a9f-58e5-8f47-149f741c91b8
                      graphic_objects:
                        - shape:
                            shape:
                              callout:
                                type: ROUNDED_RECTANGLE_CALLOUT
                              text:
                                paragraphs:
                                  - style:
                                      spacing:
                                        line: 1.2
                                      level: 1
                                      halign: CENTER
                                    id: D767F5FA-82BF-4694-8690-220CBDC46E46
                                    portions:
                                      - style:
                                          font_name:
                                            name: Open Sans
                                          size: 18
                                          color:
                                            hsb: {}
                                properties:
                                  inset:
                                    top: 5
                                    left: 5
                                    bottom: 5
                                    right: 5
                                  auto_fit: TEXT
                              properties:
                                layout:
                                  top: 558.59375
                                  left: 1124.7266
                                  width: 125
                                  height: 125
                                strokes:
                                  - jointype: MITER
                                    width: 1.5
                                    fill:
                                      solid:
                                        color:
                                          hsb:
                                            saturation: 0.3
                                            brightness: 0.286
                                            hue: 0.764
                                fills:
                                  - solid:
                                      color:
                                        hsb:
                                          brightness: 1
                          id: 11209A82-3D89-4384-AD8F-CDCF1B93C67C
                        - shape:
                            shape:
                              text:
                                paragraphs:
                                  - style:
                                      spacing:
                                        line: 1.2
                                      level: 1
                                      halign: CENTER
                                    id: FD77B19F-41DE-433B-A652-FF90D4306E56
                                    portions:
                                      - style:
                                          font_name:
                                            name: Open Sans
                                          size: 18
                                          color:
                                            hsb: {}
                                properties:
                                  inset:
                                    top: 5
                                    left: 5
                                    bottom: 5
                                    right: 5
                                  auto_fit: TEXT
                              basic:
                                type: OVAL
                              properties:
                                layout:
                                  top: 159.45312
                                  left: 1533.0078
                                  width: 125
                                  height: 125
                                strokes:
                                  - jointype: MITER
                                    width: 1.5
                                    fill:
                                      solid:
                                        color:
                                          hsb:
                                            saturation: 0.3
                                            brightness: 0.286
                                            hue: 0.764
                                fills:
                                  - solid:
                                      color:
                                        hsb:
                                          brightness: 1
                          id: EF25C6E5-BDBE-423B-8244-818DB95FD79A
                      type: CUSTOM
                      properties:
                        layout:
                          width: 1920
                          height: 1080
                        strokes:
                          - width: 5
                            fill:
                              solid:
                                color:
                                  rgb:
                                    red: 17
                                    green: 24
                                    blue: 39
                        fills:
                          - solid:
                              color:
                                rgb:
                                  red: 255
                                  green: 255
                                  blue: 255
                    - meta:
                        name: Slide Portrait
                        id: 68747720-4a7f-5499-95b8-9ebf4b16fc7e
                      type: CUSTOM
                      properties:
                        layout:
                          left: 2000
                          width: 1080
                          height: 1920
                        strokes:
                          - captype: CAPROUND
                            width: 5
                            type: DASH
                            fill:
                              solid:
                                color:
                                  rgb:
                                    red: 29
                                    green: 78
                                    blue: 216
                        fills:
                          - gradient:
                              stops:
                                - color:
                                    rgb:
                                      red: 255
                                      green: 248
                                      blue: 225
                                - color:
                                    rgb:
                                      red: 255
                                      green: 204
                                      blue: 128
                                  position: 1
                    - meta:
                        name: A4
                        id: 6d198740-ac2c-5ac1-b7ab-90471f922f2b
                      type: CUSTOM
                      properties:
                        layout:
                          top: 2000
                          width: 794
                          height: 1123
                        strokes:
                          - jointype: MITER
                            width: 4.5
                            position: INSIDE
                            fill:
                              solid:
                                color:
                                  hsb:
                                    saturation: 0.85
                                    brightness: 0.25
                                    hue: 0.0016975309
                        fills:
                          - gradient:
                              stops:
                                - color:
                                    rgb:
                                      red: 255
                                      green: 255
                                      blue: 255
                                - color:
                                    rgb:
                                      red: 229
                                      green: 231
                                      blue: 235
                                  position: 1
                              type: RADIAL
                message: Frames fetched successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/DEDA88D7-7A93-4D83-B69A-F5218927091C/frames
                status: success
          statusCode: '200'
          displayName: 200 - With ids filter
        200_partial_success_partial_success_1:
          description: Partial Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  total_count: 2
                  errors:
                    - message: Frame not found
                      error_code: EL1002
                      id: 6d198740-ac2c-5ac1-b7ab-90471f922f29
                    - message: Frame not found
                      error_code: EL1002
                      id: f1f362c6-9a9f-58e5-8f47-149f741c91b5
                    - message: Frame not found
                      error_code: EL1002
                      id: EF338BA3-8E7B-478A-9054-D9D2789A2E7E
                  elements:
                    - meta:
                        name: Slide Landscape
                        id: f1f362c6-9a9f-58e5-8f47-149f741c91b8
                      type: CUSTOM
                      properties:
                        layout:
                          width: 1920
                          height: 1080
                        strokes:
                          - width: 1
                            fill:
                              solid:
                                color:
                                  rgb:
                                    red: 17
                                    green: 24
                                    blue: 39
                        fills:
                          - solid:
                              color:
                                rgb:
                                  red: 255
                                  green: 255
                                  blue: 255
                    - meta:
                        name: Slide Portrait
                        id: 68747720-4a7f-5499-95b8-9ebf4b16fc7e
                      type: CUSTOM
                      properties:
                        layout:
                          left: 2000
                          width: 1080
                          height: 1920
                        strokes:
                          - captype: CAPROUND
                            width: 1
                            type: DASH
                            fill:
                              solid:
                                color:
                                  rgb:
                                    red: 29
                                    green: 78
                                    blue: 216
                        fills:
                          - gradient:
                              stops:
                                - color:
                                    rgb:
                                      red: 255
                                      green: 248
                                      blue: 225
                                - color:
                                    rgb:
                                      red: 255
                                      green: 204
                                      blue: 128
                                  position: 1
                message: 'Partial success: some operations failed'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames
                status: success
          statusCode: '200'
          displayName: 200 - Partial Success
        200_failure_failure_1:
          description: Failure
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  errors:
                    - message: Frame not found
                      error_code: EL1002
                      id: f1f362c6-9a9f-58e5-8f47-149f741c91b5
                    - message: Frame not found
                      error_code: EL1002
                      id: 68747720-4a7f-5499-95b8-9ebf4b16fc72
                    - message: Frame not found
                      error_code: EL1002
                      id: 6d198740-ac2c-5ac1-b7ab-90471f922f21
                message: All operations in the batch failed
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames
                status: success
          statusCode: '200'
          displayName: 200 - Failure
        404_non_existent_space_non_existent_space_1:
          description: Non-Existent Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1009
                    edition_id: '88136506'
                    message: Space not found
                    space_id: '8000000000010'
                request_uri: /vani/api/v1/editions/88136506/spaces/8000000000010/zones/DEDA88D7-7A93-4D83-B69A-F5218927091C/frames
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Space
        404_non_existent_zone_non_existent_zone_1:
          description: Non-Existent Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1008
                    edition_id: '88136506'
                    message: Zone not found
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/5725A066-F499-439A-AABA-7461032413DE/frames
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Zone
        400_inactive_space_inactive_space_1:
          description: Inactive Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1012
                    edition_id: '88136506'
                    message: Space is not in an active state
                    space_id: '2830000002600058'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600058/zones/076dc446-4442-422f-b70d-a45779228db8/frames
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Space
        400_inactive_zone_inactive_zone_1:
          description: Inactive Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1011
                    edition_id: '88136506'
                    message: Zone is not in an active state
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/85879463-3722-4956-A8B6-C744D4AB4108/frames
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Zone
        401_unauthorized_unauthorized_1:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: A1003
                    message: The user doesn't have permission to perform this action
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
      security:
        - oauth2: []
        - apiKey: []
    put:
      tags:
        - Frames
      summary: Update Frames
      description: ''
      operationId: putvani_api_v1_editions_edition_id_spaces_space_id_zones_zone_id_frames
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Space.
        - name: zone_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Zone.
      responses:
        200_single_frame_single_frame_1:
          description: Single Frame
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - id: f1f362c6-9a9f-58e5-8f47-149f741c91b8
                      status: success
                message: Frames updated successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames
                status: success
          statusCode: '200'
          displayName: 200 - Single Frame
          x-request-body:
            frames:
              - id: f1f362c6-9a9f-58e5-8f47-149f741c91b8
                properties:
                  layout:
                    left: 600
                    top: 400
                    width: 960
                    height: 540
                    rotate: 30
                    fliph: true
                    flipv: false
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#7B1F2B'
                      alpha: 0
                  strokes:
                    - type: DASH
                      width: 12
                      jointype: ROUND
                      captype: CAPROUND
                      position: CENTER
                      fill:
                        solid:
                          color:
                            hex:
                              value: '#FF0000'
        200_multiple_frames_multiple_frames_1:
          description: Multiple Frames
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - id: f1f362c6-9a9f-58e5-8f47-149f741c91b8
                      status: success
                    - id: 74b0dfa1-9186-5290-a16c-89b51db3bd31
                      status: success
                    - id: 68747720-4a7f-5499-95b8-9ebf4b16fc7e
                      status: success
                message: Frames updated successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames
                status: success
          statusCode: '200'
          displayName: 200 - Multiple Frames
          x-request-body:
            frames:
              - id: f1f362c6-9a9f-58e5-8f47-149f741c91b8
                properties:
                  layout:
                    left: 0
                    top: 0
                    width: 1920
                    height: 1080
                    rotate: 0
                    fliph: false
                    flipv: false
                  fills:
                    - gradient:
                        type: LINEAR
                        stops:
                          - color:
                              hex:
                                value: '#0F172A'
                            position: 0
                          - color:
                              hex:
                                value: '#7C3AED'
                            position: 1
                        linear:
                          start:
                            x: 0
                            'y': 0
                          end:
                            x: 1
                            'y': 1
                      alpha: 0.45
                  strokes:
                    - type: SOLID
                      width: 2
                      jointype: ROUND
                      captype: CAPROUND
                      position: INSIDE
                      fill:
                        solid:
                          color:
                            hsb:
                              hue: 14
                              saturation: 0.78
                              brightness: 0.96
              - id: 74b0dfa1-9186-5290-a16c-89b51db3bd31
                properties:
                  fills:
                    - gradient:
                        type: RADIAL
                        stops:
                          - color:
                              rgb:
                                red: 236
                                green: 254
                                blue: 255
                            position: 0
                          - color:
                              rgb:
                                red: 14
                                green: 165
                                blue: 233
                            position: 1
                        radial_angular:
                          center:
                            x: 0.5
                            'y': 0.5
                          spread_x: 0.7
                          spread_y: 0.7
                          rotation_angle: 0
                          flip_horizontal: false
                          flip_vertical: false
              - id: 68747720-4a7f-5499-95b8-9ebf4b16fc7e
                properties:
                  layout:
                    left: 1400
                    top: 2000
                    width: 800
                    height: 600
                    rotate: 5
                    fliph: true
                    flipv: false
                  fills:
                    - no_fill: {}
                  strokes:
                    - fill:
                        no_fill: {}
        200_partial_success_partial_success_1:
          description: Partial Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - id: 6d198740-ac2c-5ac1-b7ab-90471f922f2b
                      status: success
                    - id: d2e81218-0c52-5fca-8e9b-bf68bccf38f0
                      status: success
                    - errors:
                        - message: Frame not found
                          facet: frame
                          error_code: EL1002
                      id: 00000000-0000-0000-0000-000000000000
                      status: failed
                    - errors:
                        - message: Frame not found
                          facet: frame
                          error_code: EL1002
                      id: ffffffff-ffff-ffff-ffff-ffffffffffff
                      status: failed
                message: 'Partial success: some operations failed'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames
                status: success
          statusCode: '200'
          displayName: 200 - Partial Success
          x-request-body:
            frames:
              - id: a1b2c3d4-e5f6-7890-abcd-ef1234567890
                properties:
                  layout:
                    left: 10
                    top: 10
                    width: 200
                    height: 120
              - id: 00000000-0000-0000-0000-000000000000
                properties:
                  layout:
                    left: 0
                    top: 0
                    width: 50
                    height: 50
        200_failure_failure_1:
          description: Failure
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - errors:
                        - message: Frame not found
                          facet: frame
                          error_code: EL1002
                      id: 00000000-0000-0000-0000-000000000000
                      status: failed
                    - errors:
                        - message: Frame not found
                          facet: frame
                          error_code: EL1002
                      id: ffffffff-ffff-ffff-ffff-ffffffffffff
                      status: failed
                message: All operations in the batch failed
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames
                status: success
          statusCode: '200'
          displayName: 200 - Failure
          x-request-body:
            frames:
              - id: 00000000-0000-0000-0000-000000000000
                properties:
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#FEE2E2'
              - id: ffffffff-ffff-ffff-ffff-ffffffffffff
                properties:
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#FEE2E2'
        404_non_existent_space_non_existent_space_1:
          description: Non-Existent Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1009
                    edition_id: '88136506'
                    message: Space not found
                    space_id: '8000000000010'
                request_uri: /vani/api/v1/editions/88136506/spaces/8000000000010/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Space
          x-request-body:
            frames:
              - id: a1b2c3d4-e5f6-7890-abcd-ef1234567890
                properties:
                  layout:
                    left: 50
                    top: 50
                    width: 240
                    height: 140
        404_non_existent_zone_non_existent_zone_1:
          description: Non-Existent Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1008
                    edition_id: '88136506'
                    message: Zone not found
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/5725A066-F499-439A-AABA-7461032413DE/frames
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Zone
          x-request-body:
            frames:
              - id: a1b2c3d4-e5f6-7890-abcd-ef1234567890
                properties:
                  layout:
                    left: 50
                    top: 50
                    width: 240
                    height: 140
        400_inactive_space_inactive_space_1:
          description: Inactive Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1012
                    edition_id: '88136506'
                    message: Space is not in an active state
                    space_id: '2830000002600058'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600058/zones/076dc446-4442-422f-b70d-a45779228db8/frames
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Space
          x-request-body:
            frames:
              - id: a1b2c3d4-e5f6-7890-abcd-ef1234567890
                properties:
                  layout:
                    left: 50
                    top: 50
                    width: 240
                    height: 140
        400_inactive_zone_inactive_zone_1:
          description: Inactive Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1011
                    edition_id: '88136506'
                    message: Zone is not in an active state
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/85879463-3722-4956-A8B6-C744D4AB4108/frames
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Zone
          x-request-body:
            frames:
              - id: a1b2c3d4-e5f6-7890-abcd-ef1234567890
                properties:
                  layout:
                    left: 50
                    top: 50
                    width: 240
                    height: 140
        400_empty_body_empty_body_1:
          description: Empty Body
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1066
                    message: Request body is missing or not valid.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames
                status: error
          statusCode: '400'
          displayName: 400 - Empty Body
        400_malformed_json_malformed_json_1:
          description: Malformed JSON
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1050
                    message: The JSON content could not be parsed.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames
                status: error
          statusCode: '400'
          displayName: 400 - Malformed JSON
          x-request-body:
            note: Request body format could not be parsed
            raw_content: '{ "frames": [ '
        400_missing__frames__field_missing__frames__field_1:
          description: Missing 'frames' Field
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1031
                    attribute: frames
                    message: The required parameter is missing
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames
                status: error
          statusCode: '400'
          displayName: 400 - Missing 'frames' Field
          x-request-body: {}
        400_empty__frames__array_empty__frames__array_1:
          description: Empty 'frames' Array
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1054
                    attribute: frames
                    message: The array size is out of the allowed range.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames
                status: error
          statusCode: '400'
          displayName: 400 - Empty 'frames' Array
          x-request-body:
            frames: []
        400_frames_without_id_frames_without_id_1:
          description: Frames Without ID
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1031
                    attribute: id
                    message: The required parameter is missing
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames
                status: error
          statusCode: '400'
          displayName: 400 - Frames Without ID
          x-request-body:
            frames:
              - properties:
                  layout:
                    left: 0
                    top: 0
                    width: 100
                    height: 100
        400_no_facet_no_facet_1:
          description: No Facet
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: EL1018
                    edition_id: '88136506'
                    message: frames[0] must carry at least one of 'properties'
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames
                status: error
          statusCode: '400'
          displayName: 400 - No Facet
          x-request-body:
            frames:
              - id: a1b2c3d4-e5f6-7890-abcd-ef1234567890
        401_unauthorized_unauthorized_1:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: A1003
                    message: The user doesn't have permission to perform this action
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
          x-request-body:
            frames:
              - id: a1b2c3d4-e5f6-7890-abcd-ef1234567890
                properties:
                  layout:
                    left: 50
                    top: 50
                    width: 240
                    height: 140
      security:
        - oauth2: []
        - apiKey: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
            example:
              frames:
                - id: a1b2c3d4-e5f6-7890-abcd-ef1234567890
                  properties:
                    layout:
                      left: 50
                      top: 50
                      width: 240
                      height: 140
    delete:
      tags:
        - Frames
      summary: Delete Frames
      description: ''
      operationId: deletevani_api_v1_editions_edition_id_spaces_space_id_zones_zone_id_frames
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Space.
        - name: zone_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Zone.
      responses:
        200_single_frame_single_frame_1:
          description: Single Frame
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - frame_id: a409ffba-f601-54f2-a2b6-57046407aacd
                      status: success
                message: Frames deleted successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames
                status: success
          statusCode: '200'
          displayName: 200 - Single Frame
          x-request-body:
            ids:
              - a409ffba-f601-54f2-a2b6-57046407aacd
        200_multiple_frames_multiple_frames_1:
          description: Multiple Frames
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - frame_id: 6d198740-ac2c-5ac1-b7ab-90471f922f2b
                      status: success
                    - frame_id: d2e81218-0c52-5fca-8e9b-bf68bccf38f0
                      status: success
                    - frame_id: 74b0dfa1-9186-5290-a16c-89b51db3bd31
                      status: success
                message: Frames deleted successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames
                status: success
          statusCode: '200'
          displayName: 200 - Multiple Frames
          x-request-body:
            ids:
              - 6d198740-ac2c-5ac1-b7ab-90471f922f2b
              - d2e81218-0c52-5fca-8e9b-bf68bccf38f0
              - 74b0dfa1-9186-5290-a16c-89b51db3bd31
        200_partial_success_partial_success_1:
          description: Partial Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - frame_id: f1f362c6-9a9f-58e5-8f47-149f741c91b8
                      status: success
                    - errors:
                        - message: Frame not found
                          error_code: EL1002
                      id: 00000000-0000-0000-0000-000000000000
                      status: failed
                message: 'Partial success: some operations failed'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames
                status: success
          statusCode: '200'
          displayName: 200 - Partial Success
          x-request-body:
            ids:
              - f1f362c6-9a9f-58e5-8f47-149f741c91b8
              - 00000000-0000-0000-0000-000000000000
        200_failure_failure_1:
          description: Failure
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - errors:
                        - message: Frame not found
                          error_code: EL1002
                      id: 00000000-0000-0000-0000-000000000001
                      status: failed
                    - errors:
                        - message: Frame not found
                          error_code: EL1002
                      id: 00000000-0000-0000-0000-000000000002
                      status: failed
                message: All operations in the batch failed
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames
                status: success
          statusCode: '200'
          displayName: 200 - Failure
          x-request-body:
            ids:
              - 00000000-0000-0000-0000-000000000001
              - 00000000-0000-0000-0000-000000000002
        404_non_existent_space_non_existent_space_1:
          description: Non-Existent Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1009
                    edition_id: '88136506'
                    message: Space not found
                    space_id: '8000000000010'
                request_uri: /vani/api/v1/editions/88136506/spaces/8000000000010/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Space
          x-request-body:
            ids:
              - f1f362c6-9a9f-58e5-8f47-149f741c91b8
              - 68747720-4a7f-5499-95b8-9ebf4b16fc7e
              - 6d198740-ac2c-5ac1-b7ab-90471f922f2b
              - d2e81218-0c52-5fca-8e9b-bf68bccf38f0
              - 74b0dfa1-9186-5290-a16c-89b51db3bd31
        404_non_existent_zone_non_existent_zone_1:
          description: Non-Existent Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1008
                    edition_id: '88136506'
                    message: Zone not found
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/5725A066-F499-439A-AABA-7461032413DE/frames
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Zone
          x-request-body:
            ids:
              - f1f362c6-9a9f-58e5-8f47-149f741c91b8
              - 68747720-4a7f-5499-95b8-9ebf4b16fc7e
              - 6d198740-ac2c-5ac1-b7ab-90471f922f2b
              - d2e81218-0c52-5fca-8e9b-bf68bccf38f0
              - 74b0dfa1-9186-5290-a16c-89b51db3bd31
        400_inactive_space_inactive_space_1:
          description: Inactive Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1012
                    edition_id: '88136506'
                    message: Space is not in an active state
                    space_id: '2830000002600058'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600058/zones/076dc446-4442-422f-b70d-a45779228db8/frames
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Space
          x-request-body:
            ids:
              - f1f362c6-9a9f-58e5-8f47-149f741c91b8
              - 68747720-4a7f-5499-95b8-9ebf4b16fc7e
              - 6d198740-ac2c-5ac1-b7ab-90471f922f2b
              - d2e81218-0c52-5fca-8e9b-bf68bccf38f0
              - 74b0dfa1-9186-5290-a16c-89b51db3bd31
        400_inactive_zone_inactive_zone_1:
          description: Inactive Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1011
                    edition_id: '88136506'
                    message: Zone is not in an active state
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/85879463-3722-4956-A8B6-C744D4AB4108/frames
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Zone
          x-request-body:
            ids:
              - f1f362c6-9a9f-58e5-8f47-149f741c91b8
              - 68747720-4a7f-5499-95b8-9ebf4b16fc7e
              - 6d198740-ac2c-5ac1-b7ab-90471f922f2b
              - d2e81218-0c52-5fca-8e9b-bf68bccf38f0
              - 74b0dfa1-9186-5290-a16c-89b51db3bd31
        400_empty_body_empty_body_1:
          description: Empty Body
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1066
                    message: Request body is missing or not valid.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames
                status: error
          statusCode: '400'
          displayName: 400 - Empty Body
        400_malformed_json_malformed_json_1:
          description: Malformed JSON
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1050
                    message: The JSON content could not be parsed.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames
                status: error
          statusCode: '400'
          displayName: 400 - Malformed JSON
          x-request-body:
            note: Request body format could not be parsed
            raw_content: '{ "frames": [ '
        400_missing__ids__field_missing__ids__field_1:
          description: Missing 'ids' Field
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1031
                    attribute: ids
                    message: The required parameter is missing
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames
                status: error
          statusCode: '400'
          displayName: 400 - Missing 'ids' Field
          x-request-body: {}
        400_empty__ids__array_empty__ids__array_1:
          description: Empty 'ids' Array
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1054
                    attribute: ids
                    message: The array size is out of the allowed range.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames
                status: error
          statusCode: '400'
          displayName: 400 - Empty 'ids' Array
          x-request-body:
            ids: []
        401_unauthorized_unauthorized_1:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: A1003
                    message: The user doesn't have permission to perform this action
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
          x-request-body:
            ids:
              - f1f362c6-9a9f-58e5-8f47-149f741c91b8
              - 68747720-4a7f-5499-95b8-9ebf4b16fc7e
              - 6d198740-ac2c-5ac1-b7ab-90471f922f2b
              - d2e81218-0c52-5fca-8e9b-bf68bccf38f0
              - 74b0dfa1-9186-5290-a16c-89b51db3bd31
      security:
        - oauth2: []
        - apiKey: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
            example:
              ids:
                - f1f362c6-9a9f-58e5-8f47-149f741c91b8
                - 68747720-4a7f-5499-95b8-9ebf4b16fc7e
                - 6d198740-ac2c-5ac1-b7ab-90471f922f2b
                - d2e81218-0c52-5fca-8e9b-bf68bccf38f0
                - 74b0dfa1-9186-5290-a16c-89b51db3bd31
  /vani/api/v1/editions/{edition_id}/spaces/{space_id}/zones/{zone_id}/frames/{frame_id}/shapes:
    post:
      tags:
        - Shapes on Frame
      summary: Insert Shapes In Frame
      description: ''
      operationId: postvani_api_v1_editions_edition_id_spaces_space_id_zones_zone_id_frames_frame_id_shapes
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Space.
        - name: zone_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Zone.
        - name: frame_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Frame.
      responses:
        200_single_element_single_element_1:
          description: Single Element
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      shape_id: a4f1c2d8-3b6e-4f02-9c1b-7d2a5e89f013
                      status: success
                message: Shapes inserted in frame successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/shapes
                status: success
          statusCode: '200'
          displayName: 200 - Single Element
          x-request-body:
            elements:
              - id: a4f1c2d8-3b6e-4f02-9c1b-7d2a5e89f013
                name: Rounded rectangle hero
                shape:
                  shape:
                    basic:
                      type: ROUNDED_RECTANGLE
                      rounded_rectangle:
                        type: NORMAL
                    properties:
                      layout:
                        left: 200
                        top: 200
                        width: 1000
                        height: 500
                        rotate: 0
                        fliph: false
                        flipv: false
                      fills:
                        - gradient:
                            type: LINEAR
                            stops:
                              - color:
                                  hex:
                                    value: '#0F172A'
                                position: 0
                              - color:
                                  hex:
                                    value: '#1E293B'
                                position: 1
                            linear:
                              start:
                                x: 0
                                'y': 0
                              end:
                                x: 1
                                'y': 1
                          alpha: 0.2
                      strokes:
                        - type: SOLID
                          width: 4
                          jointype: ROUND
                          captype: CAPROUND
                          position: CENTER
                          fill:
                            solid:
                              color:
                                hex:
                                  value: '#06B6D4'
                    text:
                      paragraphs:
                        - id: d8e9f0a1-b2c3-4d45-9e67-12345678abcd
                          portions:
                            - text: Single element
                              style:
                                font_name:
                                  name: Inter
                                size: 36
                                fontweight: BOLD
                                color:
                                  hex:
                                    value: '#FFFFFF'
                          style:
                            halign: CENTER
                            spacing:
                              line: 1.2
                      properties:
                        valign: MIDDLE
                        inset:
                          left: 16
                          top: 12
                          right: 16
                          bottom: 12
                        auto_fit: NONE
        200_multiple_elements_multiple_elements_1:
          description: Multiple Elements
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      shape_id: a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d
                      status: success
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      shape_id: b2c3d4e5-f6a7-4b90-9c1d-2e3f4a5b6c7d
                      status: success
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      shape_id: c3d4e5f6-a7b8-4c9d-be1f-3a4b5c6d7e8f
                      status: success
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      shape_id: d4e5f6a7-b8c9-4d8e-bf12-4a5b6c7d8e9f
                      status: success
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      shape_id: e5f6a7b8-c9d0-4e12-bd23-5a6b7c8d9e0f
                      status: success
                message: Shapes inserted in frame successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/shapes
                status: success
          statusCode: '200'
          displayName: 200 - Multiple Elements
          x-request-body:
            elements:
              - id: a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d
                name: Rectangle — dark crimson
                shape:
                  shape:
                    basic:
                      type: RECTANGLE
                    properties:
                      layout:
                        left: 100
                        top: 100
                        width: 900
                        height: 500
                        rotate: 0
                        fliph: true
                        flipv: false
                      fills:
                        - solid:
                            color:
                              rgb:
                                red: 40
                                green: 10
                                blue: 10
                          alpha: 0.2
                      strokes:
                        - type: SOLID
                          width: 4
                          jointype: MITER
                          captype: FLAT
                          position: CENTER
                          fill:
                            solid:
                              color:
                                hsb:
                                  hue: 0
                                  saturation: 0
                                  brightness: 0
                            alpha: 0.2
                    text:
                      paragraphs:
                        - id: f1a2b3c4-d5e6-4a89-b012-c3d4e5f6a7b8
                          portions:
                            - text: Rectangle
                              style:
                                size: 28
                                fontweight: BOLD
                                color:
                                  hex:
                                    value: '#FFFFFF'
                          style:
                            halign: CENTER
                      properties:
                        valign: MIDDLE
              - id: b2c3d4e5-f6a7-4b90-9c1d-2e3f4a5b6c7d
                name: Oval — deep emerald
                shape:
                  shape:
                    basic:
                      type: OVAL
                    properties:
                      layout:
                        left: 1200
                        top: 100
                        width: 800
                        height: 500
                        rotate: 0
                        fliph: false
                        flipv: true
                      fills:
                        - solid:
                            color:
                              hsb:
                                hue: 158
                                saturation: 0.96
                                brightness: 0.18
                          alpha: 0.2
                      strokes:
                        - type: DASH
                          width: 4
                          jointype: ROUND
                          captype: CAPROUND
                          position: INSIDE
                          fill:
                            solid:
                              color:
                                rgb:
                                  red: 2
                                  green: 30
                                  blue: 22
                            alpha: 0.2
                    text:
                      paragraphs:
                        - id: e2c3d4e5-f6a7-4b90-ac1d-2e3f4a5b6c7e
                          portions:
                            - text: Oval
                              style:
                                size: 28
                                fontweight: BOLD
                                color:
                                  hex:
                                    value: '#FFFFFF'
                          style:
                            halign: CENTER
                      properties:
                        valign: MIDDLE
              - id: c3d4e5f6-a7b8-4c9d-be1f-3a4b5c6d7e8f
                name: Triangle — deep navy
                shape:
                  shape:
                    basic:
                      type: TRIANGLE
                      triangle:
                        type: ISOSCELES
                    properties:
                      layout:
                        left: 2200
                        top: 100
                        width: 800
                        height: 600
                        rotate: 0
                        fliph: false
                        flipv: false
                      fills:
                        - solid:
                            color:
                              hsb:
                                hue: 224
                                saturation: 0.9
                                brightness: 0.22
                          alpha: 0.2
                      strokes:
                        - type: SQUARE_DOT
                          width: 4
                          jointype: BEVEL
                          captype: SQUARE
                          position: OUTSIDE
                          fill:
                            solid:
                              color:
                                hex:
                                  value: '#0F172A'
                            alpha: 0.2
                    text:
                      paragraphs:
                        - id: ec3d4e5f-a7b8-4c9d-9e1f-3a4b5c6d7e8e
                          portions:
                            - text: Triangle
                              style:
                                size: 28
                                fontweight: BOLD
                                color:
                                  rgb:
                                    red: 255
                                    green: 255
                                    blue: 255
                          style:
                            halign: CENTER
                      properties:
                        valign: MIDDLE
              - id: d4e5f6a7-b8c9-4d8e-bf12-4a5b6c7d8e9f
                name: Diamond — burnt-orange → black gradient
                shape:
                  shape:
                    basic:
                      type: DIAMOND
                    properties:
                      layout:
                        left: 3200
                        top: 100
                        width: 800
                        height: 600
                        rotate: 0
                        fliph: false
                        flipv: true
                      fills:
                        - gradient:
                            type: LINEAR
                            stops:
                              - color:
                                  hex:
                                    value: '#7C2D12'
                                position: 0
                              - color:
                                  rgb:
                                    red: 40
                                    green: 14
                                    blue: 4
                                position: 1
                            linear:
                              start:
                                x: 0
                                'y': 0
                              end:
                                x: 1
                                'y': 1
                          alpha: 0.2
                      strokes:
                        - type: SOLID
                          width: 4
                          jointype: MITER
                          captype: FLAT
                          position: CENTER
                          fill:
                            solid:
                              color:
                                hsb:
                                  hue: 18
                                  saturation: 0.95
                                  brightness: 0.1
                            alpha: 0.2
                    text:
                      paragraphs:
                        - id: d4a5b6c7-d8e9-4f01-a234-5b6c7d8e9f01
                          portions:
                            - text: Diamond
                              style:
                                size: 28
                                fontweight: BOLD
                                color:
                                  hex:
                                    value: '#FFFFFF'
                          style:
                            halign: CENTER
                      properties:
                        valign: MIDDLE
              - id: e5f6a7b8-c9d0-4e12-bd23-5a6b7c8d9e0f
                name: Star — amber → deep-red radial gradient
                shape:
                  shape:
                    star:
                      type: POINT
                      point:
                        type: FIVE_POINT
                    properties:
                      layout:
                        left: 100
                        top: 900
                        width: 800
                        height: 800
                        rotate: 0
                        fliph: true
                        flipv: true
                      fills:
                        - gradient:
                            type: RADIAL
                            stops:
                              - color:
                                  hsb:
                                    hue: 45
                                    saturation: 0.95
                                    brightness: 0.4
                                position: 0
                              - color:
                                  hex:
                                    value: '#3F0A0A'
                                position: 1
                            radial_angular:
                              center:
                                x: 0.5
                                'y': 0.5
                              spread_x: 0.7
                              spread_y: 0.7
                              rotation_angle: 0
                              flip_horizontal: false
                              flip_vertical: false
                          alpha: 0.2
                      strokes:
                        - type: DASH
                          width: 4
                          jointype: ROUND
                          captype: CAPROUND
                          position: CENTER
                          fill:
                            solid:
                              color:
                                rgb:
                                  red: 15
                                  green: 23
                                  blue: 42
                            alpha: 0.2
                    text:
                      paragraphs:
                        - id: f6a7b8c9-d0e1-4f23-bd34-6b7c8d9e0f1a
                          portions:
                            - text: Star
                              style:
                                size: 28
                                fontweight: BOLD
                                color:
                                  hsb:
                                    hue: 220
                                    saturation: 0.27
                                    brightness: 0.95
                          style:
                            halign: CENTER
                      properties:
                        valign: MIDDLE
        404_non_existent_space_non_existent_space_1:
          description: Non-Existent Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1009
                    edition_id: '88136506'
                    message: Space not found
                    space_id: '8000000000010'
                request_uri: /vani/api/v1/editions/88136506/spaces/8000000000010/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/shapes
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Space
          x-request-body:
            elements:
              - id: a4f1c2d8-3b6e-4f02-9c1b-7d2a5e89f013
                name: Rounded rectangle hero
                shape:
                  shape:
                    basic:
                      type: ROUNDED_RECTANGLE
                      rounded_rectangle:
                        type: NORMAL
                    properties:
                      layout:
                        left: 200
                        top: 200
                        width: 1000
                        height: 500
                        rotate: 0
                        fliph: false
                        flipv: false
                      fills:
                        - gradient:
                            type: LINEAR
                            stops:
                              - color:
                                  hex:
                                    value: '#0F172A'
                                position: 0
                              - color:
                                  hex:
                                    value: '#1E293B'
                                position: 1
                            linear:
                              start:
                                x: 0
                                'y': 0
                              end:
                                x: 1
                                'y': 1
                          alpha: 0.2
                      strokes:
                        - type: SOLID
                          width: 4
                          jointype: ROUND
                          captype: CAPROUND
                          position: CENTER
                          fill:
                            solid:
                              color:
                                hex:
                                  value: '#06B6D4'
                    text:
                      paragraphs:
                        - id: d8e9f0a1-b2c3-4d45-9e67-12345678abcd
                          portions:
                            - text: Single element
                              style:
                                font_name:
                                  name: Inter
                                size: 36
                                fontweight: BOLD
                                color:
                                  hex:
                                    value: '#FFFFFF'
                          style:
                            halign: CENTER
                            spacing:
                              line: 1.2
                      properties:
                        valign: MIDDLE
                        inset:
                          left: 16
                          top: 12
                          right: 16
                          bottom: 12
                        auto_fit: NONE
        404_non_existent_zone_non_existent_zone_1:
          description: Non-Existent Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1008
                    edition_id: '88136506'
                    message: Zone not found
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/5725A066-F499-439A-AABA-7461032413DE/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/shapes
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Zone
          x-request-body:
            elements:
              - id: a4f1c2d8-3b6e-4f02-9c1b-7d2a5e89f013
                name: Rounded rectangle hero
                shape:
                  shape:
                    basic:
                      type: ROUNDED_RECTANGLE
                      rounded_rectangle:
                        type: NORMAL
                    properties:
                      layout:
                        left: 200
                        top: 200
                        width: 1000
                        height: 500
                        rotate: 0
                        fliph: false
                        flipv: false
                      fills:
                        - gradient:
                            type: LINEAR
                            stops:
                              - color:
                                  hex:
                                    value: '#0F172A'
                                position: 0
                              - color:
                                  hex:
                                    value: '#1E293B'
                                position: 1
                            linear:
                              start:
                                x: 0
                                'y': 0
                              end:
                                x: 1
                                'y': 1
                          alpha: 0.2
                      strokes:
                        - type: SOLID
                          width: 4
                          jointype: ROUND
                          captype: CAPROUND
                          position: CENTER
                          fill:
                            solid:
                              color:
                                hex:
                                  value: '#06B6D4'
                    text:
                      paragraphs:
                        - id: d8e9f0a1-b2c3-4d45-9e67-12345678abcd
                          portions:
                            - text: Single element
                              style:
                                font_name:
                                  name: Inter
                                size: 36
                                fontweight: BOLD
                                color:
                                  hex:
                                    value: '#FFFFFF'
                          style:
                            halign: CENTER
                            spacing:
                              line: 1.2
                      properties:
                        valign: MIDDLE
                        inset:
                          left: 16
                          top: 12
                          right: 16
                          bottom: 12
                        auto_fit: NONE
        400_inactive_space_inactive_space_1:
          description: Inactive Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1012
                    edition_id: '88136506'
                    message: Space is not in an active state
                    space_id: '2830000002600058'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600058/zones/076dc446-4442-422f-b70d-a45779228db8/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/shapes
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Space
          x-request-body:
            elements:
              - id: a4f1c2d8-3b6e-4f02-9c1b-7d2a5e89f013
                name: Rounded rectangle hero
                shape:
                  shape:
                    basic:
                      type: ROUNDED_RECTANGLE
                      rounded_rectangle:
                        type: NORMAL
                    properties:
                      layout:
                        left: 200
                        top: 200
                        width: 1000
                        height: 500
                        rotate: 0
                        fliph: false
                        flipv: false
                      fills:
                        - gradient:
                            type: LINEAR
                            stops:
                              - color:
                                  hex:
                                    value: '#0F172A'
                                position: 0
                              - color:
                                  hex:
                                    value: '#1E293B'
                                position: 1
                            linear:
                              start:
                                x: 0
                                'y': 0
                              end:
                                x: 1
                                'y': 1
                          alpha: 0.2
                      strokes:
                        - type: SOLID
                          width: 4
                          jointype: ROUND
                          captype: CAPROUND
                          position: CENTER
                          fill:
                            solid:
                              color:
                                hex:
                                  value: '#06B6D4'
                    text:
                      paragraphs:
                        - id: d8e9f0a1-b2c3-4d45-9e67-12345678abcd
                          portions:
                            - text: Single element
                              style:
                                font_name:
                                  name: Inter
                                size: 36
                                fontweight: BOLD
                                color:
                                  hex:
                                    value: '#FFFFFF'
                          style:
                            halign: CENTER
                            spacing:
                              line: 1.2
                      properties:
                        valign: MIDDLE
                        inset:
                          left: 16
                          top: 12
                          right: 16
                          bottom: 12
                        auto_fit: NONE
        400_inactive_zone_inactive_zone_1:
          description: Inactive Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1011
                    edition_id: '88136506'
                    message: Zone is not in an active state
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/85879463-3722-4956-A8B6-C744D4AB4108/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/shapes
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Zone
          x-request-body:
            elements:
              - id: a4f1c2d8-3b6e-4f02-9c1b-7d2a5e89f013
                name: Rounded rectangle hero
                shape:
                  shape:
                    basic:
                      type: ROUNDED_RECTANGLE
                      rounded_rectangle:
                        type: NORMAL
                    properties:
                      layout:
                        left: 200
                        top: 200
                        width: 1000
                        height: 500
                        rotate: 0
                        fliph: false
                        flipv: false
                      fills:
                        - gradient:
                            type: LINEAR
                            stops:
                              - color:
                                  hex:
                                    value: '#0F172A'
                                position: 0
                              - color:
                                  hex:
                                    value: '#1E293B'
                                position: 1
                            linear:
                              start:
                                x: 0
                                'y': 0
                              end:
                                x: 1
                                'y': 1
                          alpha: 0.2
                      strokes:
                        - type: SOLID
                          width: 4
                          jointype: ROUND
                          captype: CAPROUND
                          position: CENTER
                          fill:
                            solid:
                              color:
                                hex:
                                  value: '#06B6D4'
                    text:
                      paragraphs:
                        - id: d8e9f0a1-b2c3-4d45-9e67-12345678abcd
                          portions:
                            - text: Single element
                              style:
                                font_name:
                                  name: Inter
                                size: 36
                                fontweight: BOLD
                                color:
                                  hex:
                                    value: '#FFFFFF'
                          style:
                            halign: CENTER
                            spacing:
                              line: 1.2
                      properties:
                        valign: MIDDLE
                        inset:
                          left: 16
                          top: 12
                          right: 16
                          bottom: 12
                        auto_fit: NONE
        404_non_existent_frame_non_existent_frame_1:
          description: Non-Existent Frame
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: EL1002
                    edition_id: '88136506'
                    message: Frame not found
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/00000000-0000-0000-0000-000000000000/shapes
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Frame
          x-request-body:
            elements:
              - id: a4f1c2d8-3b6e-4f02-9c1b-7d2a5e89f013
                name: Rounded rectangle hero
                shape:
                  shape:
                    basic:
                      type: ROUNDED_RECTANGLE
                      rounded_rectangle:
                        type: NORMAL
                    properties:
                      layout:
                        left: 200
                        top: 200
                        width: 1000
                        height: 500
                        rotate: 0
                        fliph: false
                        flipv: false
                      fills:
                        - gradient:
                            type: LINEAR
                            stops:
                              - color:
                                  hex:
                                    value: '#0F172A'
                                position: 0
                              - color:
                                  hex:
                                    value: '#1E293B'
                                position: 1
                            linear:
                              start:
                                x: 0
                                'y': 0
                              end:
                                x: 1
                                'y': 1
                          alpha: 0.2
                      strokes:
                        - type: SOLID
                          width: 4
                          jointype: ROUND
                          captype: CAPROUND
                          position: CENTER
                          fill:
                            solid:
                              color:
                                hex:
                                  value: '#06B6D4'
                    text:
                      paragraphs:
                        - id: d8e9f0a1-b2c3-4d45-9e67-12345678abcd
                          portions:
                            - text: Single element
                              style:
                                font_name:
                                  name: Inter
                                size: 36
                                fontweight: BOLD
                                color:
                                  hex:
                                    value: '#FFFFFF'
                          style:
                            halign: CENTER
                            spacing:
                              line: 1.2
                      properties:
                        valign: MIDDLE
                        inset:
                          left: 16
                          top: 12
                          right: 16
                          bottom: 12
                        auto_fit: NONE
        400_empty_body_empty_body_1:
          description: Empty Body
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1066
                    message: Request body is missing or not valid.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/shapes
                status: error
          statusCode: '400'
          displayName: 400 - Empty Body
        400_malformed_json_malformed_json_1:
          description: Malformed JSON
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1050
                    message: The JSON content could not be parsed.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/shapes
                status: error
          statusCode: '400'
          displayName: 400 - Malformed JSON
          x-request-body:
            note: Request body format could not be parsed
            raw_content: '{ "elements": [ '
        400_missing__elements__field_missing__elements__field_1:
          description: Missing 'elements' Field
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1031
                    attribute: elements
                    message: The required parameter is missing
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/shapes
                status: error
          statusCode: '400'
          displayName: 400 - Missing 'elements' Field
          x-request-body: {}
        400_empty__elements__array_empty__elements__array_1:
          description: Empty 'elements' Array
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1054
                    attribute: elements
                    message: The array size is out of the allowed range.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/shapes
                status: error
          statusCode: '400'
          displayName: 400 - Empty 'elements' Array
          x-request-body:
            elements: []
        400_element_without_id_element_without_id_1:
          description: Element Without ID
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1031
                    attribute: id
                    message: The required parameter is missing
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/shapes
                status: error
          statusCode: '400'
          displayName: 400 - Element Without ID
          x-request-body:
            elements:
              - name: MissingId
                shape:
                  shape:
                    basic:
                      type: RECTANGLE
                    properties:
                      layout:
                        left: 0
                        top: 0
                        width: 100
                        height: 100
        401_unauthorized_unauthorized_1:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: A1003
                    message: The user doesn't have permission to perform this action
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/shapes
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
          x-request-body:
            elements:
              - id: a4f1c2d8-3b6e-4f02-9c1b-7d2a5e89f013
                name: Rounded rectangle hero
                shape:
                  shape:
                    basic:
                      type: ROUNDED_RECTANGLE
                      rounded_rectangle:
                        type: NORMAL
                    properties:
                      layout:
                        left: 200
                        top: 200
                        width: 1000
                        height: 500
                        rotate: 0
                        fliph: false
                        flipv: false
                      fills:
                        - gradient:
                            type: LINEAR
                            stops:
                              - color:
                                  hex:
                                    value: '#0F172A'
                                position: 0
                              - color:
                                  hex:
                                    value: '#1E293B'
                                position: 1
                            linear:
                              start:
                                x: 0
                                'y': 0
                              end:
                                x: 1
                                'y': 1
                          alpha: 0.2
                      strokes:
                        - type: SOLID
                          width: 4
                          jointype: ROUND
                          captype: CAPROUND
                          position: CENTER
                          fill:
                            solid:
                              color:
                                hex:
                                  value: '#06B6D4'
                    text:
                      paragraphs:
                        - id: d8e9f0a1-b2c3-4d45-9e67-12345678abcd
                          portions:
                            - text: Single element
                              style:
                                font_name:
                                  name: Inter
                                size: 36
                                fontweight: BOLD
                                color:
                                  hex:
                                    value: '#FFFFFF'
                          style:
                            halign: CENTER
                            spacing:
                              line: 1.2
                      properties:
                        valign: MIDDLE
                        inset:
                          left: 16
                          top: 12
                          right: 16
                          bottom: 12
                        auto_fit: NONE
      security:
        - oauth2: []
        - apiKey: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
            example:
              elements:
                - id: a4f1c2d8-3b6e-4f02-9c1b-7d2a5e89f013
                  name: Rounded rectangle hero
                  shape:
                    shape:
                      basic:
                        type: ROUNDED_RECTANGLE
                        rounded_rectangle:
                          type: NORMAL
                      properties:
                        layout:
                          left: 200
                          top: 200
                          width: 1000
                          height: 500
                          rotate: 0
                          fliph: false
                          flipv: false
                        fills:
                          - gradient:
                              type: LINEAR
                              stops:
                                - color:
                                    hex:
                                      value: '#0F172A'
                                  position: 0
                                - color:
                                    hex:
                                      value: '#1E293B'
                                  position: 1
                              linear:
                                start:
                                  x: 0
                                  'y': 0
                                end:
                                  x: 1
                                  'y': 1
                            alpha: 0.2
                        strokes:
                          - type: SOLID
                            width: 4
                            jointype: ROUND
                            captype: CAPROUND
                            position: CENTER
                            fill:
                              solid:
                                color:
                                  hex:
                                    value: '#06B6D4'
                      text:
                        paragraphs:
                          - id: d8e9f0a1-b2c3-4d45-9e67-12345678abcd
                            portions:
                              - text: Single element
                                style:
                                  font_name:
                                    name: Inter
                                  size: 36
                                  fontweight: BOLD
                                  color:
                                    hex:
                                      value: '#FFFFFF'
                            style:
                              halign: CENTER
                              spacing:
                                line: 1.2
                        properties:
                          valign: MIDDLE
                          inset:
                            left: 16
                            top: 12
                            right: 16
                            bottom: 12
                          auto_fit: NONE
    get:
      tags:
        - Shapes on Frame
      summary: List Shapes In Frame
      description: ''
      operationId: getvani_api_v1_editions_edition_id_spaces_space_id_zones_zone_id_frames_frame_id_shapes
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Space.
        - name: zone_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Zone.
        - name: frame_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Frame.
      responses:
        200_default_default_1:
          description: Default
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  total_count: 5
                  elements:
                    - shape:
                        shape:
                          text:
                            paragraphs:
                              - style:
                                  spacing:
                                    line: 1.2
                                  level: 1
                                  halign: CENTER
                                id: f1a2b3c4-d5e6-4a89-b012-c3d4e5f6a7b8
                                portions:
                                  - style:
                                      font_name:
                                        name: Open Sans
                                      fontweight: BOLD
                                      size: 28
                                      color:
                                        rgb:
                                          red: 255
                                          green: 255
                                          blue: 255
                                    text: Rectangle
                            properties:
                              inset:
                                top: 5
                                left: 10
                                bottom: 5
                                right: 10
                              auto_fit: TEXT
                          basic: {}
                          properties:
                            layout:
                              top: 100
                              left: 100
                              width: 900
                              fliph: true
                              height: 500
                            strokes:
                              - jointype: MITER
                                width: 4
                                fill:
                                  solid:
                                    color:
                                      hsb: {}
                                  alpha: 0.2
                            fills:
                              - solid:
                                  color:
                                    rgb:
                                      red: 40
                                      green: 10
                                      blue: 10
                                alpha: 0.2
                      id: a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d
                    - shape:
                        shape:
                          text:
                            paragraphs:
                              - style:
                                  spacing:
                                    line: 1.2
                                  level: 1
                                  halign: CENTER
                                id: e2c3d4e5-f6a7-4b90-ac1d-2e3f4a5b6c7e
                                portions:
                                  - style:
                                      font_name:
                                        name: Open Sans
                                      fontweight: BOLD
                                      size: 28
                                      color:
                                        rgb:
                                          red: 255
                                          green: 255
                                          blue: 255
                                    text: Oval
                            properties:
                              inset:
                                top: 5
                                left: 10
                                bottom: 5
                                right: 10
                              auto_fit: TEXT
                          basic:
                            type: OVAL
                          properties:
                            layout:
                              top: 100
                              left: 1200
                              width: 800
                              flipv: true
                              height: 500
                            strokes:
                              - captype: CAPROUND
                                width: 4
                                position: INSIDE
                                type: DASH
                                fill:
                                  solid:
                                    color:
                                      rgb:
                                        red: 2
                                        green: 30
                                        blue: 22
                                  alpha: 0.2
                            fills:
                              - solid:
                                  color:
                                    hsb:
                                      saturation: 0.96
                                      brightness: 0.18
                                      hue: 0.43888888
                                alpha: 0.2
                      id: b2c3d4e5-f6a7-4b90-9c1d-2e3f4a5b6c7d
                    - shape:
                        shape:
                          text:
                            paragraphs:
                              - style:
                                  spacing:
                                    line: 1.2
                                  level: 1
                                  halign: CENTER
                                id: ec3d4e5f-a7b8-4c9d-9e1f-3a4b5c6d7e8e
                                portions:
                                  - style:
                                      font_name:
                                        name: Open Sans
                                      fontweight: BOLD
                                      size: 28
                                      color:
                                        rgb:
                                          red: 255
                                          green: 255
                                          blue: 255
                                    text: Triangle
                            properties:
                              inset:
                                top: 5
                                left: 10
                                bottom: 5
                                right: 10
                              auto_fit: TEXT
                          basic:
                            type: TRIANGLE
                            triangle: {}
                          properties:
                            layout:
                              top: 100
                              left: 2200
                              width: 800
                              height: 600
                            strokes:
                              - captype: SQUARE
                                jointype: BEVEL
                                width: 4
                                position: OUTSIDE
                                type: SQUARE_DOT
                                fill:
                                  solid:
                                    color:
                                      rgb:
                                        red: 15
                                        green: 23
                                        blue: 42
                                  alpha: 0.2
                            fills:
                              - solid:
                                  color:
                                    hsb:
                                      saturation: 0.9
                                      brightness: 0.22
                                      hue: 0.62222224
                                alpha: 0.2
                      id: c3d4e5f6-a7b8-4c9d-be1f-3a4b5c6d7e8f
                    - shape:
                        shape:
                          text:
                            paragraphs:
                              - style:
                                  spacing:
                                    line: 1.2
                                  level: 1
                                  halign: CENTER
                                id: d4a5b6c7-d8e9-4f01-a234-5b6c7d8e9f01
                                portions:
                                  - style:
                                      font_name:
                                        name: Open Sans
                                      fontweight: BOLD
                                      size: 28
                                      color:
                                        rgb:
                                          red: 255
                                          green: 255
                                          blue: 255
                                    text: Diamond
                            properties:
                              inset:
                                top: 5
                                left: 10
                                bottom: 5
                                right: 10
                              auto_fit: TEXT
                          basic:
                            type: DIAMOND
                          properties:
                            layout:
                              top: 100
                              left: 3200
                              width: 800
                              flipv: true
                              height: 600
                            strokes:
                              - jointype: MITER
                                width: 4
                                fill:
                                  solid:
                                    color:
                                      hsb:
                                        saturation: 0.95
                                        brightness: 0.1
                                        hue: 0.05
                                  alpha: 0.2
                            fills:
                              - gradient:
                                  stops:
                                    - color:
                                        rgb:
                                          red: 124
                                          green: 45
                                          blue: 18
                                    - color:
                                        rgb:
                                          red: 40
                                          green: 14
                                          blue: 4
                                      position: 1
                                alpha: 0.2
                      id: d4e5f6a7-b8c9-4d8e-bf12-4a5b6c7d8e9f
                    - shape:
                        shape:
                          star:
                            type: POINT
                            point:
                              type: FIVE_POINT
                          text:
                            paragraphs:
                              - style:
                                  spacing:
                                    line: 1.2
                                  level: 1
                                  halign: CENTER
                                id: f6a7b8c9-d0e1-4f23-bd34-6b7c8d9e0f1a
                                portions:
                                  - style:
                                      font_name:
                                        name: Open Sans
                                      fontweight: BOLD
                                      size: 28
                                      color:
                                        hsb:
                                          saturation: 0.27
                                          brightness: 0.95
                                          hue: 0.6111111
                                    text: Star
                            properties:
                              inset:
                                top: 5
                                left: 10
                                bottom: 5
                                right: 10
                              auto_fit: TEXT
                          properties:
                            layout:
                              top: 900
                              left: 100
                              width: 800
                              flipv: true
                              fliph: true
                              height: 800
                            strokes:
                              - captype: CAPROUND
                                width: 4
                                type: DASH
                                fill:
                                  solid:
                                    color:
                                      rgb:
                                        red: 15
                                        green: 23
                                        blue: 42
                                  alpha: 0.2
                            fills:
                              - gradient:
                                  stops:
                                    - color:
                                        hsb:
                                          saturation: 0.95
                                          brightness: 0.4
                                          hue: 0.125
                                    - color:
                                        rgb:
                                          red: 63
                                          green: 10
                                          blue: 10
                                      position: 1
                                  type: RADIAL
                                alpha: 0.2
                      id: e5f6a7b8-c9d0-4e12-bd23-5a6b7c8d9e0f
                message: Shapes in frame fetched successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/shapes
                status: success
          statusCode: '200'
          displayName: 200 - Default
        200_with_ids_filter_with_ids_filter_1:
          description: With ids filter
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  total_count: 3
                  elements:
                    - shape:
                        shape:
                          text:
                            paragraphs:
                              - style:
                                  spacing:
                                    line: 1.2
                                  level: 1
                                  halign: CENTER
                                id: f1a2b3c4-d5e6-4a89-b012-c3d4e5f6a7b8
                                portions:
                                  - style:
                                      font_name:
                                        name: Open Sans
                                      fontweight: BOLD
                                      size: 28
                                      color:
                                        rgb:
                                          red: 255
                                          green: 255
                                          blue: 255
                                    text: Rectangle
                            properties:
                              inset:
                                top: 5
                                left: 10
                                bottom: 5
                                right: 10
                              auto_fit: TEXT
                          basic: {}
                          properties:
                            layout:
                              top: 100
                              left: 100
                              width: 900
                              fliph: true
                              height: 500
                            strokes:
                              - jointype: MITER
                                width: 4
                                fill:
                                  solid:
                                    color:
                                      hsb: {}
                                  alpha: 0.2
                            fills:
                              - solid:
                                  color:
                                    rgb:
                                      red: 40
                                      green: 10
                                      blue: 10
                                alpha: 0.2
                      id: a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d
                    - shape:
                        shape:
                          text:
                            paragraphs:
                              - style:
                                  spacing:
                                    line: 1.2
                                  level: 1
                                  halign: CENTER
                                id: e2c3d4e5-f6a7-4b90-ac1d-2e3f4a5b6c7e
                                portions:
                                  - style:
                                      font_name:
                                        name: Open Sans
                                      fontweight: BOLD
                                      size: 28
                                      color:
                                        rgb:
                                          red: 255
                                          green: 255
                                          blue: 255
                                    text: Oval
                            properties:
                              inset:
                                top: 5
                                left: 10
                                bottom: 5
                                right: 10
                              auto_fit: TEXT
                          basic:
                            type: OVAL
                          properties:
                            layout:
                              top: 100
                              left: 1200
                              width: 800
                              flipv: true
                              height: 500
                            strokes:
                              - captype: CAPROUND
                                width: 4
                                position: INSIDE
                                type: DASH
                                fill:
                                  solid:
                                    color:
                                      rgb:
                                        red: 2
                                        green: 30
                                        blue: 22
                                  alpha: 0.2
                            fills:
                              - solid:
                                  color:
                                    hsb:
                                      saturation: 0.96
                                      brightness: 0.18
                                      hue: 0.43888888
                                alpha: 0.2
                      id: b2c3d4e5-f6a7-4b90-9c1d-2e3f4a5b6c7d
                    - shape:
                        shape:
                          star:
                            type: POINT
                            point:
                              type: FIVE_POINT
                          text:
                            paragraphs:
                              - style:
                                  spacing:
                                    line: 1.2
                                  level: 1
                                  halign: CENTER
                                id: f6a7b8c9-d0e1-4f23-bd34-6b7c8d9e0f1a
                                portions:
                                  - style:
                                      font_name:
                                        name: Open Sans
                                      fontweight: BOLD
                                      size: 28
                                      color:
                                        hsb:
                                          saturation: 0.27
                                          brightness: 0.95
                                          hue: 0.6111111
                                    text: Star
                            properties:
                              inset:
                                top: 5
                                left: 10
                                bottom: 5
                                right: 10
                              auto_fit: TEXT
                          properties:
                            layout:
                              top: 900
                              left: 100
                              width: 800
                              flipv: true
                              fliph: true
                              height: 800
                            strokes:
                              - captype: CAPROUND
                                width: 4
                                type: DASH
                                fill:
                                  solid:
                                    color:
                                      rgb:
                                        red: 15
                                        green: 23
                                        blue: 42
                                  alpha: 0.2
                            fills:
                              - gradient:
                                  stops:
                                    - color:
                                        hsb:
                                          saturation: 0.95
                                          brightness: 0.4
                                          hue: 0.125
                                    - color:
                                        rgb:
                                          red: 63
                                          green: 10
                                          blue: 10
                                      position: 1
                                  type: RADIAL
                                alpha: 0.2
                      id: e5f6a7b8-c9d0-4e12-bd23-5a6b7c8d9e0f
                message: Shapes in frame fetched successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/shapes
                status: success
          statusCode: '200'
          displayName: 200 - With ids filter
        200_partial_success_partial_success_1:
          description: Partial Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  total_count: 2
                  errors:
                    - message: Element not found
                      error_code: EL1001
                      id: B37069B4-6676-4B1D-9DE8-13BF28854044
                  elements:
                    - shape:
                        shape:
                          text:
                            paragraphs:
                              - style:
                                  spacing:
                                    line: 1.2
                                  level: 1
                                  halign: CENTER
                                id: f1a2b3c4-d5e6-4a89-b012-c3d4e5f6a7b8
                                portions:
                                  - style:
                                      font_name:
                                        name: Open Sans
                                      fontweight: BOLD
                                      size: 28
                                      color:
                                        rgb:
                                          red: 255
                                          green: 255
                                          blue: 255
                                    text: Rectangle
                            properties:
                              inset:
                                top: 5
                                left: 10
                                bottom: 5
                                right: 10
                              auto_fit: TEXT
                          basic: {}
                          properties:
                            layout:
                              top: 100
                              left: 100
                              width: 900
                              fliph: true
                              height: 500
                            strokes:
                              - jointype: MITER
                                width: 4
                                fill:
                                  solid:
                                    color:
                                      hsb: {}
                                  alpha: 0.2
                            fills:
                              - solid:
                                  color:
                                    rgb:
                                      red: 40
                                      green: 10
                                      blue: 10
                                alpha: 0.2
                      id: a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d
                    - shape:
                        shape:
                          text:
                            paragraphs:
                              - style:
                                  spacing:
                                    line: 1.2
                                  level: 1
                                  halign: CENTER
                                id: e2c3d4e5-f6a7-4b90-ac1d-2e3f4a5b6c7e
                                portions:
                                  - style:
                                      font_name:
                                        name: Open Sans
                                      fontweight: BOLD
                                      size: 28
                                      color:
                                        rgb:
                                          red: 255
                                          green: 255
                                          blue: 255
                                    text: Oval
                            properties:
                              inset:
                                top: 5
                                left: 10
                                bottom: 5
                                right: 10
                              auto_fit: TEXT
                          basic:
                            type: OVAL
                          properties:
                            layout:
                              top: 100
                              left: 1200
                              width: 800
                              flipv: true
                              height: 500
                            strokes:
                              - captype: CAPROUND
                                width: 4
                                position: INSIDE
                                type: DASH
                                fill:
                                  solid:
                                    color:
                                      rgb:
                                        red: 2
                                        green: 30
                                        blue: 22
                                  alpha: 0.2
                            fills:
                              - solid:
                                  color:
                                    hsb:
                                      saturation: 0.96
                                      brightness: 0.18
                                      hue: 0.43888888
                                alpha: 0.2
                      id: b2c3d4e5-f6a7-4b90-9c1d-2e3f4a5b6c7d
                message: 'Partial success: some operations failed'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/shapes
                status: success
          statusCode: '200'
          displayName: 200 - Partial Success
        200_failure_failure_1:
          description: Failure
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  errors:
                    - message: Element not found
                      error_code: EL1001
                      id: b1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d
                    - message: Element not found
                      error_code: EL1001
                      id: b213d4e5-f6a7-4b90-9c1d-2e3f4a5b6c7d
                    - message: Element not found
                      error_code: EL1001
                      id: B37069B4-6676-4B1D-9DE8-13BF28854044
                message: All operations in the batch failed
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/shapes
                status: success
          statusCode: '200'
          displayName: 200 - Failure
        404_non_existent_space_non_existent_space_1:
          description: Non-Existent Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1009
                    edition_id: '88136506'
                    message: Space not found
                    space_id: '8000000000010'
                request_uri: /vani/api/v1/editions/88136506/spaces/8000000000010/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/shapes
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Space
        404_non_existent_zone_non_existent_zone_1:
          description: Non-Existent Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1008
                    edition_id: '88136506'
                    message: Zone not found
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/5725A066-F499-439A-AABA-7461032413DE/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/shapes
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Zone
        400_inactive_space_inactive_space_1:
          description: Inactive Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1012
                    edition_id: '88136506'
                    message: Space is not in an active state
                    space_id: '2830000002600058'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600058/zones/076dc446-4442-422f-b70d-a45779228db8/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/shapes
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Space
        400_inactive_zone_inactive_zone_1:
          description: Inactive Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1011
                    edition_id: '88136506'
                    message: Zone is not in an active state
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/85879463-3722-4956-A8B6-C744D4AB4108/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/shapes
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Zone
        404_non_existent_frame_non_existent_frame_1:
          description: Non-Existent Frame
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: EL1002
                    edition_id: '88136506'
                    message: Frame not found
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/00000000-0000-0000-0000-000000000000/shapes
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Frame
        401_unauthorized_unauthorized_1:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: A1003
                    message: The user doesn't have permission to perform this action
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/shapes
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
      security:
        - oauth2: []
        - apiKey: []
    put:
      tags:
        - Shapes on Frame
      summary: Update Shapes In Frame
      description: ''
      operationId: putvani_api_v1_editions_edition_id_spaces_space_id_zones_zone_id_frames_frame_id_shapes
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Space.
        - name: zone_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Zone.
        - name: frame_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Frame.
      responses:
        200_single_element_single_element_1:
          description: Single Element
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      id: a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d
                      status: success
                message: Shape in frame updated successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/shapes
                status: success
          statusCode: '200'
          displayName: 200 - Single Element
          x-request-body:
            elements:
              - id: a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d
                properties:
                  layout:
                    left: 150
                    top: 120
                    width: 950
                    height: 520
                    rotate: 0
                    fliph: false
                    flipv: false
                  fills:
                    - solid:
                        color:
                          rgb:
                            red: 33
                            green: 150
                            blue: 243
                      alpha: 0.95
                  strokes:
                    - type: DASH
                      width: 8
                      jointype: MITER
                      captype: FLAT
                      position: CENTER
                      fill:
                        solid:
                          color:
                            hex:
                              value: '#1F2937'
                text:
                  mutations:
                    - all_text:
                        operation: ALL_TEXT_OPERATION_REPLACE
                        replacement_text: Updated - Rectangle
                  styles:
                    - all_text: true
                      portion_style:
                        size: 30
                        italic: false
                        underline: false
                        strike: false
                        fontweight: BOLD
                        font_name:
                          name: Inter
                        color:
                          hex:
                            value: '#FFFFFF'
                      paragraph_style:
                        halign: CENTER
                        level: 0
                        spacing:
                          line: 1.5
                          before: 6
                          after: 1
        200_multiple_elements_multiple_elements_1:
          description: Multiple Elements
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      id: b2c3d4e5-f6a7-4b90-9c1d-2e3f4a5b6c7d
                      status: success
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      id: c3d4e5f6-a7b8-4c9d-be1f-3a4b5c6d7e8f
                      status: success
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      id: d4e5f6a7-b8c9-4d8e-bf12-4a5b6c7d8e9f
                      status: success
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      id: e5f6a7b8-c9d0-4e12-bd23-5a6b7c8d9e0f
                      status: success
                message: Shape in frame updated successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/shapes
                status: success
          statusCode: '200'
          displayName: 200 - Multiple Elements
          x-request-body:
            elements:
              - id: b2c3d4e5-f6a7-4b90-9c1d-2e3f4a5b6c7d
                properties:
                  fills:
                    - no_fill: {}
              - id: c3d4e5f6-a7b8-4c9d-be1f-3a4b5c6d7e8f
                properties:
                  fills:
                    - gradient:
                        type: LINEAR
                        stops:
                          - color:
                              rgb:
                                red: 255
                                green: 87
                                blue: 34
                            position: 0
                          - color:
                              rgb:
                                red: 255
                                green: 235
                                blue: 59
                            position: 1
                        linear:
                          start:
                            x: 0
                            'y': 0
                          end:
                            x: 1
                            'y': 1
                      alpha: 0.9
                  strokes:
                    - type: SOLID
                      width: 2
                      jointype: ROUND
                      captype: CAPROUND
                      position: INSIDE
                      fill:
                        solid:
                          color:
                            hsb:
                              hue: 200
                              saturation: 0.8
                              brightness: 0.9
              - id: d4e5f6a7-b8c9-4d8e-bf12-4a5b6c7d8e9f
                properties:
                  fills:
                    - gradient:
                        type: RADIAL
                        stops:
                          - color:
                              rgb:
                                red: 76
                                green: 175
                                blue: 80
                            position: 0
                          - color:
                              rgb:
                                red: 200
                                green: 230
                                blue: 201
                            position: 1
                        radial_angular:
                          center:
                            x: 0.5
                            'y': 0.5
                          spread_x: 0.7
                          spread_y: 0.7
                          rotation_angle: 0
                          flip_horizontal: false
                          flip_vertical: false
                text:
                  mutations:
                    - range:
                        range:
                          start_index: 0
                          end_index: 3
                        operation: RANGE_TEXT_OPERATION_REPLACE
                        replacement_text: Gem
                    - range:
                        range:
                          start_index: 4
                          end_index: 7
                        operation: RANGE_TEXT_OPERATION_DELETE
                  styles:
                    - range:
                        start_index: 0
                        end_index: 3
                      portion_style:
                        strike: true
                        underline: true
                        fontweight: DEMI_BOLD
                        color:
                          rgb:
                            red: 220
                            green: 20
                            blue: 60
              - id: e5f6a7b8-c9d0-4e12-bd23-5a6b7c8d9e0f
                properties:
                  fills:
                    - gradient:
                        type: ANGULAR
                        stops:
                          - color:
                              rgb:
                                red: 233
                                green: 30
                                blue: 99
                            position: 0
                          - color:
                              rgb:
                                red: 156
                                green: 39
                                blue: 176
                            position: 0.5
                          - color:
                              rgb:
                                red: 33
                                green: 150
                                blue: 243
                            position: 1
                        radial_angular:
                          center:
                            x: 0.5
                            'y': 0.5
                          spread_x: 1
                          spread_y: 1
                          rotation_angle: 30
                  strokes:
                    - type: SQUARE_DOT
                      width: 2
                      jointype: BEVEL
                      captype: SQUARE
                      position: OUTSIDE
                      fill:
                        solid:
                          color:
                            hex:
                              value: '#FF0000'
                text:
                  mutations:
                    - cursor:
                        cursor_index: 0
                        operation: CURSOR_TEXT_OPERATION_INSERT_TEXT
                        text: '★ '
                    - cursor:
                        cursor_index: 6
                        operation: CURSOR_TEXT_OPERATION_INSERT_NEWLINE
                    - cursor:
                        cursor_index: 15
                        operation: CURSOR_TEXT_OPERATION_DELETE_NEWLINE
                  styles:
                    - all_text: true
                      portion_style:
                        size: 28
                        italic: true
                        fontweight: MEDIUM
                        font_name:
                          name: Lato
                      paragraph_style:
                        halign: JUSTIFY
                        level: 1
                        spacing:
                          line: 1.75
                          before: 10
                          after: 10
        200_partial_success_partial_success_1:
          description: Partial Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      id: a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d
                      status: success
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      id: b2c3d4e5-f6a7-4b90-9c1d-2e3f4a5b6c7d
                      status: success
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      id: 7f3e2d1c-9b4a-4e58-a6c7-d8e9f0a1b2c3
                      errors:
                        - message: Element not found
                          facet: element
                          error_code: EL1001
                      status: failed
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      id: e5f6a7b8-c9d0-4e12-bd23-5a6b7c8d9e0f
                      errors:
                        - message: 'mutations[2]: no new line at index 12'
                          facet: text_mutations
                          error_code: EL1018
                      status: partial
                message: 'Partial success: some operations failed'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/shapes
                status: success
          statusCode: '200'
          displayName: 200 - Partial Success
          x-request-body:
            elements:
              - id: a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d
                properties:
                  layout:
                    left: 200
                    top: 150
              - id: b2c3d4e5-f6a7-4b90-9c1d-2e3f4a5b6c7d
                properties:
                  fills:
                    - gradient:
                        type: ANGULAR
                        stops:
                          - color:
                              rgb:
                                red: 156
                                green: 39
                                blue: 176
                            position: 0
                          - color:
                              rgb:
                                red: 224
                                green: 224
                                blue: 224
                            position: 1
                        radial_angular:
                          center:
                            x: 0.5
                            'y': 0.5
                          spread_x: 0.8
                          spread_y: 0.4
                          rotation_angle: 0
              - id: 7f3e2d1c-9b4a-4e58-a6c7-d8e9f0a1b2c3
                properties:
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#FEE2E2'
              - id: e5f6a7b8-c9d0-4e12-bd23-5a6b7c8d9e0f
                text:
                  mutations:
                    - cursor:
                        cursor_index: 0
                        operation: CURSOR_TEXT_OPERATION_INSERT_TEXT
                        text: '★ '
                    - cursor:
                        cursor_index: 6
                        operation: CURSOR_TEXT_OPERATION_INSERT_NEWLINE
                    - cursor:
                        cursor_index: 12
                        operation: CURSOR_TEXT_OPERATION_DELETE_NEWLINE
                  styles:
                    - all_text: true
                      portion_style:
                        fontweight: BLACK
                        font_name:
                          name: Inter
                      paragraph_style:
                        spacing:
                          line: 1.2
        200_failure_failure_1:
          description: Failure
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      id: 7f3e2d1c-9b4a-4e58-a6c7-d8e9f0a1b2c3
                      errors:
                        - message: Element not found
                          facet: element
                          error_code: EL1001
                      status: failed
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      id: 4a5b6c7d-8e9f-4012-a345-b67c8d9e0f12
                      errors:
                        - message: Element not found
                          facet: element
                          error_code: EL1001
                      status: failed
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      id: e5f6a7b8-c9d0-4e12-bd23-5a6b7c8d9e0f
                      errors:
                        - message: 'mutations[2]: No ''\n'' at index 11 (cursor_index=12); contract requires cursor_index = N + 1 where text[N] == ''\n'''
                          facet: text_mutations
                          error_code: EL1018
                      status: failed
                message: All operations in the batch failed
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/shapes
                status: success
          statusCode: '200'
          displayName: 200 - Failure
          x-request-body:
            elements:
              - id: 7f3e2d1c-9b4a-4e58-a6c7-d8e9f0a1b2c3
                properties:
                  layout:
                    left: 200
                    top: 150
              - id: 4a5b6c7d-8e9f-4012-a345-b67c8d9e0f12
                properties:
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#ZZGG11'
              - id: e5f6a7b8-c9d0-4e12-bd23-5a6b7c8d9e0f
                text:
                  mutations:
                    - cursor:
                        cursor_index: 0
                        operation: CURSOR_TEXT_OPERATION_INSERT_TEXT
                        text: '★ '
                    - cursor:
                        cursor_index: 6
                        operation: CURSOR_TEXT_OPERATION_INSERT_NEWLINE
                    - cursor:
                        cursor_index: 12
                        operation: CURSOR_TEXT_OPERATION_DELETE_NEWLINE
        404_non_existent_space_non_existent_space_1:
          description: Non-Existent Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1009
                    edition_id: '88136506'
                    message: Space not found
                    space_id: '8000000000010'
                request_uri: /vani/api/v1/editions/88136506/spaces/8000000000010/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/shapes
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Space
          x-request-body:
            elements:
              - id: e4163cc2-1d24-546b-a8a5-6b0817da7887
                properties:
                  layout:
                    left: 60
                    top: 60
                    width: 260
                    height: 160
                    rotate: 15
                    fliph: false
                    flipv: false
                  fills:
                    - solid:
                        color:
                          rgb:
                            red: 33
                            green: 150
                            blue: 243
                  strokes:
                    - type: DASH
                      width: 2
                      jointype: ROUND
                      captype: CAPROUND
                      position: CENTER
                      fill:
                        solid:
                          color:
                            hex:
                              value: '#1F2937'
        404_non_existent_zone_non_existent_zone_1:
          description: Non-Existent Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1008
                    edition_id: '88136506'
                    message: Zone not found
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/5725A066-F499-439A-AABA-7461032413DE/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/shapes
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Zone
          x-request-body:
            elements:
              - id: e4163cc2-1d24-546b-a8a5-6b0817da7887
                properties:
                  layout:
                    left: 60
                    top: 60
                    width: 260
                    height: 160
                    rotate: 15
                    fliph: false
                    flipv: false
                  fills:
                    - solid:
                        color:
                          rgb:
                            red: 33
                            green: 150
                            blue: 243
                  strokes:
                    - type: DASH
                      width: 2
                      jointype: ROUND
                      captype: CAPROUND
                      position: CENTER
                      fill:
                        solid:
                          color:
                            hex:
                              value: '#1F2937'
        400_inactive_space_inactive_space_1:
          description: Inactive Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1012
                    edition_id: '88136506'
                    message: Space is not in an active state
                    space_id: '2830000002600058'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600058/zones/076dc446-4442-422f-b70d-a45779228db8/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/shapes
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Space
          x-request-body:
            elements:
              - id: e4163cc2-1d24-546b-a8a5-6b0817da7887
                properties:
                  layout:
                    left: 60
                    top: 60
                    width: 260
                    height: 160
                    rotate: 15
                    fliph: false
                    flipv: false
                  fills:
                    - solid:
                        color:
                          rgb:
                            red: 33
                            green: 150
                            blue: 243
                  strokes:
                    - type: DASH
                      width: 2
                      jointype: ROUND
                      captype: CAPROUND
                      position: CENTER
                      fill:
                        solid:
                          color:
                            hex:
                              value: '#1F2937'
        400_inactive_zone_inactive_zone_1:
          description: Inactive Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1011
                    edition_id: '88136506'
                    message: Zone is not in an active state
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/85879463-3722-4956-A8B6-C744D4AB4108/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/shapes
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Zone
          x-request-body:
            elements:
              - id: e4163cc2-1d24-546b-a8a5-6b0817da7887
                properties:
                  layout:
                    left: 60
                    top: 60
                    width: 260
                    height: 160
                    rotate: 15
                    fliph: false
                    flipv: false
                  fills:
                    - solid:
                        color:
                          rgb:
                            red: 33
                            green: 150
                            blue: 243
                  strokes:
                    - type: DASH
                      width: 2
                      jointype: ROUND
                      captype: CAPROUND
                      position: CENTER
                      fill:
                        solid:
                          color:
                            hex:
                              value: '#1F2937'
        404_non_existent_frame_non_existent_frame_1:
          description: Non-Existent Frame
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: EL1002
                    edition_id: '88136506'
                    message: Frame not found
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/00000000-0000-0000-0000-000000000000/shapes
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Frame
          x-request-body:
            elements:
              - id: e4163cc2-1d24-546b-a8a5-6b0817da7887
                properties:
                  layout:
                    left: 60
                    top: 60
                    width: 260
                    height: 160
                    rotate: 15
                    fliph: false
                    flipv: false
                  fills:
                    - solid:
                        color:
                          rgb:
                            red: 33
                            green: 150
                            blue: 243
                  strokes:
                    - type: DASH
                      width: 2
                      jointype: ROUND
                      captype: CAPROUND
                      position: CENTER
                      fill:
                        solid:
                          color:
                            hex:
                              value: '#1F2937'
        400_empty_body_empty_body_1:
          description: Empty Body
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1066
                    message: Request body is missing or not valid.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/shapes
                status: error
          statusCode: '400'
          displayName: 400 - Empty Body
        400_malformed_json_malformed_json_1:
          description: Malformed JSON
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1050
                    message: The JSON content could not be parsed.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/shapes
                status: error
          statusCode: '400'
          displayName: 400 - Malformed JSON
          x-request-body:
            note: Request body format could not be parsed
            raw_content: '{ "elements": [ '
        400_missing__elements__field_missing__elements__field_1:
          description: Missing 'elements' Field
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1031
                    attribute: elements
                    message: The required parameter is missing
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/shapes
                status: error
          statusCode: '400'
          displayName: 400 - Missing 'elements' Field
          x-request-body: {}
        400_empty__elements__array_empty__elements__array_1:
          description: Empty 'elements' Array
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1054
                    attribute: elements
                    message: The array size is out of the allowed range.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/shapes
                status: error
          statusCode: '400'
          displayName: 400 - Empty 'elements' Array
          x-request-body:
            elements: []
        400_element_without_id_element_without_id_1:
          description: Element Without ID
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1031
                    attribute: id
                    message: The required parameter is missing
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/shapes
                status: error
          statusCode: '400'
          displayName: 400 - Element Without ID
          x-request-body:
            elements:
              - properties:
                  layout:
                    left: 0
                    top: 0
                    width: 100
                    height: 100
        400_no_facet__neither_properties_nor_text_no_facet__neither_properties_nor_text_1:
          description: No Facet (Neither properties nor text)
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: EL1018
                    edition_id: '88136506'
                    message: items[0].elements[0] must carry at least one of 'properties' or 'text'
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/shapes
                status: error
          statusCode: '400'
          displayName: 400 - No Facet (Neither properties nor text)
          x-request-body:
            elements:
              - id: a1b2c3d4-e5f6-7890-abcd-ef1234567890
        401_unauthorized_unauthorized_1:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: A1003
                    message: The user doesn't have permission to perform this action
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/shapes
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
          x-request-body:
            elements:
              - id: e4163cc2-1d24-546b-a8a5-6b0817da7887
                properties:
                  layout:
                    left: 60
                    top: 60
                    width: 260
                    height: 160
                    rotate: 15
                    fliph: false
                    flipv: false
                  fills:
                    - solid:
                        color:
                          rgb:
                            red: 33
                            green: 150
                            blue: 243
                  strokes:
                    - type: DASH
                      width: 2
                      jointype: ROUND
                      captype: CAPROUND
                      position: CENTER
                      fill:
                        solid:
                          color:
                            hex:
                              value: '#1F2937'
      security:
        - oauth2: []
        - apiKey: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
            example:
              elements:
                - id: e4163cc2-1d24-546b-a8a5-6b0817da7887
                  properties:
                    layout:
                      left: 60
                      top: 60
                      width: 260
                      height: 160
                      rotate: 15
                      fliph: false
                      flipv: false
                    fills:
                      - solid:
                          color:
                            rgb:
                              red: 33
                              green: 150
                              blue: 243
                    strokes:
                      - type: DASH
                        width: 2
                        jointype: ROUND
                        captype: CAPROUND
                        position: CENTER
                        fill:
                          solid:
                            color:
                              hex:
                                value: '#1F2937'
    delete:
      tags:
        - Shapes on Frame
      summary: Delete Shapes In Frame
      description: ''
      operationId: deletevani_api_v1_editions_edition_id_spaces_space_id_zones_zone_id_frames_frame_id_shapes
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Space.
        - name: zone_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Zone.
        - name: frame_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Frame.
      responses:
        200_single_element_single_element_1:
          description: Single Element
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      shape_id: a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d
                      status: success
                message: Shapes in frame deleted successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/shapes
                status: success
          statusCode: '200'
          displayName: 200 - Single Element
          x-request-body:
            ids:
              - a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d
        200_multiple_elements_multiple_elements_1:
          description: Multiple Elements
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      shape_id: d4e5f6a7-b8c9-4d8e-bf12-4a5b6c7d8e9f
                      status: success
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      shape_id: e5f6a7b8-c9d0-4e12-bd23-5a6b7c8d9e0f
                      status: success
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      shape_id: 64CC53D2-C341-4132-870B-30E516A54BEA
                      status: success
                message: Shapes in frame deleted successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/shapes
                status: success
          statusCode: '200'
          displayName: 200 - Multiple Elements
          x-request-body:
            ids:
              - d4e5f6a7-b8c9-4d8e-bf12-4a5b6c7d8e9f
              - e5f6a7b8-c9d0-4e12-bd23-5a6b7c8d9e0f
              - 64CC53D2-C341-4132-870B-30E516A54BEA
        200_partial_success_partial_success_1:
          description: Partial Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      shape_id: F0A055CA-3540-4F70-815C-939AF4E6F612
                      status: success
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      id: bf55c824-2496-4268-abaf-3ba054bd19ba
                      errors:
                        - message: Not a shape
                          error_code: EL1006
                      status: failed
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      id: 00000000-0000-0000-0000-000000000000
                      errors:
                        - message: Element not found
                          error_code: EL1001
                      status: failed
                message: 'Partial success: some operations failed'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/shapes
                status: success
          statusCode: '200'
          displayName: 200 - Partial Success
          x-request-body:
            ids:
              - a1b2c3d4-e5f6-7890-abcd-ef1234567890
              - 00000000-0000-0000-0000-000000000000
        200_failure_failure_1:
          description: Failure
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      id: bf55c824-2496-4268-abaf-3ba054bd19ba
                      errors:
                        - message: Not a shape
                          error_code: EL1006
                      status: failed
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      id: F0A055CA-3540-4F70-815C-939AF4E6F612
                      errors:
                        - message: Element not found
                          error_code: EL1001
                      status: failed
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      id: 00000000-0000-0000-0000-000000000000
                      errors:
                        - message: Element not found
                          error_code: EL1001
                      status: failed
                message: All operations in the batch failed
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/shapes
                status: success
          statusCode: '200'
          displayName: 200 - Failure
          x-request-body:
            ids:
              - F0A055CA-3540-4F70-815C-939AF4E6F612
              - 00000000-0000-0000-0000-000000000000
              - bf55c824-2496-4268-abaf-3ba054bd19ba
        404_non_existent_space_non_existent_space_1:
          description: Non-Existent Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1009
                    edition_id: '88136506'
                    message: Space not found
                    space_id: '8000000000010'
                request_uri: /vani/api/v1/editions/88136506/spaces/8000000000010/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/shapes
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Space
          x-request-body:
            ids:
              - cbe79db0-d121-5df2-a534-283d46506f29
              - 4ea01fa1-8343-5ef6-92cb-3939ff1d73ac
              - 203cb9ea-58af-5b8b-b9ae-9834eba36aee
              - 04ec4e2d-5419-541c-90f5-92a0b5ab391e
              - e7444218-6dd2-56ba-a5c0-fd218af6afca
        404_non_existent_zone_non_existent_zone_1:
          description: Non-Existent Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1008
                    edition_id: '88136506'
                    message: Zone not found
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/5725A066-F499-439A-AABA-7461032413DE/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/shapes
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Zone
          x-request-body:
            ids:
              - cbe79db0-d121-5df2-a534-283d46506f29
              - 4ea01fa1-8343-5ef6-92cb-3939ff1d73ac
              - 203cb9ea-58af-5b8b-b9ae-9834eba36aee
              - 04ec4e2d-5419-541c-90f5-92a0b5ab391e
              - e7444218-6dd2-56ba-a5c0-fd218af6afca
        400_inactive_space_inactive_space_1:
          description: Inactive Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1012
                    edition_id: '88136506'
                    message: Space is not in an active state
                    space_id: '2830000002600058'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600058/zones/076dc446-4442-422f-b70d-a45779228db8/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/shapes
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Space
          x-request-body:
            ids:
              - cbe79db0-d121-5df2-a534-283d46506f29
              - 4ea01fa1-8343-5ef6-92cb-3939ff1d73ac
              - 203cb9ea-58af-5b8b-b9ae-9834eba36aee
              - 04ec4e2d-5419-541c-90f5-92a0b5ab391e
              - e7444218-6dd2-56ba-a5c0-fd218af6afca
        400_inactive_zone_inactive_zone_1:
          description: Inactive Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1011
                    edition_id: '88136506'
                    message: Zone is not in an active state
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/85879463-3722-4956-A8B6-C744D4AB4108/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/shapes
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Zone
          x-request-body:
            ids:
              - cbe79db0-d121-5df2-a534-283d46506f29
              - 4ea01fa1-8343-5ef6-92cb-3939ff1d73ac
              - 203cb9ea-58af-5b8b-b9ae-9834eba36aee
              - 04ec4e2d-5419-541c-90f5-92a0b5ab391e
              - e7444218-6dd2-56ba-a5c0-fd218af6afca
        404_non_existent_frame_non_existent_frame_1:
          description: Non-Existent Frame
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: EL1002
                    edition_id: '88136506'
                    message: Frame not found
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/00000000-0000-0000-0000-000000000000/shapes
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Frame
          x-request-body:
            ids:
              - cbe79db0-d121-5df2-a534-283d46506f29
              - 4ea01fa1-8343-5ef6-92cb-3939ff1d73ac
              - 203cb9ea-58af-5b8b-b9ae-9834eba36aee
              - 04ec4e2d-5419-541c-90f5-92a0b5ab391e
              - e7444218-6dd2-56ba-a5c0-fd218af6afca
        400_empty_body_empty_body_1:
          description: Empty Body
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1066
                    message: Request body is missing or not valid.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/shapes
                status: error
          statusCode: '400'
          displayName: 400 - Empty Body
        400_malformed_json_malformed_json_1:
          description: Malformed JSON
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1050
                    message: The JSON content could not be parsed.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/shapes
                status: error
          statusCode: '400'
          displayName: 400 - Malformed JSON
          x-request-body:
            note: Request body format could not be parsed
            raw_content: '{ "elements": [ '
        400_missing__ids__field_missing__ids__field_1:
          description: Missing 'ids' Field
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1031
                    attribute: ids
                    message: The required parameter is missing
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/shapes
                status: error
          statusCode: '400'
          displayName: 400 - Missing 'ids' Field
          x-request-body: {}
        400_empty__ids__array_empty__ids__array_1:
          description: Empty 'ids' Array
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1054
                    attribute: ids
                    message: The array size is out of the allowed range.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/shapes
                status: error
          statusCode: '400'
          displayName: 400 - Empty 'ids' Array
          x-request-body:
            ids: []
        401_unauthorized_unauthorized_1:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: A1003
                    message: The user doesn't have permission to perform this action
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/shapes
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
          x-request-body:
            ids:
              - cbe79db0-d121-5df2-a534-283d46506f29
              - 4ea01fa1-8343-5ef6-92cb-3939ff1d73ac
              - 203cb9ea-58af-5b8b-b9ae-9834eba36aee
              - 04ec4e2d-5419-541c-90f5-92a0b5ab391e
              - e7444218-6dd2-56ba-a5c0-fd218af6afca
      security:
        - oauth2: []
        - apiKey: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
            example:
              ids:
                - cbe79db0-d121-5df2-a534-283d46506f29
                - 4ea01fa1-8343-5ef6-92cb-3939ff1d73ac
                - 203cb9ea-58af-5b8b-b9ae-9834eba36aee
                - 04ec4e2d-5419-541c-90f5-92a0b5ab391e
                - e7444218-6dd2-56ba-a5c0-fd218af6afca
  /vani/api/v1/editions/{edition_id}/spaces/{space_id}/zones/{zone_id}/frames/{frame_id}/connectors:
    post:
      tags:
        - Connectors on Frame
      summary: Insert Connectors In Frame
      description: ''
      operationId: postvani_api_v1_editions_edition_id_spaces_space_id_zones_zone_id_frames_frame_id_connectors
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Space.
        - name: zone_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Zone.
        - name: frame_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Frame.
      responses:
        200_single_element_single_element_1:
          description: Single Element
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - connector_id: 11111111-aaaa-4bbb-8ccc-111111111112
                      parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      status: success
                message: Connectors inserted in frame successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/connectors
                status: success
          statusCode: '200'
          displayName: 200 - Single Element
          x-request-body:
            elements:
              - id: 11111111-aaaa-4bbb-8ccc-111111111112
                name: Single Line A→B
                connector:
                  type: LINE
                  connected:
                    first:
                      shape_id: 757F7D65-EDBB-4447-B743-5520B1BA3667
                      side: EAST
                      marker: NONE
                    second:
                      shape_id: FB88F7D0-07E5-4CE9-9FE8-5B24D24A1F54
                      side: WEST
                      marker: BLOCK
                  stroke:
                    type: SOLID
                    width: 1.5
                    jointype: ROUND
                    captype: FLAT
                    position: CENTER
                    fill:
                      solid:
                        color:
                          rgb:
                            red: 51
                            green: 51
                            blue: 51
                      alpha: 0
                  text:
                    paragraphs:
                      - id: aaaaaaaa-1111-4111-8111-aaaaaaaaaaaa
                        portions:
                          - text: A→B
                            style:
                              font_name:
                                name: Open Sans
                              size: 14
                              fontweight: NORMAL
                              italic: false
                              underline: false
                              strike: false
                              color:
                                rgb:
                                  red: 0
                                  green: 0
                                  blue: 0
                        style:
                          halign: CENTER
                          level: 1
                          spacing:
                            line: 1.2
                            before: 0
                            after: 0
                    properties:
                      valign: MIDDLE
                      inset:
                        left: 5
                        top: 5
                        right: 5
                        bottom: 5
                      auto_fit: NONE
        200_multiple_elements_multiple_elements_1:
          description: Multiple Elements
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - connector_id: 22222222-1111-4111-8111-aaaaaaaaaaaa
                      parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      status: success
                    - connector_id: 22222222-2222-4222-8222-bbbbbbbbbbbb
                      parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      status: success
                    - connector_id: 22222222-3333-4333-8333-cccccccccccc
                      parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      status: success
                    - connector_id: 22222222-4444-4444-8444-dddddddddddd
                      parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      status: success
                    - connector_id: 22222222-5555-4555-8555-eeeeeeeeeeee
                      parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      status: success
                message: Connectors inserted in frame successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/connectors
                status: success
          statusCode: '200'
          displayName: 200 - Multiple Elements
          x-request-body:
            elements:
              - id: 22222222-1111-4111-8111-aaaaaaaaaaaa
                name: Line A→C (none → open)
                connector:
                  type: LINE
                  connected:
                    first:
                      shape_id: BAD2B78A-C17A-4A75-BFD7-89CD2ABDF7E8
                      side: EAST
                      marker: NONE
                    second:
                      shape_id: 848D9B76-A1D7-4A7A-B5CD-CEB4FF6452D5
                      side: WEST
                      marker: OPEN
                  stroke:
                    type: SOLID
                    width: 2
                    jointype: ROUND
                    captype: FLAT
                    position: CENTER
                    fill:
                      solid:
                        color:
                          rgb:
                            red: 66
                            green: 133
                            blue: 244
                      alpha: 1
                  text:
                    paragraphs:
                      - id: bbbbbbbb-2222-4222-8222-bbbbbbbbbbbb
                        portions:
                          - text: Line A→C
                            style:
                              size: 12
                              fontweight: NORMAL
                              color:
                                rgb:
                                  red: 30
                                  green: 30
                                  blue: 30
                        style:
                          halign: CENTER
                          level: 1
                          spacing:
                            line: 1.2
                            before: 0
                            after: 0
                    properties:
                      valign: MIDDLE
                      inset:
                        left: 5
                        top: 5
                        right: 5
                        bottom: 5
                      auto_fit: NONE
              - id: 22222222-2222-4222-8222-bbbbbbbbbbbb
                name: Elbow D↓F (block → classic)
                connector:
                  type: ELBOW
                  connected:
                    first:
                      shape_id: 757F7D65-EDBB-4447-B743-5520B1BA3667
                      side: SOUTH
                      marker: BLOCK
                    second:
                      shape_id: C4A58170-EB6A-4C1F-8705-9DD091E900D4
                      side: NORTH
                      marker: CLASSIC
                  stroke:
                    type: DASH
                    width: 2.5
                    jointype: BEVEL
                    captype: CAPROUND
                    position: INSIDE
                    fill:
                      solid:
                        color:
                          hex:
                            value: '#FF9800'
                  text:
                    paragraphs:
                      - id: cccccccc-3333-4333-8333-cccccccccccc
                        portions:
                          - text: 'Elbow '
                            style:
                              size: 13
                              fontweight: BOLD
                              italic: false
                              underline: false
                              strike: false
                              color:
                                hex:
                                  value: '#212121'
                          - text: D→F
                            style:
                              size: 13
                              fontweight: NORMAL
                              italic: false
                              underline: false
                              strike: false
                              color:
                                hex:
                                  value: '#FF6D00'
                        style:
                          halign: LEFT
                          level: 1
                          spacing:
                            line: 1.3
                            before: 2
                            after: 0
                          portion_style:
                            font_name:
                              name: Inter
                            size: 13
                            fontweight: NORMAL
                            color:
                              hex:
                                value: '#212121'
                    properties:
                      valign: TOP
                      inset:
                        left: 4
                        top: 2
                        right: 4
                        bottom: 2
                      auto_fit: TEXT
                      para_style:
                        halign: LEFT
                        level: 1
              - id: 22222222-3333-4333-8333-cccccccccccc
                name: Curve G→I (diamond → oval)
                connector:
                  type: CURVE
                  connected:
                    first:
                      shape_id: 590A322C-1E47-425D-97C2-4DE977E3AE90
                      side: EAST
                      marker: DIAMOND
                    second:
                      shape_id: BB215227-9219-4512-9E81-BEF0D7B3FC71
                      side: WEST
                      marker: OVAL
                  stroke:
                    type: SQUARE_DOT
                    width: 1.75
                    jointype: MITER
                    captype: SQUARE
                    position: OUTSIDE
                    fill:
                      solid:
                        color:
                          hsb:
                            hue: 280
                            saturation: 0.6
                            brightness: 0.55
                      alpha: 0.9
                  text:
                    paragraphs:
                      - id: dddddddd-4444-4444-8444-dddddddddddd
                        portions:
                          - text: Curve G→I
                            style:
                              font_name:
                                name: Roboto
                              size: 14
                              fontweight: MEDIUM
                              italic: true
                              underline: false
                              strike: false
                              color:
                                hsb:
                                  hue: 280
                                  saturation: 0.6
                                  brightness: 0.55
                        style:
                          halign: RIGHT
                          level: 2
                          spacing:
                            line: 1.4
                            before: 0
                            after: 4
                    properties:
                      valign: BOTTOM
                      inset:
                        left: 3
                        top: 3
                        right: 3
                        bottom: 3
                      auto_fit: SHAPE
              - id: 22222222-4444-4444-8444-dddddddddddd
                name: Elbow H↑K (open → block)
                connector:
                  type: ELBOW
                  connected:
                    first:
                      shape_id: 33D9BFC3-A1DD-46B4-A6EC-36C53F02A10B
                      side: NORTH
                      marker: OPEN
                    second:
                      shape_id: A27E27D3-7D11-437C-B006-EE48F3356200
                      side: SOUTH
                      marker: BLOCK
                  stroke:
                    type: SOLID
                    width: 2
                    jointype: ROUND
                    captype: FLAT
                    position: CENTER
                    fill:
                      solid:
                        color:
                          hex:
                            value: '#4CAF50'
                  text:
                    paragraphs:
                      - id: eeeeeeee-5555-4555-8555-eeeeeeeeeeee
                        portions:
                          - text: Elbow H→K
                            style:
                              font_name:
                                name: Open Sans
                              size: 12
                              fontweight: BOLD
                              italic: false
                              underline: true
                              strike: true
                              color:
                                hex:
                                  value: '#2E7D32'
                        style:
                          halign: JUSTIFY
                          level: 1
                          spacing:
                            line: 1.2
                            before: 0
                            after: 0
                    properties:
                      valign: MIDDLE
                      inset:
                        left: 5
                        top: 5
                        right: 5
                        bottom: 5
                      auto_fit: NONE
              - id: 22222222-5555-4555-8555-eeeeeeeeeeee
                name: Line J→K (point attach)
                connector:
                  type: LINE
                  connected:
                    first:
                      shape_id: C5AFC202-A351-4DD1-A9D8-F0D1A1BDFDD3
                      point:
                        x: 0.5
                        'y': 0
                      marker: NONE
                    second:
                      shape_id: A27E27D3-7D11-437C-B006-EE48F3356200
                      point:
                        x: 0.5
                        'y': 1
                      marker: CLASSIC
                  stroke:
                    type: SOLID
                    width: 1
                    jointype: ROUND
                    captype: FLAT
                    position: CENTER
                    fill:
                      solid:
                        color:
                          rgb:
                            red: 244
                            green: 67
                            blue: 54
                      alpha: 0.75
        200_partial_success_partial_success_1:
          description: Partial Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - connector_id: 33333333-1111-4111-8111-aaaaaaaaaaaa
                      parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      status: success
                  errors:
                    - index: 1
                      parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      error_code: EL1001
                      message: Shape 00000000-0000-4000-8000-000000000000 not found in frame
                    - index: 2
                      parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      error_code: EL1001
                      message: Shape B51D762D-BC85-4377-9529-5752FBE21305 not found in frame
                message: 'Partial success: some operations failed'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/connectors
                status: success
          statusCode: '200'
          displayName: 200 - Partial Success
          x-request-body:
            elements:
              - id: 33333333-1111-4111-8111-aaaaaaaaaaaa
                name: 'OK: Elbow B→G'
                connector:
                  type: ELBOW
                  connected:
                    first:
                      shape_id: a4f1c2d8-3b6e-4f02-9c1b-7d2a5e89f014
                      side: SOUTH
                      marker: NONE
                    second:
                      shape_id: a4f1c2d8-3b6e-4f02-9c1b-7d2a5e89f018
                      side: NORTH
                      marker: BLOCK
                  stroke:
                    type: SOLID
                    width: 1.5
                    jointype: ROUND
                    captype: FLAT
                    position: CENTER
                    fill:
                      solid:
                        color:
                          hex:
                            value: '#0D47A1'
              - id: 33333333-2222-4222-8222-bbbbbbbbbbbb
                name: 'FAIL: target shape does not exist'
                connector:
                  type: LINE
                  connected:
                    first:
                      shape_id: BAD2B78A-C17A-4A75-BFD7-89CD2ABDF7E8
                      side: EAST
                      marker: NONE
                    second:
                      shape_id: 00000000-0000-4000-8000-000000000000
                      side: WEST
                      marker: CLASSIC
                  stroke:
                    type: SOLID
                    width: 1
                    jointype: ROUND
                    captype: FLAT
                    position: CENTER
                    fill:
                      solid:
                        color:
                          hex:
                            value: '#B71C1C'
              - id: 33333333-4444-4444-8444-dddddddddddd
                connector:
                  type: LINE
                  connected:
                    first:
                      shape_id: BAD2B78A-C17A-4A75-BFD7-89CD2ABDF7E8
                      side: EAST
                      marker: NONE
                    second:
                      shape_id: B51D762D-BC85-4377-9529-5752FBE21305
                      side: WEST
                      marker: BLOCK
                  stroke:
                    type: SOLID
                    width: 1
                    jointype: ROUND
                    captype: FLAT
                    position: CENTER
                    fill:
                      solid:
                        color:
                          rgb:
                            red: 100
                            green: 100
                            blue: 100
        200_failure_failure_1:
          description: Failure
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  errors:
                    - index: 0
                      parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      error_code: EL1001
                      message: Shape 00000000-0000-4000-8000-000000000000 not found in frame
                    - index: 1
                      parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      error_code: EL1001
                      message: Shape B51D762D-BC85-4377-9529-5752FBE21305 not found in frame
                message: All operations in the batch failed
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/connectors
                status: success
          statusCode: '200'
          displayName: 200 - Failure
          x-request-body:
            elements:
              - id: 33333333-2222-4222-8222-bbbbbbbbbbbb
                name: 'FAIL: target shape does not exist'
                connector:
                  type: LINE
                  connected:
                    first:
                      shape_id: BAD2B78A-C17A-4A75-BFD7-89CD2ABDF7E8
                      side: EAST
                      marker: NONE
                    second:
                      shape_id: 00000000-0000-4000-8000-000000000000
                      side: WEST
                      marker: CLASSIC
                  stroke:
                    type: SOLID
                    width: 1
                    jointype: ROUND
                    captype: FLAT
                    position: CENTER
                    fill:
                      solid:
                        color:
                          hex:
                            value: '#B71C1C'
              - id: 33333333-4444-4444-8444-dddddddddddd
                connector:
                  type: LINE
                  connected:
                    first:
                      shape_id: BAD2B78A-C17A-4A75-BFD7-89CD2ABDF7E8
                      side: EAST
                      marker: NONE
                    second:
                      shape_id: B51D762D-BC85-4377-9529-5752FBE21305
                      side: WEST
                      marker: BLOCK
                  stroke:
                    type: SOLID
                    width: 1
                    jointype: ROUND
                    captype: FLAT
                    position: CENTER
                    fill:
                      solid:
                        color:
                          rgb:
                            red: 100
                            green: 100
                            blue: 100
        404_non_existent_space_non_existent_space_1:
          description: Non-Existent Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1009
                    edition_id: '88136506'
                    message: Space not found
                    space_id: '8000000000010'
                request_uri: /vani/api/v1/editions/88136506/spaces/8000000000010/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/connectors
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Space
          x-request-body:
            elements:
              - id: 11111111-aaaa-4bbb-8ccc-111111111119
                name: Single Line A→B
                connector:
                  type: LINE
                  connected:
                    first:
                      shape_id: 757F7D65-EDBB-4447-B743-5520B1BA3668
                      side: EAST
                      marker: NONE
                    second:
                      shape_id: FB88F7D0-07E5-4CE9-9FE8-5B24D24A1F54
                      side: WEST
                      marker: BLOCK
                  stroke:
                    type: SOLID
                    width: 1.5
                    jointype: ROUND
                    captype: FLAT
                    position: CENTER
                    fill:
                      solid:
                        color:
                          rgb:
                            red: 51
                            green: 51
                            blue: 51
                      alpha: 0
                  text:
                    paragraphs:
                      - id: aaaaaaaa-1111-4111-8111-aaaaaaaaaaaa
                        portions:
                          - text: A→B
                            style:
                              font_name:
                                name: Open Sans
                              size: 14
                              fontweight: NORMAL
                              italic: false
                              underline: false
                              strike: false
                              color:
                                rgb:
                                  red: 0
                                  green: 0
                                  blue: 0
                        style:
                          halign: CENTER
                          level: 1
                          spacing:
                            line: 1.2
                            before: 0
                            after: 0
                    properties:
                      valign: MIDDLE
                      inset:
                        left: 5
                        top: 5
                        right: 5
                        bottom: 5
                      auto_fit: NONE
        404_non_existent_zone_non_existent_zone_1:
          description: Non-Existent Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1008
                    edition_id: '88136506'
                    message: Zone not found
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/5725A066-F499-439A-AABA-7461032413DE/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/connectors
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Zone
          x-request-body:
            elements:
              - id: 11111111-aaaa-4bbb-8ccc-111111111119
                name: Single Line A→B
                connector:
                  type: LINE
                  connected:
                    first:
                      shape_id: 757F7D65-EDBB-4447-B743-5520B1BA3668
                      side: EAST
                      marker: NONE
                    second:
                      shape_id: FB88F7D0-07E5-4CE9-9FE8-5B24D24A1F54
                      side: WEST
                      marker: BLOCK
                  stroke:
                    type: SOLID
                    width: 1.5
                    jointype: ROUND
                    captype: FLAT
                    position: CENTER
                    fill:
                      solid:
                        color:
                          rgb:
                            red: 51
                            green: 51
                            blue: 51
                      alpha: 0
                  text:
                    paragraphs:
                      - id: aaaaaaaa-1111-4111-8111-aaaaaaaaaaaa
                        portions:
                          - text: A→B
                            style:
                              font_name:
                                name: Open Sans
                              size: 14
                              fontweight: NORMAL
                              italic: false
                              underline: false
                              strike: false
                              color:
                                rgb:
                                  red: 0
                                  green: 0
                                  blue: 0
                        style:
                          halign: CENTER
                          level: 1
                          spacing:
                            line: 1.2
                            before: 0
                            after: 0
                    properties:
                      valign: MIDDLE
                      inset:
                        left: 5
                        top: 5
                        right: 5
                        bottom: 5
                      auto_fit: NONE
        400_inactive_space_inactive_space_1:
          description: Inactive Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1012
                    edition_id: '88136506'
                    message: Space is not in an active state
                    space_id: '2830000002600058'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600058/zones/076dc446-4442-422f-b70d-a45779228db8/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/connectors
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Space
          x-request-body:
            elements:
              - id: 8eb6fa63-cdce-5ea4-a785-5daa58f8c809
                name: Line
                connector:
                  type: LINE
                  stroke:
                    fill:
                      solid:
                        color:
                          hex:
                            value: '#1565C0'
                    width: 1.5
                    type: SOLID
                  connected:
                    first:
                      shape_id: cbe79db0-d121-5df2-a534-283d46506f29
                      side: EAST
                      marker: NONE
                    second:
                      shape_id: 4ea01fa1-8343-5ef6-92cb-3939ff1d73ac
                      side: WEST
                      marker: OPEN
              - id: b7d4dadc-d7f0-599b-a070-e48e4d9285ab
                name: Elbow
                connector:
                  type: ELBOW
                  stroke:
                    fill:
                      solid:
                        color:
                          hex:
                            value: '#EF6C00'
                    width: 2
                    type: DASH
                  connected:
                    first:
                      shape_id: 4ea01fa1-8343-5ef6-92cb-3939ff1d73ac
                      side: SOUTH
                      marker: BLOCK
                    second:
                      shape_id: 203cb9ea-58af-5b8b-b9ae-9834eba36aee
                      side: NORTH
                      marker: CLASSIC
              - id: 6275b0ba-a5d3-55db-b144-ec94bd323b5d
                name: Curve
                connector:
                  type: CURVE
                  stroke:
                    fill:
                      solid:
                        color:
                          hex:
                            value: '#6A1B9A'
                    width: 1.5
                    type: SQUARE_DOT
                  connected:
                    first:
                      shape_id: 203cb9ea-58af-5b8b-b9ae-9834eba36aee
                      side: EAST
                      marker: DIAMOND
                    second:
                      shape_id: 04ec4e2d-5419-541c-90f5-92a0b5ab391e
                      side: WEST
                      marker: OVAL
              - id: 93ce7c24-b367-5e1f-9b3f-28153462fe89
                name: ElbowL
                connector:
                  type: ELBOW
                  stroke:
                    fill:
                      solid:
                        color:
                          hex:
                            value: '#2E7D32'
                    width: 2
                    type: SOLID
                  connected:
                    first:
                      shape_id: 04ec4e2d-5419-541c-90f5-92a0b5ab391e
                      side: NORTH
                      marker: OPEN
                    second:
                      shape_id: e7444218-6dd2-56ba-a5c0-fd218af6afca
                      side: SOUTH
                      marker: BLOCK
                  text:
                    paragraphs:
                      - id: d927f698-5109-5ae0-877b-a13b093c8b5f
                        portions:
                          - text: edge
              - id: 1e75f33b-0878-53a3-82f8-c5fe4e3852a2
                name: LineP
                connector:
                  type: LINE
                  stroke:
                    fill:
                      solid:
                        color:
                          hex:
                            value: '#C62828'
                    width: 1.5
                    type: SOLID
                  connected:
                    first:
                      shape_id: e7444218-6dd2-56ba-a5c0-fd218af6afca
                      point:
                        x: 0.5
                        'y': 0
                      marker: NONE
                    second:
                      shape_id: cbe79db0-d121-5df2-a534-283d46506f29
                      point:
                        x: 0.5
                        'y': 1
                      marker: CLASSIC
        400_inactive_zone_inactive_zone_1:
          description: Inactive Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1011
                    edition_id: '88136506'
                    message: Zone is not in an active state
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/85879463-3722-4956-A8B6-C744D4AB4108/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/connectors
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Zone
          x-request-body:
            elements:
              - id: 11111111-aaaa-4bbb-8ccc-111111111119
                name: Single Line A→B
                connector:
                  type: LINE
                  connected:
                    first:
                      shape_id: 757F7D65-EDBB-4447-B743-5520B1BA3668
                      side: EAST
                      marker: NONE
                    second:
                      shape_id: FB88F7D0-07E5-4CE9-9FE8-5B24D24A1F54
                      side: WEST
                      marker: BLOCK
                  stroke:
                    type: SOLID
                    width: 1.5
                    jointype: ROUND
                    captype: FLAT
                    position: CENTER
                    fill:
                      solid:
                        color:
                          rgb:
                            red: 51
                            green: 51
                            blue: 51
                      alpha: 0
                  text:
                    paragraphs:
                      - id: aaaaaaaa-1111-4111-8111-aaaaaaaaaaaa
                        portions:
                          - text: A→B
                            style:
                              font_name:
                                name: Open Sans
                              size: 14
                              fontweight: NORMAL
                              italic: false
                              underline: false
                              strike: false
                              color:
                                rgb:
                                  red: 0
                                  green: 0
                                  blue: 0
                        style:
                          halign: CENTER
                          level: 1
                          spacing:
                            line: 1.2
                            before: 0
                            after: 0
                    properties:
                      valign: MIDDLE
                      inset:
                        left: 5
                        top: 5
                        right: 5
                        bottom: 5
                      auto_fit: NONE
        404_non_existent_frame_non_existent_frame_1:
          description: Non-Existent Frame
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: EL1002
                    edition_id: '88136506'
                    message: Frame not found
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/00000000-0000-0000-0000-000000000000/connectors
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Frame
          x-request-body:
            elements:
              - id: 11111111-aaaa-4bbb-8ccc-111111111119
                name: Single Line A→B
                connector:
                  type: LINE
                  connected:
                    first:
                      shape_id: 757F7D65-EDBB-4447-B743-5520B1BA3668
                      side: EAST
                      marker: NONE
                    second:
                      shape_id: FB88F7D0-07E5-4CE9-9FE8-5B24D24A1F54
                      side: WEST
                      marker: BLOCK
                  stroke:
                    type: SOLID
                    width: 1.5
                    jointype: ROUND
                    captype: FLAT
                    position: CENTER
                    fill:
                      solid:
                        color:
                          rgb:
                            red: 51
                            green: 51
                            blue: 51
                      alpha: 0
                  text:
                    paragraphs:
                      - id: aaaaaaaa-1111-4111-8111-aaaaaaaaaaaa
                        portions:
                          - text: A→B
                            style:
                              font_name:
                                name: Open Sans
                              size: 14
                              fontweight: NORMAL
                              italic: false
                              underline: false
                              strike: false
                              color:
                                rgb:
                                  red: 0
                                  green: 0
                                  blue: 0
                        style:
                          halign: CENTER
                          level: 1
                          spacing:
                            line: 1.2
                            before: 0
                            after: 0
                    properties:
                      valign: MIDDLE
                      inset:
                        left: 5
                        top: 5
                        right: 5
                        bottom: 5
                      auto_fit: NONE
        400_empty_body_empty_body_1:
          description: Empty Body
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1066
                    message: Request body is missing or not valid.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/connectors
                status: error
          statusCode: '400'
          displayName: 400 - Empty Body
        400_malformed_json_malformed_json_1:
          description: Malformed JSON
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1050
                    message: The JSON content could not be parsed.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/connectors
                status: error
          statusCode: '400'
          displayName: 400 - Malformed JSON
          x-request-body:
            note: Request body format could not be parsed
            raw_content: '{ "elements": [ '
        400_missing__elements__field_missing__elements__field_1:
          description: Missing 'elements' Field
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1031
                    attribute: elements
                    message: The required parameter is missing
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/connectors
                status: error
          statusCode: '400'
          displayName: 400 - Missing 'elements' Field
          x-request-body: {}
        400_empty__elements__array_empty__elements__array_1:
          description: Empty 'elements' Array
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1054
                    attribute: elements
                    message: The array size is out of the allowed range.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/connectors
                status: error
          statusCode: '400'
          displayName: 400 - Empty 'elements' Array
          x-request-body:
            elements: []
        400_element_without_id_element_without_id_1:
          description: Element Without ID
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1031
                    attribute: id
                    message: The required parameter is missing
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/connectors
                status: error
          statusCode: '400'
          displayName: 400 - Element Without ID
          x-request-body:
            elements:
              - name: MissingId Connector
                connector:
                  type: LINE
                  connected:
                    first:
                      shape_id: 757F7D65-EDBB-4447-B743-5520B1BA3667
                      side: EAST
                      marker: NONE
                    second:
                      shape_id: FB88F7D0-07E5-4CE9-9FE8-5B24D24A1F54
                      side: WEST
                      marker: BLOCK
                  stroke:
                    type: SOLID
                    width: 1.5
                    jointype: ROUND
                    captype: FLAT
                    position: CENTER
                    fill:
                      solid:
                        color:
                          rgb:
                            red: 51
                            green: 51
                            blue: 51
        401_unauthorized_unauthorized_1:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: A1003
                    message: The user doesn't have permission to perform this action
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/connectors
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
          x-request-body:
            elements:
              - id: 11111111-aaaa-4bbb-8ccc-111111111119
                name: Single Line A→B
                connector:
                  type: LINE
                  connected:
                    first:
                      shape_id: 757F7D65-EDBB-4447-B743-5520B1BA3668
                      side: EAST
                      marker: NONE
                    second:
                      shape_id: FB88F7D0-07E5-4CE9-9FE8-5B24D24A1F54
                      side: WEST
                      marker: BLOCK
                  stroke:
                    type: SOLID
                    width: 1.5
                    jointype: ROUND
                    captype: FLAT
                    position: CENTER
                    fill:
                      solid:
                        color:
                          rgb:
                            red: 51
                            green: 51
                            blue: 51
                      alpha: 0
                  text:
                    paragraphs:
                      - id: aaaaaaaa-1111-4111-8111-aaaaaaaaaaaa
                        portions:
                          - text: A→B
                            style:
                              font_name:
                                name: Open Sans
                              size: 14
                              fontweight: NORMAL
                              italic: false
                              underline: false
                              strike: false
                              color:
                                rgb:
                                  red: 0
                                  green: 0
                                  blue: 0
                        style:
                          halign: CENTER
                          level: 1
                          spacing:
                            line: 1.2
                            before: 0
                            after: 0
                    properties:
                      valign: MIDDLE
                      inset:
                        left: 5
                        top: 5
                        right: 5
                        bottom: 5
                      auto_fit: NONE
      security:
        - oauth2: []
        - apiKey: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
            example:
              elements:
                - id: 11111111-aaaa-4bbb-8ccc-111111111119
                  name: Single Line A→B
                  connector:
                    type: LINE
                    connected:
                      first:
                        shape_id: 757F7D65-EDBB-4447-B743-5520B1BA3668
                        side: EAST
                        marker: NONE
                      second:
                        shape_id: FB88F7D0-07E5-4CE9-9FE8-5B24D24A1F54
                        side: WEST
                        marker: BLOCK
                    stroke:
                      type: SOLID
                      width: 1.5
                      jointype: ROUND
                      captype: FLAT
                      position: CENTER
                      fill:
                        solid:
                          color:
                            rgb:
                              red: 51
                              green: 51
                              blue: 51
                        alpha: 0
                    text:
                      paragraphs:
                        - id: aaaaaaaa-1111-4111-8111-aaaaaaaaaaaa
                          portions:
                            - text: A→B
                              style:
                                font_name:
                                  name: Open Sans
                                size: 14
                                fontweight: NORMAL
                                italic: false
                                underline: false
                                strike: false
                                color:
                                  rgb:
                                    red: 0
                                    green: 0
                                    blue: 0
                          style:
                            halign: CENTER
                            level: 1
                            spacing:
                              line: 1.2
                              before: 0
                              after: 0
                      properties:
                        valign: MIDDLE
                        inset:
                          left: 5
                          top: 5
                          right: 5
                          bottom: 5
                        auto_fit: NONE
    get:
      tags:
        - Connectors on Frame
      summary: List Connectors In Frame
      description: ''
      operationId: getvani_api_v1_editions_edition_id_spaces_space_id_zones_zone_id_frames_frame_id_connectors
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Space.
        - name: zone_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Zone.
        - name: frame_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Frame.
      responses:
        200_default_default_1:
          description: Default
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  total_count: 9
                  elements:
                    - connector:
                        stroke:
                          jointype: MITER
                          width: 1.5
                          fill:
                            solid:
                              color:
                                hsb:
                                  saturation: 0.3
                                  brightness: 0.286
                                  hue: 0.764
                      id: B37069B4-6676-4B1D-9DE8-13BF28854044
                    - connector:
                        connected:
                          first:
                            side: EAST
                            shape_id: BAD2B78A-C17A-4A75-BFD7-89CD2ABDF7E8
                            marker: NONE
                          second:
                            side: WEST
                            shape_id: 848D9B76-A1D7-4A7A-B5CD-CEB4FF6452D5
                            marker: OPEN
                        text:
                          paragraphs:
                            - style:
                                spacing:
                                  line: 1.2
                                level: 1
                                halign: CENTER
                              id: bbbbbbbb-2222-4222-8222-bbbbbbbbbbbb
                              portions:
                                - style:
                                    fontweight: NORMAL
                                    size: 12
                                    color:
                                      rgb:
                                        red: 30
                                        green: 30
                                        blue: 30
                                  text: Line A→C
                          properties:
                            inset:
                              top: 5
                              left: 5
                              bottom: 5
                              right: 5
                        stroke:
                          width: 2
                          fill:
                            solid:
                              color:
                                rgb:
                                  red: 66
                                  green: 133
                                  blue: 244
                            alpha: 1
                      id: 22222222-1111-4111-8111-aaaaaaaaaaaa
                    - connector:
                        connected:
                          first:
                            side: SOUTH
                            shape_id: 757F7D65-EDBB-4447-B743-5520B1BA3667
                            marker: BLOCK
                          second:
                            side: NORTH
                            shape_id: C4A58170-EB6A-4C1F-8705-9DD091E900D4
                            marker: CLASSIC
                        text:
                          paragraphs:
                            - style:
                                spacing:
                                  before: 2
                                  line: 1.3
                                level: 1
                              id: cccccccc-3333-4333-8333-cccccccccccc
                              portions:
                                - style:
                                    fontweight: BOLD
                                    size: 13
                                    color:
                                      rgb:
                                        red: 33
                                        green: 33
                                        blue: 33
                                  text: 'Elbow '
                                - style:
                                    fontweight: NORMAL
                                    size: 13
                                    color:
                                      rgb:
                                        red: 255
                                        green: 109
                                  text: D→F
                          properties:
                            inset:
                              top: 2
                              left: 4
                              bottom: 2
                              right: 4
                            valign: TOP
                            auto_fit: TEXT
                        type: ELBOW
                        stroke:
                          captype: CAPROUND
                          jointype: BEVEL
                          width: 2.5
                          position: INSIDE
                          type: DASH
                          fill:
                            solid:
                              color:
                                rgb:
                                  red: 255
                                  green: 152
                      id: 22222222-2222-4222-8222-bbbbbbbbbbbb
                    - connector:
                        connected:
                          first:
                            side: EAST
                            shape_id: 590A322C-1E47-425D-97C2-4DE977E3AE90
                            marker: DIAMOND
                          second:
                            side: WEST
                            shape_id: BB215227-9219-4512-9E81-BEF0D7B3FC71
                            marker: OVAL
                        text:
                          paragraphs:
                            - style:
                                spacing:
                                  line: 1.4
                                  after: 4
                                level: 2
                                halign: RIGHT
                              id: dddddddd-4444-4444-8444-dddddddddddd
                              portions:
                                - style:
                                    font_name:
                                      name: Roboto
                                    fontweight: MEDIUM
                                    size: 14
                                    color:
                                      hsb:
                                        saturation: 0.6
                                        brightness: 0.55
                                        hue: 0.7777778
                                    italic: true
                                  text: Curve G→I
                          properties:
                            inset:
                              top: 3
                              left: 3
                              bottom: 3
                              right: 3
                            valign: BOTTOM
                            auto_fit: SHAPE
                        type: CURVE
                        stroke:
                          captype: SQUARE
                          jointype: MITER
                          width: 1.75
                          position: OUTSIDE
                          type: SQUARE_DOT
                          fill:
                            solid:
                              color:
                                hsb:
                                  saturation: 0.6
                                  brightness: 0.55
                                  hue: 0.7777778
                            alpha: 0.9
                      id: 22222222-3333-4333-8333-cccccccccccc
                    - connector:
                        connected:
                          first:
                            side: NORTH
                            shape_id: 33D9BFC3-A1DD-46B4-A6EC-36C53F02A10B
                            marker: OPEN
                          second:
                            side: SOUTH
                            shape_id: A27E27D3-7D11-437C-B006-EE48F3356200
                            marker: BLOCK
                        text:
                          paragraphs:
                            - style:
                                spacing:
                                  line: 1.2
                                level: 1
                                halign: JUSTIFY
                              id: eeeeeeee-5555-4555-8555-eeeeeeeeeeee
                              portions:
                                - style:
                                    font_name:
                                      name: Open Sans
                                    fontweight: BOLD
                                    size: 12
                                    color:
                                      rgb:
                                        red: 46
                                        green: 125
                                        blue: 50
                                    underline: true
                                    strike: true
                                  text: Elbow H→K
                          properties:
                            inset:
                              top: 5
                              left: 5
                              bottom: 5
                              right: 5
                        type: ELBOW
                        stroke:
                          width: 2
                          fill:
                            solid:
                              color:
                                rgb:
                                  red: 76
                                  green: 175
                                  blue: 80
                      id: 22222222-4444-4444-8444-dddddddddddd
                    - connector:
                        connected:
                          first:
                            shape_id: C5AFC202-A351-4DD1-A9D8-F0D1A1BDFDD3
                            marker: NONE
                          second:
                            side: WEST
                            shape_id: A27E27D3-7D11-437C-B006-EE48F3356200
                            marker: CLASSIC
                        stroke:
                          width: 1
                          fill:
                            solid:
                              color:
                                rgb:
                                  red: 244
                                  green: 67
                                  blue: 54
                            alpha: 0.75
                      id: 22222222-5555-4555-8555-eeeeeeeeeeee
                    - connector:
                        connected:
                          first:
                            side: EAST
                            shape_id: BAD2B78A-C17A-4A75-BFD7-89CD2ABDF7E8
                            marker: NONE
                          second:
                            shape_id: EFC7A9A1-4294-4560-BD83-C9A8F0EFD3F3
                            marker: BLOCK
                        text:
                          paragraphs:
                            - style:
                                spacing:
                                  line: 1.2
                                level: 1
                                halign: CENTER
                              id: aaaaaaaa-1111-4111-8111-aaaaaaaaaaaa
                              portions:
                                - style:
                                    font_name:
                                      name: Open Sans
                                    fontweight: NORMAL
                                    size: 14
                                    color:
                                      rgb: {}
                                  text: A→B
                          properties:
                            inset:
                              top: 5
                              left: 5
                              bottom: 5
                              right: 5
                        stroke:
                          width: 1.5
                          fill:
                            solid:
                              color:
                                rgb:
                                  red: 51
                                  green: 51
                                  blue: 51
                            alpha: 1
                      id: 11111111-aaaa-4bbb-8ccc-111111111112
                    - connector:
                        connected:
                          first:
                            side: EAST
                            shape_id: 757F7D65-EDBB-4447-B743-5520B1BA3667
                            marker: NONE
                          second:
                            side: WEST
                            shape_id: FB88F7D0-07E5-4CE9-9FE8-5B24D24A1F54
                            marker: BLOCK
                        text:
                          paragraphs:
                            - style:
                                spacing:
                                  line: 1.2
                                level: 1
                                halign: CENTER
                              id: aaaaaaaa-1111-4111-8111-aaaaaaaaaaaa
                              portions:
                                - style:
                                    font_name:
                                      name: Open Sans
                                    fontweight: NORMAL
                                    size: 14
                                    color:
                                      rgb: {}
                                  text: A→B
                          properties:
                            inset:
                              top: 5
                              left: 5
                              bottom: 5
                              right: 5
                        stroke:
                          width: 1.5
                          fill:
                            solid:
                              color:
                                rgb:
                                  red: 51
                                  green: 51
                                  blue: 51
                            alpha: 1
                      id: 11111111-aaaa-4bbb-8ccc-111111111118
                    - connector:
                        connected:
                          first:
                            side: SOUTH
                            shape_id: a4f1c2d8-3b6e-4f02-9c1b-7d2a5e89f014
                            marker: NONE
                          second:
                            side: NORTH
                            shape_id: a4f1c2d8-3b6e-4f02-9c1b-7d2a5e89f018
                            marker: BLOCK
                        type: ELBOW
                        stroke:
                          width: 1.5
                          fill:
                            solid:
                              color:
                                rgb:
                                  red: 13
                                  green: 71
                                  blue: 161
                      id: 33333333-1111-4111-8111-aaaaaaaaaaaa
                message: Connectors in frame fetched successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/connectors
                status: success
          statusCode: '200'
          displayName: 200 - Default
        200_with_ids_filter_with_ids_filter_1:
          description: With ids filter
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  total_count: 4
                  elements:
                    - connector:
                        stroke:
                          jointype: MITER
                          width: 1.5
                          fill:
                            solid:
                              color:
                                hsb:
                                  saturation: 0.3
                                  brightness: 0.286
                                  hue: 0.764
                      id: B37069B4-6676-4B1D-9DE8-13BF28854044
                    - connector:
                        connected:
                          first:
                            side: EAST
                            shape_id: BAD2B78A-C17A-4A75-BFD7-89CD2ABDF7E8
                            marker: NONE
                          second:
                            side: WEST
                            shape_id: 848D9B76-A1D7-4A7A-B5CD-CEB4FF6452D5
                            marker: OPEN
                        text:
                          paragraphs:
                            - style:
                                spacing:
                                  line: 1.2
                                level: 1
                                halign: CENTER
                              id: bbbbbbbb-2222-4222-8222-bbbbbbbbbbbb
                              portions:
                                - style:
                                    fontweight: NORMAL
                                    size: 12
                                    color:
                                      rgb:
                                        red: 30
                                        green: 30
                                        blue: 30
                                  text: Line A→C
                          properties:
                            inset:
                              top: 5
                              left: 5
                              bottom: 5
                              right: 5
                        stroke:
                          width: 2
                          fill:
                            solid:
                              color:
                                rgb:
                                  red: 66
                                  green: 133
                                  blue: 244
                            alpha: 1
                      id: 22222222-1111-4111-8111-aaaaaaaaaaaa
                    - connector:
                        connected:
                          first:
                            side: SOUTH
                            shape_id: 757F7D65-EDBB-4447-B743-5520B1BA3667
                            marker: BLOCK
                          second:
                            side: NORTH
                            shape_id: C4A58170-EB6A-4C1F-8705-9DD091E900D4
                            marker: CLASSIC
                        text:
                          paragraphs:
                            - style:
                                spacing:
                                  before: 2
                                  line: 1.3
                                level: 1
                              id: cccccccc-3333-4333-8333-cccccccccccc
                              portions:
                                - style:
                                    fontweight: BOLD
                                    size: 13
                                    color:
                                      rgb:
                                        red: 33
                                        green: 33
                                        blue: 33
                                  text: 'Elbow '
                                - style:
                                    fontweight: NORMAL
                                    size: 13
                                    color:
                                      rgb:
                                        red: 255
                                        green: 109
                                  text: D→F
                          properties:
                            inset:
                              top: 2
                              left: 4
                              bottom: 2
                              right: 4
                            valign: TOP
                            auto_fit: TEXT
                        type: ELBOW
                        stroke:
                          captype: CAPROUND
                          jointype: BEVEL
                          width: 2.5
                          position: INSIDE
                          type: DASH
                          fill:
                            solid:
                              color:
                                rgb:
                                  red: 255
                                  green: 152
                      id: 22222222-2222-4222-8222-bbbbbbbbbbbb
                    - connector:
                        connected:
                          first:
                            side: SOUTH
                            shape_id: a4f1c2d8-3b6e-4f02-9c1b-7d2a5e89f014
                            marker: NONE
                          second:
                            side: NORTH
                            shape_id: a4f1c2d8-3b6e-4f02-9c1b-7d2a5e89f018
                            marker: BLOCK
                        type: ELBOW
                        stroke:
                          width: 1.5
                          fill:
                            solid:
                              color:
                                rgb:
                                  red: 13
                                  green: 71
                                  blue: 161
                      id: 33333333-1111-4111-8111-aaaaaaaaaaaa
                message: Connectors in frame fetched successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/connectors
                status: success
          statusCode: '200'
          displayName: 200 - With ids filter
        200_partial_success_partial_success_1:
          description: Partial Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  total_count: 1
                  errors:
                    - message: Element not found
                      error_code: EL1001
                      id: 22222222-1111-4111-8111-aaaaaaaaaaa1
                    - message: Element not found
                      error_code: EL1001
                      id: 22222222-2222-4222-8222-bbbbbbbbbbbc
                  elements:
                    - connector:
                        stroke:
                          jointype: MITER
                          width: 1.5
                          fill:
                            solid:
                              color:
                                hsb:
                                  saturation: 0.3
                                  brightness: 0.286
                                  hue: 0.764
                      id: B37069B4-6676-4B1D-9DE8-13BF28854044
                message: 'Partial success: some operations failed'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/connectors
                status: success
          statusCode: '200'
          displayName: 200 - Partial Success
        200_failure_failure_1:
          description: Failure
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  errors:
                    - message: Element not found
                      error_code: EL1001
                      id: 22222222-1111-4111-8111-aaaaaaaaaaa1
                    - message: Element not found
                      error_code: EL1001
                      id: 22222222-2222-4222-8222-bbbbbbbbbbbc
                message: All operations in the batch failed
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/connectors
                status: success
          statusCode: '200'
          displayName: 200 - Failure
        404_non_existent_space_non_existent_space_1:
          description: Non-Existent Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1009
                    edition_id: '88136506'
                    message: Space not found
                    space_id: '8000000000010'
                request_uri: /vani/api/v1/editions/88136506/spaces/8000000000010/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/connectors
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Space
        404_non_existent_zone_non_existent_zone_1:
          description: Non-Existent Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1008
                    edition_id: '88136506'
                    message: Zone not found
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/5725A066-F499-439A-AABA-7461032413DE/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/connectors
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Zone
        400_inactive_space_inactive_space_1:
          description: Inactive Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1012
                    edition_id: '88136506'
                    message: Space is not in an active state
                    space_id: '2830000002600058'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600058/zones/076dc446-4442-422f-b70d-a45779228db8/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/connectors
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Space
        400_inactive_zone_inactive_zone_1:
          description: Inactive Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1011
                    edition_id: '88136506'
                    message: Zone is not in an active state
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/85879463-3722-4956-A8B6-C744D4AB4108/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/connectors
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Zone
        404_non_existent_frame_non_existent_frame_1:
          description: Non-Existent Frame
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: EL1002
                    edition_id: '88136506'
                    message: Frame not found
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/00000000-0000-0000-0000-000000000000/connectors
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Frame
        401_unauthorized_unauthorized_1:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: A1003
                    message: The user doesn't have permission to perform this action
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/connectors
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
      security:
        - oauth2: []
        - apiKey: []
    put:
      tags:
        - Connectors on Frame
      summary: Update Connectors In Frame
      description: ''
      operationId: putvani_api_v1_editions_edition_id_spaces_space_id_zones_zone_id_frames_frame_id_connectors
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Space.
        - name: zone_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Zone.
        - name: frame_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Frame.
      responses:
        200_single_element_single_element_1:
          description: Single Element
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      id: 22222222-1111-4111-8111-aaaaaaaaaaaa
                      status: success
                message: Connector in frame updated successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/connectors
                status: success
          statusCode: '200'
          displayName: 200 - Single Element
          x-request-body:
            elements:
              - id: a1b2c3d4-e5f6-7890-abcd-ef1234567890
                properties:
                  strokes:
                    - type: SOLID
                      width: 2
                      jointype: ROUND
                      captype: FLAT
                      position: CENTER
                      fill:
                        solid:
                          color:
                            hex:
                              value: '#1565C0'
        200_multiple_elements_multiple_elements_1:
          description: Multiple Elements
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      id: 22222222-3333-4333-8333-cccccccccccc
                      status: success
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      id: 11111111-aaaa-4bbb-8ccc-111111111112
                      status: success
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      id: 22222222-4444-4444-8444-dddddddddddd
                      status: success
                message: Connectors in frame updated successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/connectors
                status: success
          statusCode: '200'
          displayName: 200 - Multiple Elements
          x-request-body:
            elements:
              - id: 22222222-3333-4333-8333-cccccccccccc
                properties:
                  strokes:
                    - type: SOLID
                      width: 1.5
                      jointype: BEVEL
                      captype: SQUARE
                      position: CENTER
                      fill:
                        solid:
                          color:
                            hex:
                              value: '#E91E63'
                text:
                  mutations:
                    - cursor:
                        cursor_index: 5
                        operation: CURSOR_TEXT_OPERATION_INSERT_NEWLINE
              - id: 11111111-aaaa-4bbb-8ccc-111111111112
                text:
                  mutations:
                    - all_text:
                        operation: ALL_TEXT_OPERATION_REPLACE
                        replacement_text: Updated label
                  styles:
                    - all_text: true
                      portion_style:
                        size: 14
                        italic: false
                        underline: false
                        strike: false
                        fontweight: BOLD
                        font_name:
                          name: Inter
                        color:
                          hex:
                            value: '#1976D2'
                      paragraph_style:
                        halign: CENTER
                        level: 1
              - id: 22222222-4444-4444-8444-dddddddddddd
                text:
                  mutations:
                    - range:
                        range:
                          start_index: 0
                          end_index: 5
                        operation: RANGE_TEXT_OPERATION_REPLACE
                        replacement_text: |-

                          Ell Updated
                    - cursor:
                        cursor_index: 5
                        operation: CURSOR_TEXT_OPERATION_INSERT_TEXT
                        text: '!'
                    - cursor:
                        cursor_index: 0
                        operation: CURSOR_TEXT_OPERATION_DELETE_NEWLINE
                  styles:
                    - range:
                        start_index: 0
                        end_index: 5
                      portion_style:
                        underline: true
                        strike: true
        200_partial_success_partial_success_1:
          description: Partial Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      id: 22222222-5555-4555-8555-eeeeeeeeeeee
                      status: success
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      id: 00000000-0000-4000-8000-000000000000
                      errors:
                        - message: Element not found
                          facet: element
                          error_code: EL1001
                      status: failed
                message: 'Partial success: some operations failed'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/connectors
                status: success
          statusCode: '200'
          displayName: 200 - Partial Success
          x-request-body:
            elements:
              - id: 22222222-5555-4555-8555-eeeeeeeeeeee
                properties:
                  strokes:
                    - type: SQUARE_DOT
                      width: 2.5
                      jointype: ROUND
                      captype: FLAT
                      position: CENTER
                      fill:
                        solid:
                          color:
                            rgb:
                              red: 100
                              green: 149
                              blue: 237
              - id: 00000000-0000-4000-8000-000000000000
                properties:
                  strokes:
                    - type: SOLID
                      width: 1
                      jointype: ROUND
                      captype: FLAT
                      position: CENTER
                      fill:
                        solid:
                          color:
                            hex:
                              value: '#B71C1C'
        200_failure_failure_1:
          description: Failure
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      id: 22222222-4444-4444-8444-dddddddddddd
                      errors:
                        - message: 'mutations[0]: Connector 22222222-4444-4444-8444-dddddddddddd has multiple text bodies; only one text body is currently supported.'
                          facet: text_mutations
                          error_code: EL1016
                      status: failed
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      id: 00000000-0000-4000-8000-000000000000
                      errors:
                        - message: Element not found
                          facet: element
                          error_code: EL1001
                      status: failed
                message: All operations in the batch failed
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/connectors
                status: success
          statusCode: '200'
          displayName: 200 - Failure
          x-request-body:
            elements:
              - id: 22222222-4444-4444-8444-dddddddddddd
                text:
                  mutations:
                    - cursor:
                        cursor_index: 5
                        operation: CURSOR_TEXT_OPERATION_INSERT_NEWLINE
              - id: 00000000-0000-4000-8000-000000000000
                properties:
                  strokes:
                    - type: SOLID
                      width: 1
                      jointype: ROUND
                      captype: FLAT
                      position: CENTER
                      fill:
                        solid:
                          color:
                            hex:
                              value: '#B71C1C'
        404_non_existent_space_non_existent_space_1:
          description: Non-Existent Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1009
                    edition_id: '88136506'
                    message: Space not found
                    space_id: '8000000000010'
                request_uri: /vani/api/v1/editions/88136506/spaces/8000000000010/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/connectors
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Space
          x-request-body:
            elements:
              - id: fe557711-f11e-5cda-add7-62cbb92b93ea
                properties:
                  strokes:
                    - type: SOLID
                      width: 3
                      jointype: ROUND
                      captype: CAPROUND
                      position: CENTER
                      fill:
                        solid:
                          color:
                            hex:
                              value: '#8A2BE9'
        404_non_existent_zone_non_existent_zone_1:
          description: Non-Existent Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1008
                    edition_id: '88136506'
                    message: Zone not found
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/5725A066-F499-439A-AABA-7461032413DE/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/connectors
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Zone
          x-request-body:
            elements:
              - id: fe557711-f11e-5cda-add7-62cbb92b93ea
                properties:
                  strokes:
                    - type: SOLID
                      width: 3
                      jointype: ROUND
                      captype: CAPROUND
                      position: CENTER
                      fill:
                        solid:
                          color:
                            hex:
                              value: '#8A2BE9'
        400_inactive_space_inactive_space_1:
          description: Inactive Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1012
                    edition_id: '88136506'
                    message: Space is not in an active state
                    space_id: '2830000002600058'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600058/zones/076dc446-4442-422f-b70d-a45779228db8/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/connectors
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Space
          x-request-body:
            elements:
              - id: fe557711-f11e-5cda-add7-62cbb92b93ea
                properties:
                  strokes:
                    - type: SOLID
                      width: 3
                      jointype: ROUND
                      captype: CAPROUND
                      position: CENTER
                      fill:
                        solid:
                          color:
                            hex:
                              value: '#8A2BE9'
        400_inactive_zone_inactive_zone_1:
          description: Inactive Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1011
                    edition_id: '88136506'
                    message: Zone is not in an active state
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/85879463-3722-4956-A8B6-C744D4AB4108/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/connectors
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Zone
          x-request-body:
            elements:
              - id: 0c1c8b83-2264-544f-a5a6-f0b09ff8df38
                properties:
                  strokes:
                    - type: SOLID
                      width: 2
                      jointype: ROUND
                      captype: FLAT
                      position: CENTER
                      fill:
                        solid:
                          color:
                            hex:
                              value: '#1565C0'
              - id: fe557711-f11e-5cda-add7-62cbb92b93ea
                properties:
                  strokes:
                    - type: SOLID
                      width: 2
                      jointype: ROUND
                      captype: FLAT
                      position: CENTER
                      fill:
                        solid:
                          color:
                            hex:
                              value: '#1565C0'
        404_non_existent_frame_non_existent_frame_1:
          description: Non-Existent Frame
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: EL1002
                    edition_id: '88136506'
                    message: Frame not found
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/00000000-0000-0000-0000-000000000000/connectors
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Frame
          x-request-body:
            elements:
              - id: 0c1c8b83-2264-544f-a5a6-f0b09ff8df38
                properties:
                  strokes:
                    - type: SOLID
                      width: 2
                      jointype: ROUND
                      captype: FLAT
                      position: CENTER
                      fill:
                        solid:
                          color:
                            hex:
                              value: '#1565C0'
              - id: fe557711-f11e-5cda-add7-62cbb92b93ea
                properties:
                  strokes:
                    - type: SOLID
                      width: 2
                      jointype: ROUND
                      captype: FLAT
                      position: CENTER
                      fill:
                        solid:
                          color:
                            hex:
                              value: '#1565C0'
        400_empty_body_empty_body_1:
          description: Empty Body
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1066
                    message: Request body is missing or not valid.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/connectors
                status: error
          statusCode: '400'
          displayName: 400 - Empty Body
        400_malformed_json_malformed_json_1:
          description: Malformed JSON
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1050
                    message: The JSON content could not be parsed.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/connectors
                status: error
          statusCode: '400'
          displayName: 400 - Malformed JSON
          x-request-body:
            note: Request body format could not be parsed
            raw_content: '{ "elements": [ '
        400_missing__elements__field_missing__elements__field_1:
          description: Missing 'elements' Field
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1031
                    attribute: elements
                    message: The required parameter is missing
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/connectors
                status: error
          statusCode: '400'
          displayName: 400 - Missing 'elements' Field
          x-request-body: {}
        400_empty__elements__array_empty__elements__array_1:
          description: Empty 'elements' Array
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1054
                    attribute: elements
                    message: The array size is out of the allowed range.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/connectors
                status: error
          statusCode: '400'
          displayName: 400 - Empty 'elements' Array
          x-request-body:
            elements: []
        400_element_without_id_element_without_id_1:
          description: Element Without ID
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1031
                    attribute: id
                    message: The required parameter is missing
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/connectors
                status: error
          statusCode: '400'
          displayName: 400 - Element Without ID
          x-request-body:
            elements:
              - properties:
                  strokes:
                    - type: SOLID
                      width: 2
                      jointype: ROUND
                      captype: FLAT
                      position: CENTER
                      fill:
                        solid:
                          color:
                            hex:
                              value: '#1565C0'
        400_no_facet__neither_properties_nor_text_no_facet__neither_properties_nor_text_1:
          description: No Facet (Neither properties nor text)
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: EL1018
                    edition_id: '88136506'
                    message: items[0].elements[0] must carry at least one of 'properties' or 'text'
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/connectors
                status: error
          statusCode: '400'
          displayName: 400 - No Facet (Neither properties nor text)
          x-request-body:
            elements:
              - id: a1b2c3d4-e5f6-7890-abcd-ef1234567890
        401_unauthorized_unauthorized_1:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: A1003
                    message: The user doesn't have permission to perform this action
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/connectors
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
          x-request-body:
            elements:
              - id: 0c1c8b83-2264-544f-a5a6-f0b09ff8df38
                properties:
                  strokes:
                    - type: SOLID
                      width: 2
                      jointype: ROUND
                      captype: FLAT
                      position: CENTER
                      fill:
                        solid:
                          color:
                            hex:
                              value: '#1565C0'
              - id: fe557711-f11e-5cda-add7-62cbb92b93ea
                properties:
                  strokes:
                    - type: SOLID
                      width: 2
                      jointype: ROUND
                      captype: FLAT
                      position: CENTER
                      fill:
                        solid:
                          color:
                            hex:
                              value: '#1565C0'
      security:
        - oauth2: []
        - apiKey: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
            example:
              elements:
                - id: 0c1c8b83-2264-544f-a5a6-f0b09ff8df38
                  properties:
                    strokes:
                      - type: SOLID
                        width: 2
                        jointype: ROUND
                        captype: FLAT
                        position: CENTER
                        fill:
                          solid:
                            color:
                              hex:
                                value: '#1565C0'
                - id: fe557711-f11e-5cda-add7-62cbb92b93ea
                  properties:
                    strokes:
                      - type: SOLID
                        width: 2
                        jointype: ROUND
                        captype: FLAT
                        position: CENTER
                        fill:
                          solid:
                            color:
                              hex:
                                value: '#1565C0'
    delete:
      tags:
        - Connectors on Frame
      summary: Delete Connectors In Frame
      description: ''
      operationId: deletevani_api_v1_editions_edition_id_spaces_space_id_zones_zone_id_frames_frame_id_connectors
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Space.
        - name: zone_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Zone.
        - name: frame_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Frame.
      responses:
        200_single_element_single_element_1:
          description: Single Element
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - connector_id: 11111111-aaaa-4bbb-8ccc-111111111112
                      parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      status: success
                message: Connectors in frame deleted successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/connectors
                status: success
          statusCode: '200'
          displayName: 200 - Single Element
          x-request-body:
            ids:
              - 11111111-aaaa-4bbb-8ccc-111111111112
        200_multiple_elements_multiple_elements_1:
          description: Multiple Elements
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - connector_id: 22222222-2222-4222-8222-bbbbbbbbbbbb
                      parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      status: success
                    - connector_id: 11111111-aaaa-4bbb-8ccc-111111111118
                      parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      status: success
                message: Connectors in frame deleted successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/connectors
                status: success
          statusCode: '200'
          displayName: 200 - Multiple Elements
          x-request-body:
            ids:
              - 22222222-2222-4222-8222-bbbbbbbbbbbb
              - 11111111-aaaa-4bbb-8ccc-111111111118
        200_partial_success_partial_success_1:
          description: Partial Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - connector_id: 22222222-3333-4333-8333-cccccccccccc
                      parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      status: success
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      id: 00000000-0000-0000-0000-000000000000
                      errors:
                        - message: Element not found
                          error_code: EL1001
                      status: failed
                message: 'Partial success: some operations failed'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/connectors
                status: success
          statusCode: '200'
          displayName: 200 - Partial Success
          x-request-body:
            ids:
              - 22222222-3333-4333-8333-cccccccccccc
              - 00000000-0000-0000-0000-000000000000
        200_failure_failure_1:
          description: Failure
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      id: 00000000-0000-0000-0000-000000000001
                      errors:
                        - message: Element not found
                          error_code: EL1001
                      status: failed
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      id: 00000000-0000-0000-0000-000000000002
                      errors:
                        - message: Element not found
                          error_code: EL1001
                      status: failed
                message: All operations in the batch failed
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/connectors
                status: success
          statusCode: '200'
          displayName: 200 - Failure
          x-request-body:
            ids:
              - 00000000-0000-0000-0000-000000000001
              - 00000000-0000-0000-0000-000000000002
        404_non_existent_space_non_existent_space_1:
          description: Non-Existent Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1009
                    edition_id: '88136506'
                    message: Space not found
                    space_id: '8000000000010'
                request_uri: /vani/api/v1/editions/88136506/spaces/8000000000010/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/connectors
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Space
          x-request-body:
            ids:
              - 8eb6fa63-cdce-5ea4-a785-5daa58f8c809
              - b7d4dadc-d7f0-599b-a070-e48e4d9285ab
              - 6275b0ba-a5d3-55db-b144-ec94bd323b5d
              - 93ce7c24-b367-5e1f-9b3f-28153462fe89
              - 1e75f33b-0878-53a3-82f8-c5fe4e3852a2
        404_non_existent_zone_non_existent_zone_1:
          description: Non-Existent Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1008
                    edition_id: '88136506'
                    message: Zone not found
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/5725A066-F499-439A-AABA-7461032413DE/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/connectors
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Zone
          x-request-body:
            ids:
              - 8eb6fa63-cdce-5ea4-a785-5daa58f8c809
              - b7d4dadc-d7f0-599b-a070-e48e4d9285ab
              - 6275b0ba-a5d3-55db-b144-ec94bd323b5d
              - 93ce7c24-b367-5e1f-9b3f-28153462fe89
              - 1e75f33b-0878-53a3-82f8-c5fe4e3852a2
        400_inactive_space_inactive_space_1:
          description: Inactive Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1012
                    edition_id: '88136506'
                    message: Space is not in an active state
                    space_id: '2830000002600058'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600058/zones/076dc446-4442-422f-b70d-a45779228db8/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/connectors
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Space
          x-request-body:
            ids:
              - 8eb6fa63-cdce-5ea4-a785-5daa58f8c809
              - b7d4dadc-d7f0-599b-a070-e48e4d9285ab
              - 6275b0ba-a5d3-55db-b144-ec94bd323b5d
              - 93ce7c24-b367-5e1f-9b3f-28153462fe89
              - 1e75f33b-0878-53a3-82f8-c5fe4e3852a2
        400_inactive_zone_inactive_zone_1:
          description: Inactive Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1011
                    edition_id: '88136506'
                    message: Zone is not in an active state
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/85879463-3722-4956-A8B6-C744D4AB4108/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/connectors
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Zone
          x-request-body:
            ids:
              - 8eb6fa63-cdce-5ea4-a785-5daa58f8c809
              - b7d4dadc-d7f0-599b-a070-e48e4d9285ab
              - 6275b0ba-a5d3-55db-b144-ec94bd323b5d
              - 93ce7c24-b367-5e1f-9b3f-28153462fe89
              - 1e75f33b-0878-53a3-82f8-c5fe4e3852a2
        404_non_existent_frame_non_existent_frame_1:
          description: Non-Existent Frame
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: EL1002
                    edition_id: '88136506'
                    message: Frame not found
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/00000000-0000-0000-0000-000000000000/connectors
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Frame
          x-request-body:
            ids:
              - 8eb6fa63-cdce-5ea4-a785-5daa58f8c809
              - b7d4dadc-d7f0-599b-a070-e48e4d9285ab
              - 6275b0ba-a5d3-55db-b144-ec94bd323b5d
              - 93ce7c24-b367-5e1f-9b3f-28153462fe89
              - 1e75f33b-0878-53a3-82f8-c5fe4e3852a2
        400_empty_body_empty_body_1:
          description: Empty Body
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1066
                    message: Request body is missing or not valid.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/connectors
                status: error
          statusCode: '400'
          displayName: 400 - Empty Body
        400_malformed_json_malformed_json_1:
          description: Malformed JSON
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1050
                    message: The JSON content could not be parsed.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/connectors
                status: error
          statusCode: '400'
          displayName: 400 - Malformed JSON
          x-request-body:
            note: Request body format could not be parsed
            raw_content: '{ "elements": [ '
        400_missing__ids__field_missing__ids__field_1:
          description: Missing 'ids' Field
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1031
                    attribute: ids
                    message: The required parameter is missing
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/connectors
                status: error
          statusCode: '400'
          displayName: 400 - Missing 'ids' Field
          x-request-body: {}
        400_empty__ids__array_empty__ids__array_1:
          description: Empty 'ids' Array
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1054
                    attribute: ids
                    message: The array size is out of the allowed range.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/connectors
                status: error
          statusCode: '400'
          displayName: 400 - Empty 'ids' Array
          x-request-body:
            ids: []
        401_unauthorized_unauthorized_1:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: A1003
                    message: The user doesn't have permission to perform this action
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/connectors
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
          x-request-body:
            ids:
              - 8eb6fa63-cdce-5ea4-a785-5daa58f8c809
              - b7d4dadc-d7f0-599b-a070-e48e4d9285ab
              - 6275b0ba-a5d3-55db-b144-ec94bd323b5d
              - 93ce7c24-b367-5e1f-9b3f-28153462fe89
              - 1e75f33b-0878-53a3-82f8-c5fe4e3852a2
      security:
        - oauth2: []
        - apiKey: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
            example:
              ids:
                - 8eb6fa63-cdce-5ea4-a785-5daa58f8c809
                - b7d4dadc-d7f0-599b-a070-e48e4d9285ab
                - 6275b0ba-a5d3-55db-b144-ec94bd323b5d
                - 93ce7c24-b367-5e1f-9b3f-28153462fe89
                - 1e75f33b-0878-53a3-82f8-c5fe4e3852a2
  /vani/api/v1/editions/{edition_id}/spaces/{space_id}/zones/{zone_id}/frames/{frame_id}/groupshapes:
    post:
      tags:
        - GroupShapes on Frame
      summary: Group or Ungroup
      description: ''
      operationId: postvani_api_v1_editions_edition_id_spaces_space_id_zones_zone_id_frames_frame_id_groupshapes
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Space.
        - name: zone_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Zone.
        - name: frame_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Frame.
      responses:
        200_single_grouping_single_grouping_1:
          description: Single Grouping
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      group_id: b6f88c46-52c4-4a89-8c48-694457681236
                      group_index: 0
                      status: success
                message: Shapes grouped in frame successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/groupshapes
                status: success
          statusCode: '200'
          displayName: 200 - Single Grouping
          x-request-body:
            op: group
            nested_groups:
              - - a4f1c2d8-3b6e-4f02-9c1b-7d2a5e89f019
                - B37069B4-6676-4B1D-9DE8-13BF28854044
                - a4f1c2d8-3b6e-4f02-9c1b-7d2a5e89f018
        200_multiple_grouping_multiple_grouping_1:
          description: Multiple Grouping
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - groups:
                        - group_id: 21e04378-de72-4a85-8469-30de3ad8538b
                          group_index: 0
                          status: success
                        - group_id: 35682aa9-d20d-49ae-bb74-035b6814b66c
                          group_index: 1
                          status: success
                        - group_id: f9dfbc1f-edae-40fb-b96b-9c6352571a30
                          group_index: 2
                          status: success
                      parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      status: success
                message: Shapes grouped in frame successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/groupshapes
                status: success
          statusCode: '200'
          displayName: 200 - Multiple Grouping
          x-request-body:
            op: group
            nested_groups:
              - - a4f1c2d8-3b6e-3f02-9c1b-7d2a5e89f019
                - a4f1c2d8-3b6e-4f02-9c1b-7d2a5e89f014
                - bf55c824-2496-4268-abaf-3ba054bd19ba
              - - b6f88c46-52c4-4a89-8c48-694457681236
                - a4f1c2d8-3b6e-4f02-9c1b-7d2a5e89f013
              - - 757F7D65-EDBB-4447-B743-5520B1BA3667
                - C4A58170-EB6A-4C1F-8705-9DD091E900D4
                - FB88F7D0-07E5-4CE9-9FE8-5B24D24A1F54
        200_partial_success___grouping_partial_success___grouping_1:
          description: Partial Success - Grouping
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - groups:
                        - group_id: 483122b7-86d4-411a-b7a7-112c54d2d8a8
                          group_index: 0
                          status: success
                        - group_id: 816df1e3-f3d7-4682-b3ef-45f0dddb392a
                          group_index: 1
                          errors:
                            - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                              error_code: EL1018
                              id: 9F02A23F-2616-4865-8939-1424C969B59A
                              message: Id already used in another group
                              group_index: 1
                          status: partial
                      parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      status: success
                  errors:
                    - requested_ids:
                        - 2C60126E-E060-469B-9D92-B3B17989A9FF
                        - BB215227-9219-4512-9E81-BEF0D7B3FC71
                      parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      error_code: EL1018
                      ineligible_reasons:
                        - reason: structure; not groupable
                          id: 2C60126E-E060-469B-9D92-B3B17989A9FF
                        - reason: locked; not groupable
                          id: BB215227-9219-4512-9E81-BEF0D7B3FC71
                      message: At least 2 eligible ids are required for grouping
                      group_index: 2
                      eligible_ids: []
                message: 'Partial success: some operations failed'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/groupshapes
                status: success
          statusCode: '200'
          displayName: 200 - Partial Success - Grouping
          x-request-body:
            op: group
            nested_groups:
              - - 9F02A23F-2616-4865-8939-1424C969B59A
                - B3FB1A32-09EC-4CDF-8BB4-215E1B8E77CC
              - - B364B947-10F0-42EE-9095-8918EE264986
                - D72350DD-CBD3-4164-AC99-08437A3D9679
                - 9F02A23F-2616-4865-8939-1424C969B59A
              - - 2C60126E-E060-469B-9D92-B3B17989A9FF
                - BB215227-9219-4512-9E81-BEF0D7B3FC71
        200_failure___grouping_failure___grouping_1:
          description: Failure - Grouping
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  errors:
                    - requested_ids:
                        - 483122b7-86d4-411a-b7a7-112c54d2d8a8
                        - c1944aee-6bc4-4514-b7ce-cdfa8a1cacbc
                      parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      error_code: EL1018
                      ineligible_reasons:
                        - reason: inside group; not groupable
                          id: c1944aee-6bc4-4514-b7ce-cdfa8a1cacbc
                      message: At least 2 eligible ids are required for grouping
                      group_index: 0
                      eligible_ids:
                        - 483122b7-86d4-411a-b7a7-112c54d2d8a8
                    - requested_ids:
                        - 2E4AF1EF-954F-4248-AC42-21708588020F
                        - 18AF2C18-B680-469A-8B64-40FCFE7363F6
                      parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      error_code: EL1018
                      ineligible_reasons:
                        - reason: sticky note; not groupable
                          id: 2E4AF1EF-954F-4248-AC42-21708588020F
                        - reason: inside structure; not groupable
                          id: 18AF2C18-B680-469A-8B64-40FCFE7363F6
                      message: At least 2 eligible ids are required for grouping
                      group_index: 1
                      eligible_ids: []
                    - requested_ids:
                        - 347DE061-9E36-437B-BB6D-DBD363ECD2C3
                        - 9F831DBA-3F4E-4339-9276-5331DDC93CF9
                      parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      error_code: EL1018
                      ineligible_reasons:
                        - reason: table placeholder; not groupable
                          id: 347DE061-9E36-437B-BB6D-DBD363ECD2C3
                        - reason: table; not groupable
                          id: 9F831DBA-3F4E-4339-9276-5331DDC93CF9
                      message: At least 2 eligible ids are required for grouping
                      group_index: 2
                      eligible_ids: []
                    - requested_ids:
                        - 9F831DBA-3F4E-4339-9276-5331DDC93CF8
                        - 465F648E-186D-4739-883B-F00F68627938
                      parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      error_code: EL1018
                      ineligible_reasons:
                        - reason: element not found
                          id: 9F831DBA-3F4E-4339-9276-5331DDC93CF8
                        - reason: video placeholder; not groupable
                          id: 465F648E-186D-4739-883B-F00F68627938
                      message: At least 2 eligible ids are required for grouping
                      group_index: 3
                      eligible_ids: []
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      error_code: EL1018
                      requested_ids:
                        - 816df1e3-f3d7-4682-b3ef-45f0dddb392a
                      message: At least 2 eligible ids are required for grouping
                      group_index: 4
                      eligible_ids:
                        - 816df1e3-f3d7-4682-b3ef-45f0dddb392a
                message: All operations in the batch failed
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/groupshapes
                status: success
          statusCode: '200'
          displayName: 200 - Failure - Grouping
          x-request-body:
            op: group
            nested_groups:
              - - 483122b7-86d4-411a-b7a7-112c54d2d8a8
                - c1944aee-6bc4-4514-b7ce-cdfa8a1cacbc
              - - 2E4AF1EF-954F-4248-AC42-21708588020F
                - 18AF2C18-B680-469A-8B64-40FCFE7363F6
              - - 347DE061-9E36-437B-BB6D-DBD363ECD2C3
                - 9F831DBA-3F4E-4339-9276-5331DDC93CF9
              - - 9F831DBA-3F4E-4339-9276-5331DDC93CF8
                - 465F648E-186D-4739-883B-F00F68627938
              - - 816df1e3-f3d7-4682-b3ef-45f0dddb392a
        200_single_ungrouping_single_ungrouping_1:
          description: Single Ungrouping
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      status: success
                      id: 35682aa9-d20d-49ae-bb74-035b6814b66c
                  ungrouped_shape_ids:
                    - b6f88c46-52c4-4a89-8c48-694457681236
                    - a4f1c2d8-3b6e-4f02-9c1b-7d2a5e89f013
                message: Shapes ungrouped in frame successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/groupshapes
                status: success
          statusCode: '200'
          displayName: 200 - Single Ungrouping
          x-request-body:
            op: ungroup
            groups:
              - a1b2c3d4-e5f6-7890-abcd-ef1234567890
        200_mutiple_ungrouping_multiple_ungrouping_1:
          description: Multiple Ungrouping
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      status: success
                      id: 21e04378-de72-4a85-8469-30de3ad8538b
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      status: success
                      id: b6f88c46-52c4-4a89-8c48-694457681236
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      status: success
                      id: 6c44ecf4-6b5b-4361-b0c7-ebeb03a7b04b
                  ungrouped_shape_ids:
                    - a4f1c2d8-3b6e-3f02-9c1b-7d2a5e89f019
                    - a4f1c2d8-3b6e-4f02-9c1b-7d2a5e89f014
                    - bf55c824-2496-4268-abaf-3ba054bd19ba
                    - a4f1c2d8-3b6e-4f02-9c1b-7d2a5e89f019
                    - B37069B4-6676-4B1D-9DE8-13BF28854044
                    - a4f1c2d8-3b6e-4f02-9c1b-7d2a5e89f018
                    - f9dfbc1f-edae-40fb-b96b-9c6352571a30
                    - 590A322C-1E47-425D-97C2-4DE977E3AE90
                message: Shapes ungrouped in frame successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/groupshapes
                status: success
          statusCode: '200'
          displayName: 200 - Multiple Ungrouping
          x-request-body:
            op: ungroup
            groups:
              - 21e04378-de72-4a85-8469-30de3ad8538b
              - b6f88c46-52c4-4a89-8c48-694457681236
              - 6c44ecf4-6b5b-4361-b0c7-ebeb03a7b04b
        200_partial_success___ungrouping_partial_success___ungrouping_1:
          description: Partial Success - Ungrouping
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      status: success
                      id: CCCD11DE-CDBE-4162-97BC-CFC949868293
                  ungrouped_shape_ids:
                    - 590A322C-1E47-425D-97C2-4DE977E3AE90
                    - 757F7D65-EDBB-4447-B743-5520B1BA3667
                    - C4A58170-EB6A-4C1F-8705-9DD091E900D4
                    - FB88F7D0-07E5-4CE9-9FE8-5B24D24A1F54
                  errors:
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      error_code: EL1001
                      id: b6f88c46-52c4-4a89-8c48-694457681232
                      message: Element not found
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      error_code: EL1018
                      id: CCCD11DE-CDBE-4162-97BC-CFC949868293
                      message: Id appears more than once
                message: 'Partial success: some operations failed'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/groupshapes
                status: success
          statusCode: '200'
          displayName: 200 - Partial Success - Ungrouping
          x-request-body:
            op: ungroup
            groups:
              - CCCD11DE-CDBE-4162-97BC-CFC949868293
              - b6f88c46-52c4-4a89-8c48-694457681232
              - CCCD11DE-CDBE-4162-97BC-CFC949868293
        200_failure___ungrouping_failure___ungrouping_1:
          description: Failure - Ungrouping
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  errors:
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      error_code: EL1006
                      id: c1944aee-6bc4-4514-b7ce-cdfa8a1cacbc
                      message: Inside GROUPSHAPE container cannot be ungrouped
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      error_code: EL1006
                      id: 2E4AF1EF-954F-4248-AC42-21708588020F
                      message: Specialised STICKYNOTE container cannot be ungrouped
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      error_code: EL1006
                      id: 2C60126E-E060-469B-9D92-B3B17989A9FF
                      message: Specialised STRUCTURE container cannot be ungrouped
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      error_code: EL1006
                      id: EF4BD861-2CCD-47EE-A7D8-937A457B8394
                      message: Inside STRUCTURE container cannot be ungrouped
                message: All operations in the batch failed
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/groupshapes
                status: success
          statusCode: '200'
          displayName: 200 - Failure - Ungrouping
          x-request-body:
            op: ungroup
            groups:
              - c1944aee-6bc4-4514-b7ce-cdfa8a1cacbc
              - 2E4AF1EF-954F-4248-AC42-21708588020F
              - 2C60126E-E060-469B-9D92-B3B17989A9FF
              - EF4BD861-2CCD-47EE-A7D8-937A457B8394
        404_non_existent_space_non_existent_space_1:
          description: Non-Existent Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1009
                    edition_id: '88136506'
                    message: Space not found
                    space_id: '8000000000010'
                request_uri: /vani/api/v1/editions/88136506/spaces/8000000000010/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/groupshapes
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Space
          x-request-body:
            op: group
            nested_groups:
              - - cbe79db0-d121-5df2-a534-283d46506f29
                - 4ea01fa1-8343-5ef6-92cb-3939ff1d73ac
                - 203cb9ea-58af-5b8b-b9ae-9834eba36aee
                - 04ec4e2d-5419-541c-90f5-92a0b5ab391e
                - e7444218-6dd2-56ba-a5c0-fd218af6afca
        404_non_existent_zone_non_existent_zone_1:
          description: Non-Existent Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1008
                    edition_id: '88136506'
                    message: Zone not found
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/5725A066-F499-439A-AABA-7461032413DE/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/groupshapes
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Zone
          x-request-body:
            op: group
            nested_groups:
              - - cbe79db0-d121-5df2-a534-283d46506f29
                - 4ea01fa1-8343-5ef6-92cb-3939ff1d73ac
                - 203cb9ea-58af-5b8b-b9ae-9834eba36aee
                - 04ec4e2d-5419-541c-90f5-92a0b5ab391e
                - e7444218-6dd2-56ba-a5c0-fd218af6afca
        400_inactive_space_inactive_space_1:
          description: Inactive Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1012
                    edition_id: '88136506'
                    message: Space is not in an active state
                    space_id: '2830000002600058'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600058/zones/076dc446-4442-422f-b70d-a45779228db8/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/groupshapes
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Space
          x-request-body:
            op: group
            nested_groups:
              - - cbe79db0-d121-5df2-a534-283d46506f29
                - 4ea01fa1-8343-5ef6-92cb-3939ff1d73ac
                - 203cb9ea-58af-5b8b-b9ae-9834eba36aee
                - 04ec4e2d-5419-541c-90f5-92a0b5ab391e
                - e7444218-6dd2-56ba-a5c0-fd218af6afca
        400_inactive_zone_inactive_zone_1:
          description: Inactive Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1011
                    edition_id: '88136506'
                    message: Zone is not in an active state
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/85879463-3722-4956-A8B6-C744D4AB4108/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/groupshapes
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Zone
          x-request-body:
            op: group
            nested_groups:
              - - cbe79db0-d121-5df2-a534-283d46506f29
                - 4ea01fa1-8343-5ef6-92cb-3939ff1d73ac
                - 203cb9ea-58af-5b8b-b9ae-9834eba36aee
                - 04ec4e2d-5419-541c-90f5-92a0b5ab391e
                - e7444218-6dd2-56ba-a5c0-fd218af6afca
        404_non_existent_frame_non_existent_frame_1:
          description: Non-Existent Frame
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: EL1002
                    edition_id: '88136506'
                    message: Frame not found
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/00000000-0000-0000-0000-000000000000/groupshapes
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Frame
          x-request-body:
            op: group
            nested_groups:
              - - cbe79db0-d121-5df2-a534-283d46506f29
                - 4ea01fa1-8343-5ef6-92cb-3939ff1d73ac
                - 203cb9ea-58af-5b8b-b9ae-9834eba36aee
                - 04ec4e2d-5419-541c-90f5-92a0b5ab391e
                - e7444218-6dd2-56ba-a5c0-fd218af6afca
        400_empty_body_empty_body_1:
          description: Empty Body
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1066
                    message: Request body is missing or not valid.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/groupshapes
                status: error
          statusCode: '400'
          displayName: 400 - Empty Body
        400_malformed_json_malformed_json_1:
          description: Malformed JSON
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1050
                    message: The JSON content could not be parsed.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/groupshapes
                status: error
          statusCode: '400'
          displayName: 400 - Malformed JSON
          x-request-body:
            note: Request body format could not be parsed
            raw_content: '{ "elements": [ '
        400_missing__op__field_missing__op__field_1:
          description: Missing 'op' Field
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1031
                    attribute: op
                    message: The required parameter is missing
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/groupshapes
                status: error
          statusCode: '400'
          displayName: 400 - Missing 'op' Field
          x-request-body:
            nested_groups:
              - - a1b2c3d4-e5f6-7890-abcd-ef1234567890
                - b2c3d4e5-f6a7-8901-bcde-f12345678901
        400_invalid__op__value_invalid__op__value_1:
          description: Invalid 'op' Value
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1036
                    attribute: op
                    message: The parameter value does not match the required pattern.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/groupshapes
                status: error
          statusCode: '400'
          displayName: 400 - Invalid 'op' Value
          x-request-body:
            op: merge
            nested_groups:
              - - a1b2c3d4-e5f6-7890-abcd-ef1234567890
                - b2c3d4e5-f6a7-8901-bcde-f12345678901
        400_missing__nested_groups__field_missing__groups__field_1:
          description: Missing 'groups' Field
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: EL1018
                    message: Provide 'nested_groups' for op=group or 'groups' for op=ungroup
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/groupshapes
                status: error
          statusCode: '400'
          displayName: 400 - Missing 'groups' Field
          x-request-body:
            op: group
        400_empty__groups__array_empty__groups__array_1:
          description: Empty 'groups' Array
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1054
                    attribute: groups
                    message: The array size is out of the allowed range.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/groupshapes
                status: error
          statusCode: '400'
          displayName: 400 - Empty 'groups' Array
          x-request-body:
            op: group
            nested_groups: []
        400_invalid_request_invalid_request_1:
          description: Invalid Request
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: EL1018
                    edition_id: '88136506'
                    message: Provide exactly one of 'groups' or 'nested_groups', not both
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/groupshapes
                status: error
          statusCode: '400'
          displayName: 400 - Invalid Request
          x-request-body:
            op: group
            nested_groups:
              - - 77777777-7777-7777-7777-777777777777
                - 77777777-7777-7777-7777-777777777777
            groups:
              - 77777777-7777-7777-7777-777777777777
        401_unauthorized_unauthorized_1:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: A1003
                    message: The user doesn't have permission to perform this action
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/groupshapes
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
          x-request-body:
            op: group
            nested_groups:
              - - cbe79db0-d121-5df2-a534-283d46506f29
                - 4ea01fa1-8343-5ef6-92cb-3939ff1d73ac
                - 203cb9ea-58af-5b8b-b9ae-9834eba36aee
                - 04ec4e2d-5419-541c-90f5-92a0b5ab391e
                - e7444218-6dd2-56ba-a5c0-fd218af6afca
      security:
        - oauth2: []
        - apiKey: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
            example:
              op: group
              nested_groups:
                - - cbe79db0-d121-5df2-a534-283d46506f29
                  - 4ea01fa1-8343-5ef6-92cb-3939ff1d73ac
                  - 203cb9ea-58af-5b8b-b9ae-9834eba36aee
                  - 04ec4e2d-5419-541c-90f5-92a0b5ab391e
                  - e7444218-6dd2-56ba-a5c0-fd218af6afca
    get:
      tags:
        - GroupShapes on Frame
      summary: List GroupShapes In Frame
      description: ''
      operationId: getvani_api_v1_editions_edition_id_spaces_space_id_zones_zone_id_frames_frame_id_groupshapes
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Space.
        - name: zone_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Zone.
        - name: frame_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Frame.
      responses:
        200_default_default_1:
          description: Default
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  total_count: 3
                  elements:
                    - group_shape:
                        layout:
                          top: 80
                          left: 80
                          width: 480
                          height: 320
                        objects:
                          - connector:
                              connected:
                                first:
                                  side: EAST
                                  marker: NONE
                                  shape_id: BAD2B78A-C17A-4A75-BFD7-89CD2ABDF7E8
                                second:
                                  side: WEST
                                  marker: OPEN
                                  shape_id: 848D9B76-A1D7-4A7A-B5CD-CEB4FF6452D5
                              text:
                                paragraphs:
                                  - style:
                                      spacing:
                                        line: 1.2
                                      level: 1
                                      halign: CENTER
                                    id: bbbbbbbb-2222-4222-8222-bbbbbbbbbbbb
                                    portions:
                                      - style:
                                          fontweight: NORMAL
                                          size: 12
                                          color:
                                            rgb:
                                              red: 30
                                              green: 30
                                              blue: 30
                                        text: Line A→C
                                properties:
                                  inset:
                                    top: 5
                                    left: 5
                                    bottom: 5
                                    right: 5
                              stroke:
                                jointype: MITER
                                width: 3
                                type: DASH
                                fill:
                                  solid:
                                    color:
                                      rgb: {}
                            id: 22222222-1111-4111-8111-aaaaaaaaaaaa
                          - shape:
                              shape:
                                text:
                                  paragraphs:
                                    - style:
                                        spacing:
                                          line: 1.2
                                        level: 1
                                        halign: CENTER
                                      id: d8e9f0a1-b2c3-4d45-9e67-12345678abcd
                                      portions:
                                        - style:
                                            fontweight: BOLD
                                            size: 36
                                            color:
                                              rgb:
                                                red: 255
                                                green: 255
                                                blue: 255
                                            font_name:
                                              name: Inter
                                          text: Single element
                                  properties:
                                    inset:
                                      top: 12
                                      left: 16
                                      bottom: 12
                                      right: 16
                                    auto_fit: TEXT
                                basic:
                                  rounded_rectangle: {}
                                  type: ROUNDED_RECTANGLE
                                properties:
                                  layout:
                                    top: 2588.8672
                                    left: 1478.9033
                                    width: 1000.001
                                    height: 500
                                  strokes:
                                    - captype: CAPROUND
                                      width: 4
                                      fill:
                                        solid:
                                          color:
                                            rgb:
                                              red: 6
                                              green: 182
                                              blue: 212
                                  fills:
                                    - gradient:
                                        stops:
                                          - color:
                                              rgb:
                                                red: 15
                                                green: 23
                                                blue: 42
                                          - color:
                                              rgb:
                                                red: 30
                                                green: 41
                                                blue: 59
                                            position: 1
                                      alpha: 0.2
                            id: a4f1c2d8-3b6e-4f02-9c1b-7d2a5e89f013
                          - group_shape:
                              layout:
                                top: 3453.8926
                                left: 1292.2783
                                width: 742.147
                                height: 1625.703
                              objects:
                                - group_shape:
                                    layout:
                                      top: -2749.4653
                                      left: 3687.6516
                                      width: 559.37476
                                      height: 151.99219
                                    objects:
                                      - shape:
                                          shape:
                                            text:
                                              paragraphs:
                                                - style:
                                                    spacing:
                                                      line: 1.2
                                                    level: 1
                                                    halign: CENTER
                                                  id: 7F5AF8E4-7B4E-447C-BB93-843977B33C99
                                                  portions:
                                                    - style:
                                                        size: 18
                                                        color:
                                                          hsb: {}
                                                        font_name:
                                                          name: Open Sans
                                              properties:
                                                inset:
                                                  top: 5
                                                  left: 5
                                                  bottom: 5
                                                  right: 5
                                                auto_fit: TEXT
                                            basic: {}
                                            properties:
                                              layout:
                                                top: -2722.4731
                                                left: 4122.0264
                                                width: 125
                                                height: 125
                                              strokes:
                                                - jointype: MITER
                                                  width: 1.5
                                                  fill:
                                                    solid:
                                                      color:
                                                        hsb:
                                                          saturation: 0.3
                                                          brightness: 0.286
                                                          hue: 0.764
                                              fills:
                                                - solid:
                                                    color:
                                                      hsb:
                                                        brightness: 1
                                        id: BAD2B78A-C17A-4A75-BFD7-89CD2ABDF7E8
                                      - shape:
                                          shape:
                                            text:
                                              paragraphs:
                                                - style:
                                                    spacing:
                                                      line: 1.2
                                                    level: 1
                                                    halign: CENTER
                                                  id: 70D504DE-58DE-4422-89CE-744F3AFDF1D0
                                                  portions:
                                                    - style:
                                                        size: 18
                                                        color:
                                                          hsb: {}
                                                        font_name:
                                                          name: Open Sans
                                              properties:
                                                inset:
                                                  top: 5
                                                  left: 5
                                                  bottom: 5
                                                  right: 5
                                                auto_fit: TEXT
                                            basic:
                                              type: OVAL
                                            properties:
                                              layout:
                                                top: -2749.4653
                                                left: 3687.6516
                                                width: 125
                                                height: 125
                                              strokes:
                                                - jointype: MITER
                                                  width: 1.5
                                                  fill:
                                                    solid:
                                                      color:
                                                        hsb:
                                                          saturation: 0.3
                                                          brightness: 0.286
                                                          hue: 0.764
                                              fills:
                                                - solid:
                                                    color:
                                                      hsb:
                                                        brightness: 1
                                        id: EFC7A9A1-4294-4560-BD83-C9A8F0EFD3F3
                                  id: c1944aee-6bc4-4514-b7ce-cdfa8a1cacbc
                                - shape:
                                    shape:
                                      text:
                                        paragraphs:
                                          - style:
                                              spacing:
                                                line: 1.2
                                              level: 1
                                              halign: CENTER
                                            id: 8253817E-D4BE-434D-BBB0-28A33D35FC12
                                            portions:
                                              - style:
                                                  size: 18
                                                  color:
                                                    hsb: {}
                                                  font_name:
                                                    name: Open Sans
                                        properties:
                                          inset:
                                            top: 5
                                            left: 5
                                            bottom: 5
                                            right: 5
                                          auto_fit: TEXT
                                      basic:
                                        type: TRIANGLE
                                        triangle: {}
                                      properties:
                                        layout:
                                          top: -1248.7622
                                          left: 4304.8
                                          width: 125
                                          height: 125
                                        strokes:
                                          - jointype: MITER
                                            width: 1.5
                                            fill:
                                              solid:
                                                color:
                                                  hsb:
                                                    saturation: 0.3
                                                    brightness: 0.286
                                                    hue: 0.764
                                        fills:
                                          - solid:
                                              color:
                                                hsb:
                                                  brightness: 1
                                  id: 848D9B76-A1D7-4A7A-B5CD-CEB4FF6452D5
                            id: bf55c824-2496-4268-abaf-3ba054bd19ba
                      id: 151E7B25-6454-426A-9B3E-2DF8266EA459
                    - group_shape:
                        layout:
                          rotate: 12
                          top: 337.53296
                          left: 1236.9053
                          width: 360
                          fliph: true
                          height: 260
                        objects:
                          - shape:
                              shape:
                                callout:
                                  type: ROUNDED_RECTANGLE_CALLOUT
                                text:
                                  paragraphs:
                                    - style:
                                        spacing:
                                          line: 1.2
                                        level: 1
                                        halign: CENTER
                                      id: BF40EAE8-36EC-4940-9215-0DBDC1F136DC
                                      portions:
                                        - style:
                                            size: 18
                                            color:
                                              hsb: {}
                                            font_name:
                                              name: Open Sans
                                  properties:
                                    inset:
                                      top: 5
                                      left: 5
                                      bottom: 5
                                      right: 5
                                    auto_fit: TEXT
                                properties:
                                  layout:
                                    top: 4062.5254
                                    left: 4109.9414
                                    width: 125
                                    height: 125
                                  strokes:
                                    - jointype: MITER
                                      width: 1.5
                                      fill:
                                        solid:
                                          color:
                                            hsb:
                                              saturation: 0.3
                                              brightness: 0.286
                                              hue: 0.764
                                  fills:
                                    - solid:
                                        color:
                                          hsb:
                                            brightness: 1
                            id: 9F02A23F-2616-4865-8939-1424C969B59A
                          - shape:
                              shape:
                                text:
                                  paragraphs:
                                    - style:
                                        spacing:
                                          line: 1.2
                                        level: 1
                                        halign: CENTER
                                      id: 89EC4CF3-461C-4C67-B041-A6F8B6D89B39
                                      portions:
                                        - style:
                                            size: 18
                                            color:
                                              hsb: {}
                                            font_name:
                                              name: Open Sans
                                  properties:
                                    inset:
                                      top: 5
                                      left: 5
                                      bottom: 5
                                      right: 5
                                    auto_fit: TEXT
                                basic:
                                  type: OVAL
                                properties:
                                  layout:
                                    top: 4345.963
                                    left: 4590.6836
                                    width: 125
                                    height: 125
                                  strokes:
                                    - jointype: MITER
                                      width: 1.5
                                      fill:
                                        solid:
                                          color:
                                            hsb:
                                              saturation: 0.3
                                              brightness: 0.286
                                              hue: 0.764
                                  fills:
                                    - solid:
                                        color:
                                          hsb:
                                            brightness: 1
                            id: B3FB1A32-09EC-4CDF-8BB4-215E1B8E77CC
                      id: 483122b7-86d4-411a-b7a7-112c54d2d8a8
                    - group_shape:
                        layout:
                          rotate: 352
                          top: 1010
                          left: 580.38965
                          width: 420
                          flipv: true
                          height: 220
                        objects:
                          - shape:
                              shape:
                                text:
                                  paragraphs:
                                    - style:
                                        spacing:
                                          line: 1.2
                                        level: 1
                                        halign: CENTER
                                      id: 6E0315B8-AB67-4037-8197-169181A92CEB
                                      portions:
                                        - style:
                                            size: 18
                                            color:
                                              hsb: {}
                                            font_name:
                                              name: Open Sans
                                  properties:
                                    inset:
                                      top: 5
                                      left: 5
                                      bottom: 5
                                      right: 5
                                    auto_fit: TEXT
                                basic:
                                  type: DIAMOND
                                properties:
                                  layout:
                                    top: 3792.4863
                                    left: 4734.8237
                                    width: 125
                                    height: 125
                                  strokes:
                                    - jointype: MITER
                                      width: 1.5
                                      fill:
                                        solid:
                                          color:
                                            hsb:
                                              saturation: 0.3
                                              brightness: 0.286
                                              hue: 0.764
                                  fills:
                                    - solid:
                                        color:
                                          hsb:
                                            brightness: 1
                            id: B364B947-10F0-42EE-9095-8918EE264986
                          - shape:
                              shape:
                                text:
                                  paragraphs:
                                    - style:
                                        spacing:
                                          line: 1.2
                                        level: 1
                                        halign: CENTER
                                      id: ECA2FD88-8EDE-43CA-AF25-1AB79B30322D
                                      portions:
                                        - style:
                                            size: 18
                                            color:
                                              hsb: {}
                                            font_name:
                                              name: Open Sans
                                  properties:
                                    inset:
                                      top: 5
                                      left: 5
                                      bottom: 5
                                      right: 5
                                    auto_fit: TEXT
                                block_arrow:
                                  single_arrow: {}
                                properties:
                                  layout:
                                    top: 3855.1426
                                    left: 5130.722
                                    width: 125
                                    height: 125
                                  strokes:
                                    - jointype: MITER
                                      width: 1.5
                                      fill:
                                        solid:
                                          color:
                                            hsb:
                                              saturation: 0.3
                                              brightness: 0.286
                                              hue: 0.764
                                  fills:
                                    - solid:
                                        color:
                                          hsb:
                                            brightness: 1
                            id: D72350DD-CBD3-4164-AC99-08437A3D9679
                      id: 816df1e3-f3d7-4682-b3ef-45f0dddb392a
                message: GroupShapes in frame fetched successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/groupshapes
                status: success
          statusCode: '200'
          displayName: 200 - Default
        200_with_ids_filter_with_ids_filter_1:
          description: With ids filter
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  total_count: 3
                  elements:
                    - group_shape:
                        layout:
                          top: 80
                          left: 80
                          width: 480
                          height: 320
                        objects:
                          - connector:
                              connected:
                                first:
                                  side: EAST
                                  marker: NONE
                                  shape_id: BAD2B78A-C17A-4A75-BFD7-89CD2ABDF7E8
                                second:
                                  side: WEST
                                  marker: OPEN
                                  shape_id: 848D9B76-A1D7-4A7A-B5CD-CEB4FF6452D5
                              text:
                                paragraphs:
                                  - style:
                                      spacing:
                                        line: 1.2
                                      level: 1
                                      halign: CENTER
                                    id: bbbbbbbb-2222-4222-8222-bbbbbbbbbbbb
                                    portions:
                                      - style:
                                          fontweight: NORMAL
                                          size: 12
                                          color:
                                            rgb:
                                              red: 30
                                              green: 30
                                              blue: 30
                                        text: Line A→C
                                properties:
                                  inset:
                                    top: 5
                                    left: 5
                                    bottom: 5
                                    right: 5
                              stroke:
                                jointype: MITER
                                width: 3
                                type: DASH
                                fill:
                                  solid:
                                    color:
                                      rgb: {}
                            id: 22222222-1111-4111-8111-aaaaaaaaaaaa
                          - shape:
                              shape:
                                text:
                                  paragraphs:
                                    - style:
                                        spacing:
                                          line: 1.2
                                        level: 1
                                        halign: CENTER
                                      id: d8e9f0a1-b2c3-4d45-9e67-12345678abcd
                                      portions:
                                        - style:
                                            fontweight: BOLD
                                            size: 36
                                            color:
                                              rgb:
                                                red: 255
                                                green: 255
                                                blue: 255
                                            font_name:
                                              name: Inter
                                          text: Single element
                                  properties:
                                    inset:
                                      top: 12
                                      left: 16
                                      bottom: 12
                                      right: 16
                                    auto_fit: TEXT
                                basic:
                                  rounded_rectangle: {}
                                  type: ROUNDED_RECTANGLE
                                properties:
                                  layout:
                                    top: 2588.8672
                                    left: 1478.9033
                                    width: 1000.001
                                    height: 500
                                  strokes:
                                    - captype: CAPROUND
                                      width: 4
                                      fill:
                                        solid:
                                          color:
                                            rgb:
                                              red: 6
                                              green: 182
                                              blue: 212
                                  fills:
                                    - gradient:
                                        stops:
                                          - color:
                                              rgb:
                                                red: 15
                                                green: 23
                                                blue: 42
                                          - color:
                                              rgb:
                                                red: 30
                                                green: 41
                                                blue: 59
                                            position: 1
                                      alpha: 0.2
                            id: a4f1c2d8-3b6e-4f02-9c1b-7d2a5e89f013
                          - group_shape:
                              layout:
                                top: 3453.8926
                                left: 1292.2783
                                width: 742.147
                                height: 1625.703
                              objects:
                                - group_shape:
                                    layout:
                                      top: -2749.4653
                                      left: 3687.6516
                                      width: 559.37476
                                      height: 151.99219
                                    objects:
                                      - shape:
                                          shape:
                                            text:
                                              paragraphs:
                                                - style:
                                                    spacing:
                                                      line: 1.2
                                                    level: 1
                                                    halign: CENTER
                                                  id: 7F5AF8E4-7B4E-447C-BB93-843977B33C99
                                                  portions:
                                                    - style:
                                                        size: 18
                                                        color:
                                                          hsb: {}
                                                        font_name:
                                                          name: Open Sans
                                              properties:
                                                inset:
                                                  top: 5
                                                  left: 5
                                                  bottom: 5
                                                  right: 5
                                                auto_fit: TEXT
                                            basic: {}
                                            properties:
                                              layout:
                                                top: -2722.4731
                                                left: 4122.0264
                                                width: 125
                                                height: 125
                                              strokes:
                                                - jointype: MITER
                                                  width: 1.5
                                                  fill:
                                                    solid:
                                                      color:
                                                        hsb:
                                                          saturation: 0.3
                                                          brightness: 0.286
                                                          hue: 0.764
                                              fills:
                                                - solid:
                                                    color:
                                                      hsb:
                                                        brightness: 1
                                        id: BAD2B78A-C17A-4A75-BFD7-89CD2ABDF7E8
                                      - shape:
                                          shape:
                                            text:
                                              paragraphs:
                                                - style:
                                                    spacing:
                                                      line: 1.2
                                                    level: 1
                                                    halign: CENTER
                                                  id: 70D504DE-58DE-4422-89CE-744F3AFDF1D0
                                                  portions:
                                                    - style:
                                                        size: 18
                                                        color:
                                                          hsb: {}
                                                        font_name:
                                                          name: Open Sans
                                              properties:
                                                inset:
                                                  top: 5
                                                  left: 5
                                                  bottom: 5
                                                  right: 5
                                                auto_fit: TEXT
                                            basic:
                                              type: OVAL
                                            properties:
                                              layout:
                                                top: -2749.4653
                                                left: 3687.6516
                                                width: 125
                                                height: 125
                                              strokes:
                                                - jointype: MITER
                                                  width: 1.5
                                                  fill:
                                                    solid:
                                                      color:
                                                        hsb:
                                                          saturation: 0.3
                                                          brightness: 0.286
                                                          hue: 0.764
                                              fills:
                                                - solid:
                                                    color:
                                                      hsb:
                                                        brightness: 1
                                        id: EFC7A9A1-4294-4560-BD83-C9A8F0EFD3F3
                                  id: c1944aee-6bc4-4514-b7ce-cdfa8a1cacbc
                                - shape:
                                    shape:
                                      text:
                                        paragraphs:
                                          - style:
                                              spacing:
                                                line: 1.2
                                              level: 1
                                              halign: CENTER
                                            id: 8253817E-D4BE-434D-BBB0-28A33D35FC12
                                            portions:
                                              - style:
                                                  size: 18
                                                  color:
                                                    hsb: {}
                                                  font_name:
                                                    name: Open Sans
                                        properties:
                                          inset:
                                            top: 5
                                            left: 5
                                            bottom: 5
                                            right: 5
                                          auto_fit: TEXT
                                      basic:
                                        type: TRIANGLE
                                        triangle: {}
                                      properties:
                                        layout:
                                          top: -1248.7622
                                          left: 4304.8
                                          width: 125
                                          height: 125
                                        strokes:
                                          - jointype: MITER
                                            width: 1.5
                                            fill:
                                              solid:
                                                color:
                                                  hsb:
                                                    saturation: 0.3
                                                    brightness: 0.286
                                                    hue: 0.764
                                        fills:
                                          - solid:
                                              color:
                                                hsb:
                                                  brightness: 1
                                  id: 848D9B76-A1D7-4A7A-B5CD-CEB4FF6452D5
                            id: bf55c824-2496-4268-abaf-3ba054bd19ba
                      id: 151E7B25-6454-426A-9B3E-2DF8266EA459
                    - group_shape:
                        layout:
                          rotate: 12
                          top: 337.53296
                          left: 1236.9053
                          width: 360
                          fliph: true
                          height: 260
                        objects:
                          - shape:
                              shape:
                                callout:
                                  type: ROUNDED_RECTANGLE_CALLOUT
                                text:
                                  paragraphs:
                                    - style:
                                        spacing:
                                          line: 1.2
                                        level: 1
                                        halign: CENTER
                                      id: BF40EAE8-36EC-4940-9215-0DBDC1F136DC
                                      portions:
                                        - style:
                                            size: 18
                                            color:
                                              hsb: {}
                                            font_name:
                                              name: Open Sans
                                  properties:
                                    inset:
                                      top: 5
                                      left: 5
                                      bottom: 5
                                      right: 5
                                    auto_fit: TEXT
                                properties:
                                  layout:
                                    top: 4062.5254
                                    left: 4109.9414
                                    width: 125
                                    height: 125
                                  strokes:
                                    - jointype: MITER
                                      width: 1.5
                                      fill:
                                        solid:
                                          color:
                                            hsb:
                                              saturation: 0.3
                                              brightness: 0.286
                                              hue: 0.764
                                  fills:
                                    - solid:
                                        color:
                                          hsb:
                                            brightness: 1
                            id: 9F02A23F-2616-4865-8939-1424C969B59A
                          - shape:
                              shape:
                                text:
                                  paragraphs:
                                    - style:
                                        spacing:
                                          line: 1.2
                                        level: 1
                                        halign: CENTER
                                      id: 89EC4CF3-461C-4C67-B041-A6F8B6D89B39
                                      portions:
                                        - style:
                                            size: 18
                                            color:
                                              hsb: {}
                                            font_name:
                                              name: Open Sans
                                  properties:
                                    inset:
                                      top: 5
                                      left: 5
                                      bottom: 5
                                      right: 5
                                    auto_fit: TEXT
                                basic:
                                  type: OVAL
                                properties:
                                  layout:
                                    top: 4345.963
                                    left: 4590.6836
                                    width: 125
                                    height: 125
                                  strokes:
                                    - jointype: MITER
                                      width: 1.5
                                      fill:
                                        solid:
                                          color:
                                            hsb:
                                              saturation: 0.3
                                              brightness: 0.286
                                              hue: 0.764
                                  fills:
                                    - solid:
                                        color:
                                          hsb:
                                            brightness: 1
                            id: B3FB1A32-09EC-4CDF-8BB4-215E1B8E77CC
                      id: 483122b7-86d4-411a-b7a7-112c54d2d8a8
                    - group_shape:
                        layout:
                          rotate: 352
                          top: 1010
                          left: 580.38965
                          width: 420
                          flipv: true
                          height: 220
                        objects:
                          - shape:
                              shape:
                                text:
                                  paragraphs:
                                    - style:
                                        spacing:
                                          line: 1.2
                                        level: 1
                                        halign: CENTER
                                      id: 6E0315B8-AB67-4037-8197-169181A92CEB
                                      portions:
                                        - style:
                                            size: 18
                                            color:
                                              hsb: {}
                                            font_name:
                                              name: Open Sans
                                  properties:
                                    inset:
                                      top: 5
                                      left: 5
                                      bottom: 5
                                      right: 5
                                    auto_fit: TEXT
                                basic:
                                  type: DIAMOND
                                properties:
                                  layout:
                                    top: 3792.4863
                                    left: 4734.8237
                                    width: 125
                                    height: 125
                                  strokes:
                                    - jointype: MITER
                                      width: 1.5
                                      fill:
                                        solid:
                                          color:
                                            hsb:
                                              saturation: 0.3
                                              brightness: 0.286
                                              hue: 0.764
                                  fills:
                                    - solid:
                                        color:
                                          hsb:
                                            brightness: 1
                            id: B364B947-10F0-42EE-9095-8918EE264986
                          - shape:
                              shape:
                                text:
                                  paragraphs:
                                    - style:
                                        spacing:
                                          line: 1.2
                                        level: 1
                                        halign: CENTER
                                      id: ECA2FD88-8EDE-43CA-AF25-1AB79B30322D
                                      portions:
                                        - style:
                                            size: 18
                                            color:
                                              hsb: {}
                                            font_name:
                                              name: Open Sans
                                  properties:
                                    inset:
                                      top: 5
                                      left: 5
                                      bottom: 5
                                      right: 5
                                    auto_fit: TEXT
                                block_arrow:
                                  single_arrow: {}
                                properties:
                                  layout:
                                    top: 3855.1426
                                    left: 5130.722
                                    width: 125
                                    height: 125
                                  strokes:
                                    - jointype: MITER
                                      width: 1.5
                                      fill:
                                        solid:
                                          color:
                                            hsb:
                                              saturation: 0.3
                                              brightness: 0.286
                                              hue: 0.764
                                  fills:
                                    - solid:
                                        color:
                                          hsb:
                                            brightness: 1
                            id: D72350DD-CBD3-4164-AC99-08437A3D9679
                      id: 816df1e3-f3d7-4682-b3ef-45f0dddb392a
                message: GroupShapes in frame fetched successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/groupshapes
                status: success
          statusCode: '200'
          displayName: 200 - With ids filter
        200_partial_success_partial_success_1:
          description: Partial Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  total_count: 2
                  errors:
                    - message: Not a groupshape
                      error_code: EL1006
                      id: a4f1c2d8-3b6e-3f02-9c1b-7d2a5e89f019
                  elements:
                    - group_shape:
                        layout:
                          rotate: 12
                          top: 337.53296
                          left: 1236.9053
                          width: 360
                          fliph: true
                          height: 260
                        objects:
                          - shape:
                              shape:
                                callout:
                                  type: ROUNDED_RECTANGLE_CALLOUT
                                text:
                                  paragraphs:
                                    - style:
                                        spacing:
                                          line: 1.2
                                        level: 1
                                        halign: CENTER
                                      id: BF40EAE8-36EC-4940-9215-0DBDC1F136DC
                                      portions:
                                        - style:
                                            size: 18
                                            color:
                                              hsb: {}
                                            font_name:
                                              name: Open Sans
                                  properties:
                                    inset:
                                      top: 5
                                      left: 5
                                      bottom: 5
                                      right: 5
                                    auto_fit: TEXT
                                properties:
                                  layout:
                                    top: 4062.5254
                                    left: 4109.9414
                                    width: 125
                                    height: 125
                                  strokes:
                                    - jointype: MITER
                                      width: 1.5
                                      fill:
                                        solid:
                                          color:
                                            hsb:
                                              saturation: 0.3
                                              brightness: 0.286
                                              hue: 0.764
                                  fills:
                                    - solid:
                                        color:
                                          hsb:
                                            brightness: 1
                            id: 9F02A23F-2616-4865-8939-1424C969B59A
                          - shape:
                              shape:
                                text:
                                  paragraphs:
                                    - style:
                                        spacing:
                                          line: 1.2
                                        level: 1
                                        halign: CENTER
                                      id: 89EC4CF3-461C-4C67-B041-A6F8B6D89B39
                                      portions:
                                        - style:
                                            size: 18
                                            color:
                                              hsb: {}
                                            font_name:
                                              name: Open Sans
                                  properties:
                                    inset:
                                      top: 5
                                      left: 5
                                      bottom: 5
                                      right: 5
                                    auto_fit: TEXT
                                basic:
                                  type: OVAL
                                properties:
                                  layout:
                                    top: 4345.963
                                    left: 4590.6836
                                    width: 125
                                    height: 125
                                  strokes:
                                    - jointype: MITER
                                      width: 1.5
                                      fill:
                                        solid:
                                          color:
                                            hsb:
                                              saturation: 0.3
                                              brightness: 0.286
                                              hue: 0.764
                                  fills:
                                    - solid:
                                        color:
                                          hsb:
                                            brightness: 1
                            id: B3FB1A32-09EC-4CDF-8BB4-215E1B8E77CC
                      id: 483122b7-86d4-411a-b7a7-112c54d2d8a8
                    - group_shape:
                        layout:
                          rotate: 352
                          top: 1010
                          left: 580.38965
                          width: 420
                          flipv: true
                          height: 220
                        objects:
                          - shape:
                              shape:
                                text:
                                  paragraphs:
                                    - style:
                                        spacing:
                                          line: 1.2
                                        level: 1
                                        halign: CENTER
                                      id: 6E0315B8-AB67-4037-8197-169181A92CEB
                                      portions:
                                        - style:
                                            size: 18
                                            color:
                                              hsb: {}
                                            font_name:
                                              name: Open Sans
                                  properties:
                                    inset:
                                      top: 5
                                      left: 5
                                      bottom: 5
                                      right: 5
                                    auto_fit: TEXT
                                basic:
                                  type: DIAMOND
                                properties:
                                  layout:
                                    top: 3792.4863
                                    left: 4734.8237
                                    width: 125
                                    height: 125
                                  strokes:
                                    - jointype: MITER
                                      width: 1.5
                                      fill:
                                        solid:
                                          color:
                                            hsb:
                                              saturation: 0.3
                                              brightness: 0.286
                                              hue: 0.764
                                  fills:
                                    - solid:
                                        color:
                                          hsb:
                                            brightness: 1
                            id: B364B947-10F0-42EE-9095-8918EE264986
                          - shape:
                              shape:
                                text:
                                  paragraphs:
                                    - style:
                                        spacing:
                                          line: 1.2
                                        level: 1
                                        halign: CENTER
                                      id: ECA2FD88-8EDE-43CA-AF25-1AB79B30322D
                                      portions:
                                        - style:
                                            size: 18
                                            color:
                                              hsb: {}
                                            font_name:
                                              name: Open Sans
                                  properties:
                                    inset:
                                      top: 5
                                      left: 5
                                      bottom: 5
                                      right: 5
                                    auto_fit: TEXT
                                block_arrow:
                                  single_arrow: {}
                                properties:
                                  layout:
                                    top: 3855.1426
                                    left: 5130.722
                                    width: 125
                                    height: 125
                                  strokes:
                                    - jointype: MITER
                                      width: 1.5
                                      fill:
                                        solid:
                                          color:
                                            hsb:
                                              saturation: 0.3
                                              brightness: 0.286
                                              hue: 0.764
                                  fills:
                                    - solid:
                                        color:
                                          hsb:
                                            brightness: 1
                            id: D72350DD-CBD3-4164-AC99-08437A3D9679
                      id: 816df1e3-f3d7-4682-b3ef-45f0dddb392a
                message: 'Partial success: some operations failed'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/groupshapes
                status: success
          statusCode: '200'
          displayName: 200 - Partial Success
        200_failure_failure_1:
          description: Failure
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  errors:
                    - message: Element not found
                      error_code: EL1001
                      id: 816df1e3-f3d7-4682-b3ef-45f0dddb3921
                    - message: Inside GROUPSHAPE container is not a groupshape
                      error_code: EL1006
                      id: c1944aee-6bc4-4514-b7ce-cdfa8a1cacbc
                    - message: Not a groupshape
                      error_code: EL1006
                      id: a4f1c2d8-3b6e-3f02-9c1b-7d2a5e89f019
                    - message: Specialised STICKYNOTE container is not a groupshape
                      error_code: EL1006
                      id: 2E4AF1EF-954F-4248-AC42-21708588020F
                message: All operations in the batch failed
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/groupshapes
                status: success
          statusCode: '200'
          displayName: 200 - Failure
        404_non_existent_space_non_existent_space_1:
          description: Non-Existent Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1009
                    edition_id: '88136506'
                    message: Space not found
                    space_id: '8000000000010'
                request_uri: /vani/api/v1/editions/88136506/spaces/8000000000010/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/groupshapes
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Space
        404_non_existent_zone_non_existent_zone_1:
          description: Non-Existent Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1008
                    edition_id: '88136506'
                    message: Zone not found
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/5725A066-F499-439A-AABA-7461032413DE/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/groupshapes
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Zone
        400_inactive_space_inactive_space_1:
          description: Inactive Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1012
                    edition_id: '88136506'
                    message: Space is not in an active state
                    space_id: '2830000002600058'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600058/zones/076dc446-4442-422f-b70d-a45779228db8/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/groupshapes
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Space
        400_inactive_zone_inactive_zone_1:
          description: Inactive Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1011
                    edition_id: '88136506'
                    message: Zone is not in an active state
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/85879463-3722-4956-A8B6-C744D4AB4108/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/groupshapes
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Zone
        404_non_existent_frame_non_existent_frame_1:
          description: Non-Existent Frame
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: EL1002
                    edition_id: '88136506'
                    message: Frame not found
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/00000000-0000-0000-0000-000000000000/groupshapes
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Frame
        401_unauthorized_unauthorized_1:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: A1003
                    message: The user doesn't have permission to perform this action
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/groupshapes
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
      security:
        - oauth2: []
        - apiKey: []
    put:
      tags:
        - GroupShapes on Frame
      summary: Update GroupShapes In Frame
      description: ''
      operationId: putvani_api_v1_editions_edition_id_spaces_space_id_zones_zone_id_frames_frame_id_groupshapes
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Space.
        - name: zone_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Zone.
        - name: frame_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Frame.
      responses:
        200_single_element_single_element_1:
          description: Single Element
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      id: 151E7B25-6454-426A-9B3E-2DF8266EA459
                      status: success
                message: GroupShape in frame updated successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/groupshapes
                status: success
          statusCode: '200'
          displayName: 200 - Single Element
          x-request-body:
            elements:
              - id: 151E7B25-6454-426A-9B3E-2DF8266EA459
                properties:
                  layout:
                    left: 50
                    top: 50
                    width: 240
                    height: 140
        200_multiple_elements_multiple_elements_1:
          description: Multiple Elements
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      id: 151E7B25-6454-426A-9B3E-2DF8266EA459
                      status: success
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      id: 483122b7-86d4-411a-b7a7-112c54d2d8a8
                      status: success
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      id: 816df1e3-f3d7-4682-b3ef-45f0dddb392a
                      status: success
                message: GroupShape in frame updated successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/groupshapes
                status: success
          statusCode: '200'
          displayName: 200 - Multiple Elements
          x-request-body:
            elements:
              - id: 151E7B25-6454-426A-9B3E-2DF8266EA459
                properties:
                  layout:
                    left: 80
                    top: 80
                    width: 480
                    height: 320
                    rotate: 0
                    fliph: false
                    flipv: false
              - id: 483122b7-86d4-411a-b7a7-112c54d2d8a8
                properties:
                  layout:
                    left: 620
                    top: 80
                    width: 360
                    height: 260
                    rotate: 12
                    fliph: true
                    flipv: false
              - id: 816df1e3-f3d7-4682-b3ef-45f0dddb392a
                properties:
                  layout:
                    left: 80
                    top: 460
                    width: 420
                    height: 220
                    rotate: -8
                    fliph: false
                    flipv: true
        200_partial_success_partial_success_1:
          description: Partial Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      id: 2E4AF1EF-954F-4248-AC42-21708588020F
                      errors:
                        - message: Specialised STICKYNOTE container is not a groupshape
                          facet: element
                          error_code: EL1006
                      status: failed
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      id: 151E7B25-6454-426A-9B3E-2DF8266EA459
                      status: success
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      id: 483122b7-86d4-411a-b7a7-112c54d2d8a9
                      errors:
                        - message: Element not found
                          facet: element
                          error_code: EL1001
                      status: failed
                message: 'Partial success: some operations failed'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/groupshapes
                status: success
          statusCode: '200'
          displayName: 200 - Partial Success
          x-request-body:
            elements:
              - id: 151E7B25-6454-426A-9B3E-2DF8266EA459
                properties:
                  layout:
                    left: 80
                    top: 80
                    width: 480
                    height: 320
                    rotate: 0
                    fliph: false
                    flipv: false
              - id: 483122b7-86d4-411a-b7a7-112c54d2d8a9
                properties:
                  layout:
                    left: 620
                    top: 80
                    width: 360
                    height: 260
                    rotate: 12
                    fliph: true
                    flipv: false
              - id: 2E4AF1EF-954F-4248-AC42-21708588020F
                properties:
                  layout:
                    left: 80
                    top: 460
                    width: 420
                    height: 220
                    rotate: -8
                    fliph: false
                    flipv: true
        200_failure_failure_1:
          description: Failure
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      id: c1944aee-6bc4-4514-b7ce-cdfa8a1cacbc
                      errors:
                        - message: Inside GROUPSHAPE container is not a groupshape
                          facet: element
                          error_code: EL1006
                      status: failed
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      id: 2E4AF1EF-954F-4248-AC42-21708588020F
                      errors:
                        - message: Specialised STICKYNOTE container is not a groupshape
                          facet: element
                          error_code: EL1006
                      status: failed
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      id: 2C60126E-E060-469B-9D92-B3B17989A9FF
                      errors:
                        - message: Specialised STRUCTURE container is not a groupshape
                          facet: element
                          error_code: EL1006
                      status: failed
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      id: EF4BD861-2CCD-47EE-A7D8-937A457B8394
                      errors:
                        - message: Inside STRUCTURE container is not a groupshape
                          facet: element
                          error_code: EL1006
                      status: failed
                message: All operations in the batch failed
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/groupshapes
                status: success
          statusCode: '200'
          displayName: 200 - Failure
          x-request-body:
            elements:
              - id: c1944aee-6bc4-4514-b7ce-cdfa8a1cacbc
                properties:
                  layout:
                    left: 0
                    top: 0
                    width: 50
                    height: 50
              - id: 2E4AF1EF-954F-4248-AC42-21708588020F
                properties:
                  layout:
                    left: 0
                    top: 0
                    width: 50
                    height: 50
              - id: 2C60126E-E060-469B-9D92-B3B17989A9FF
                properties:
                  layout:
                    left: 0
                    top: 0
                    width: 50
                    height: 50
              - id: EF4BD861-2CCD-47EE-A7D8-937A457B8394
                properties:
                  layout:
                    left: 0
                    top: 0
                    width: 50
                    height: 50
        404_non_existent_space_non_existent_space_1:
          description: Non-Existent Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1009
                    edition_id: '88136506'
                    message: Space not found
                    space_id: '8000000000010'
                request_uri: /vani/api/v1/editions/88136506/spaces/8000000000010/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/groupshapes
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Space
          x-request-body:
            elements:
              - id: a1b2c3d4-e5f6-7890-abcd-ef1234567890
                properties:
                  layout:
                    left: 50
                    top: 50
                    width: 240
                    height: 140
        404_non_existent_zone_non_existent_zone_1:
          description: Non-Existent Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1008
                    edition_id: '88136506'
                    message: Zone not found
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/5725A066-F499-439A-AABA-7461032413DE/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/groupshapes
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Zone
          x-request-body:
            elements:
              - id: a1b2c3d4-e5f6-7890-abcd-ef1234567890
                properties:
                  layout:
                    left: 50
                    top: 50
                    width: 240
                    height: 140
        400_inactive_space_inactive_space_1:
          description: Inactive Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1012
                    edition_id: '88136506'
                    message: Space is not in an active state
                    space_id: '2830000002600058'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600058/zones/076dc446-4442-422f-b70d-a45779228db8/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/groupshapes
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Space
          x-request-body:
            elements:
              - id: a1b2c3d4-e5f6-7890-abcd-ef1234567890
                properties:
                  layout:
                    left: 50
                    top: 50
                    width: 240
                    height: 140
        400_inactive_zone_inactive_zone_1:
          description: Inactive Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1011
                    edition_id: '88136506'
                    message: Zone is not in an active state
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/85879463-3722-4956-A8B6-C744D4AB4108/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/groupshapes
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Zone
          x-request-body:
            elements:
              - id: a1b2c3d4-e5f6-7890-abcd-ef1234567890
                properties:
                  layout:
                    left: 50
                    top: 50
                    width: 240
                    height: 140
        404_non_existent_frame_non_existent_frame_1:
          description: Non-Existent Frame
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: EL1002
                    edition_id: '88136506'
                    message: Frame not found
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/00000000-0000-0000-0000-000000000000/groupshapes
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Frame
          x-request-body:
            elements:
              - id: a1b2c3d4-e5f6-7890-abcd-ef1234567890
                properties:
                  layout:
                    left: 50
                    top: 50
                    width: 240
                    height: 140
        400_empty_body_empty_body_1:
          description: Empty Body
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1066
                    message: Request body is missing or not valid.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/groupshapes
                status: error
          statusCode: '400'
          displayName: 400 - Empty Body
        400_malformed_json_malformed_json_1:
          description: Malformed JSON
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1050
                    message: The JSON content could not be parsed.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/groupshapes
                status: error
          statusCode: '400'
          displayName: 400 - Malformed JSON
          x-request-body:
            note: Request body format could not be parsed
            raw_content: '{ "elements": [ '
        400_missing__elements__field_missing__elements__field_1:
          description: Missing 'elements' Field
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1031
                    attribute: elements
                    message: The required parameter is missing
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/groupshapes
                status: error
          statusCode: '400'
          displayName: 400 - Missing 'elements' Field
          x-request-body: {}
        400_empty__elements__array_empty__elements__array_1:
          description: Empty 'elements' Array
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1054
                    attribute: elements
                    message: The array size is out of the allowed range.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/groupshapes
                status: error
          statusCode: '400'
          displayName: 400 - Empty 'elements' Array
          x-request-body:
            elements: []
        400_element_without_id_element_without_id_1:
          description: Element Without ID
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1031
                    attribute: id
                    message: The required parameter is missing
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/groupshapes
                status: error
          statusCode: '400'
          displayName: 400 - Element Without ID
          x-request-body:
            elements:
              - properties:
                  layout:
                    left: 50
                    top: 50
                    width: 240
                    height: 140
        400_no_facet_no_facet_1:
          description: No Facet
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: EL1018
                    edition_id: '88136506'
                    message: items[0].elements[0] must carry 'properties.layout' for group shape update
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/groupshapes
                status: error
          statusCode: '400'
          displayName: 400 - No Facet
          x-request-body:
            elements:
              - id: a1b2c3d4-e5f6-7890-abcd-ef1234567890
        401_unauthorized_unauthorized_1:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: A1003
                    message: The user doesn't have permission to perform this action
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/groupshapes
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
          x-request-body:
            elements:
              - id: a1b2c3d4-e5f6-7890-abcd-ef1234567890
                properties:
                  layout:
                    left: 50
                    top: 50
                    width: 240
                    height: 140
      security:
        - oauth2: []
        - apiKey: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
            example:
              elements:
                - id: a1b2c3d4-e5f6-7890-abcd-ef1234567890
                  properties:
                    layout:
                      left: 50
                      top: 50
                      width: 240
                      height: 140
    delete:
      tags:
        - GroupShapes on Frame
      summary: Delete GroupShapes In Frame
      description: ''
      operationId: deletevani_api_v1_editions_edition_id_spaces_space_id_zones_zone_id_frames_frame_id_groupshapes
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Space.
        - name: zone_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Zone.
        - name: frame_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Frame.
      responses:
        200_single_element_single_element_1:
          description: Single Element
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - groupshape_id: 816df1e3-f3d7-4682-b3ef-45f0dddb392a
                      parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      status: success
                message: GroupShapes in frame deleted successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/groupshapes
                status: success
          statusCode: '200'
          displayName: 200 - Single Element
          x-request-body:
            ids:
              - 816df1e3-f3d7-4682-b3ef-45f0dddb392a
        200_multiple_elements_multiple_elements_1:
          description: Multiple Elements
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - groupshape_id: 151E7B25-6454-426A-9B3E-2DF8266EA459
                      parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      status: success
                    - groupshape_id: 483122b7-86d4-411a-b7a7-112c54d2d8a8
                      parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      status: success
                message: GroupShapes in frame deleted successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/groupshapes
                status: success
          statusCode: '200'
          displayName: 200 - Multiple Elements
          x-request-body:
            ids:
              - 151E7B25-6454-426A-9B3E-2DF8266EA459
              - 483122b7-86d4-411a-b7a7-112c54d2d8a8
        200_partial_success_partial_success_1:
          description: Partial Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - groupshape_id: 510FE33B-B304-4010-A0D5-DE63902356AD
                      parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      status: success
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      id: 2C60126E-E060-469B-9D92-B3B17989A9FF
                      errors:
                        - message: Specialised STRUCTURE container is not a groupshape
                          error_code: EL1006
                      status: failed
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      id: 00000000-0000-0000-0000-000000000000
                      errors:
                        - message: Element not found
                          error_code: EL1001
                      status: failed
                message: 'Partial success: some operations failed'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/groupshapes
                status: success
          statusCode: '200'
          displayName: 200 - Partial Success
          x-request-body:
            ids:
              - 510FE33B-B304-4010-A0D5-DE63902356AD
              - 00000000-0000-0000-0000-000000000000
              - 2C60126E-E060-469B-9D92-B3B17989A9FF
        200_failure_failure_1:
          description: Failure
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      id: C5AFC202-A351-4DD1-A9D8-F0D1A1BDFDD3
                      errors:
                        - message: Not a groupshape
                          error_code: EL1006
                      status: failed
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      id: 00000000-0000-0000-0000-000000000001
                      errors:
                        - message: Element not found
                          error_code: EL1001
                      status: failed
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      id: c1944aee-6bc4-4514-b7ce-cdfa8a1cacbc
                      errors:
                        - message: Element not found
                          error_code: EL1001
                      status: failed
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      id: 848D9B76-A1D7-4A7A-B5CD-CEB4FF6452D55
                      errors:
                        - message: Element not found
                          error_code: EL1001
                      status: failed
                message: All operations in the batch failed
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/groupshapes
                status: success
          statusCode: '200'
          displayName: 200 - Failure
          x-request-body:
            ids:
              - 00000000-0000-0000-0000-000000000001
              - C5AFC202-A351-4DD1-A9D8-F0D1A1BDFDD3
              - c1944aee-6bc4-4514-b7ce-cdfa8a1cacbc
              - 848D9B76-A1D7-4A7A-B5CD-CEB4FF6452D55
        404_non_existent_space_non_existent_space_1:
          description: Non-Existent Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1009
                    edition_id: '88136506'
                    message: Space not found
                    space_id: '8000000000010'
                request_uri: /vani/api/v1/editions/88136506/spaces/8000000000010/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/groupshapes
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Space
          x-request-body:
            ids:
              - e2a7237f-9f23-588a-bf47-301baabed530
              - fa9dcde3-0edc-5be5-9ec0-75ad9d1ba67a
              - 8951707e-7dbb-5824-9e34-02d1f488d13e
              - de3cf331-4655-5c0d-aeea-176cdb49591e
              - 92b8b2fa-d508-5a8b-bb36-b2862c972d97
        404_non_existent_zone_non_existent_zone_1:
          description: Non-Existent Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1008
                    edition_id: '88136506'
                    message: Zone not found
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/5725A066-F499-439A-AABA-7461032413DE/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/groupshapes
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Zone
          x-request-body:
            ids:
              - e2a7237f-9f23-588a-bf47-301baabed530
              - fa9dcde3-0edc-5be5-9ec0-75ad9d1ba67a
              - 8951707e-7dbb-5824-9e34-02d1f488d13e
              - de3cf331-4655-5c0d-aeea-176cdb49591e
              - 92b8b2fa-d508-5a8b-bb36-b2862c972d97
        400_inactive_space_inactive_space_1:
          description: Inactive Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1012
                    edition_id: '88136506'
                    message: Space is not in an active state
                    space_id: '2830000002600058'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600058/zones/076dc446-4442-422f-b70d-a45779228db8/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/groupshapes
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Space
          x-request-body:
            ids:
              - e2a7237f-9f23-588a-bf47-301baabed530
              - fa9dcde3-0edc-5be5-9ec0-75ad9d1ba67a
              - 8951707e-7dbb-5824-9e34-02d1f488d13e
              - de3cf331-4655-5c0d-aeea-176cdb49591e
              - 92b8b2fa-d508-5a8b-bb36-b2862c972d97
        400_inactive_zone_inactive_zone_1:
          description: Inactive Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1011
                    edition_id: '88136506'
                    message: Zone is not in an active state
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/85879463-3722-4956-A8B6-C744D4AB4108/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/groupshapes
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Zone
          x-request-body:
            ids:
              - e2a7237f-9f23-588a-bf47-301baabed530
              - fa9dcde3-0edc-5be5-9ec0-75ad9d1ba67a
              - 8951707e-7dbb-5824-9e34-02d1f488d13e
              - de3cf331-4655-5c0d-aeea-176cdb49591e
              - 92b8b2fa-d508-5a8b-bb36-b2862c972d97
        404_non_existent_frame_non_existent_frame_1:
          description: Non-Existent Frame
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: EL1002
                    edition_id: '88136506'
                    message: Frame not found
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/00000000-0000-0000-0000-000000000000/groupshapes
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Frame
          x-request-body:
            ids:
              - e2a7237f-9f23-588a-bf47-301baabed530
              - fa9dcde3-0edc-5be5-9ec0-75ad9d1ba67a
              - 8951707e-7dbb-5824-9e34-02d1f488d13e
              - de3cf331-4655-5c0d-aeea-176cdb49591e
              - 92b8b2fa-d508-5a8b-bb36-b2862c972d97
        400_empty_body_empty_body_1:
          description: Empty Body
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1066
                    message: Request body is missing or not valid.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/groupshapes
                status: error
          statusCode: '400'
          displayName: 400 - Empty Body
        400_malformed_json_malformed_json_1:
          description: Malformed JSON
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1050
                    message: The JSON content could not be parsed.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/groupshapes
                status: error
          statusCode: '400'
          displayName: 400 - Malformed JSON
          x-request-body:
            note: Request body format could not be parsed
            raw_content: '{ "elements": [ '
        400_missing__ids__field_missing__ids__field_1:
          description: Missing 'ids' Field
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1031
                    attribute: ids
                    message: The required parameter is missing
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/groupshapes
                status: error
          statusCode: '400'
          displayName: 400 - Missing 'ids' Field
          x-request-body: {}
        400_empty__ids__array_empty__ids__array_1:
          description: Empty 'ids' Array
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1054
                    attribute: ids
                    message: The array size is out of the allowed range.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/groupshapes
                status: error
          statusCode: '400'
          displayName: 400 - Empty 'ids' Array
          x-request-body:
            ids: []
        401_unauthorized_unauthorized_1:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: A1003
                    message: The user doesn't have permission to perform this action
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/groupshapes
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
          x-request-body:
            ids:
              - e2a7237f-9f23-588a-bf47-301baabed530
              - fa9dcde3-0edc-5be5-9ec0-75ad9d1ba67a
              - 8951707e-7dbb-5824-9e34-02d1f488d13e
              - de3cf331-4655-5c0d-aeea-176cdb49591e
              - 92b8b2fa-d508-5a8b-bb36-b2862c972d97
      security:
        - oauth2: []
        - apiKey: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
            example:
              ids:
                - e2a7237f-9f23-588a-bf47-301baabed530
                - fa9dcde3-0edc-5be5-9ec0-75ad9d1ba67a
                - 8951707e-7dbb-5824-9e34-02d1f488d13e
                - de3cf331-4655-5c0d-aeea-176cdb49591e
                - 92b8b2fa-d508-5a8b-bb36-b2862c972d97
  /vani/api/v1/editions/{edition_id}/spaces/{space_id}/zones/{zone_id}/frames/{frame_id}/frames:
    post:
      tags:
        - Frames on Frame
      summary: Insert Frames In Frame
      description: ''
      operationId: postvani_api_v1_editions_edition_id_spaces_space_id_zones_zone_id_frames_frame_id_frames
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Space.
        - name: zone_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Zone.
        - name: frame_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Frame.
      responses:
        200_single_frame_single_frame_1:
          description: Single Frame
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      frame_id: b5fc46d8-ab45-5e51-bff3-5a59345b3a03
                      status: success
                message: Nested frames inserted successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/E51ABCEF-C5A5-42D1-8686-9A6307E4B73A/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/frames
                status: success
          statusCode: '200'
          displayName: 200 - Single Frame
          x-request-body:
            frames:
              - meta:
                  id: b5fc46d8-ab45-5e51-bff3-5a59345b3a03
                  name: Single Child Frame
                type: CUSTOM
                properties:
                  layout:
                    left: 40
                    top: 40
                    width: 640
                    height: 360
                  fills:
                    - solid:
                        color:
                          rgb:
                            red: 245
                            green: 245
                            blue: 250
                  strokes:
                    - type: SOLID
                      width: 1
                      jointype: ROUND
                      captype: FLAT
                      position: CENTER
                      fill:
                        solid:
                          color:
                            hex:
                              value: '#CCCCCC'
        200_multiple_frames_multiple_frames_1:
          description: Multiple Frames
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      frame_id: f1f362c6-9a9f-58e5-8f47-149f741c91b8
                      status: success
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      frame_id: 68747720-4a7f-5499-95b8-9ebf4b16fc7e
                      status: success
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      frame_id: 6d198740-ac2c-5ac1-b7ab-90471f922f2b
                      status: success
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      frame_id: d2e81218-0c52-5fca-8e9b-bf68bccf38f0
                      status: success
                    - parent_frame_id: 0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061
                      frame_id: 74b0dfa1-9186-5290-a16c-89b51db3bd31
                      status: success
                message: Nested frames inserted successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/E51ABCEF-C5A5-42D1-8686-9A6307E4B73A/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/frames
                status: success
          statusCode: '200'
          displayName: 200 - Multiple Frames
          x-request-body:
            frames:
              - meta:
                  id: f1f362c6-9a9f-58e5-8f47-149f741c91b8
                  name: Child Slide Landscape
                type: SLIDE_LANDSCAPE
                properties:
                  layout:
                    left: 0
                    top: 0
                    width: 1920
                    height: 1080
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#FFFFFF'
                  strokes:
                    - type: SOLID
                      width: 1
                      jointype: ROUND
                      captype: FLAT
                      position: CENTER
                      fill:
                        solid:
                          color:
                            hex:
                              value: '#111827'
              - meta:
                  id: 68747720-4a7f-5499-95b8-9ebf4b16fc7e
                  name: Child Slide Portrait
                type: SLIDE_PORTRAIT
                properties:
                  layout:
                    left: 2000
                    top: 0
                    width: 1080
                    height: 1920
                  fills:
                    - gradient:
                        type: LINEAR
                        stops:
                          - color:
                              hex:
                                value: '#FFF8E1'
                            position: 0
                          - color:
                              hex:
                                value: '#FFCC80'
                            position: 1
                        linear:
                          start:
                            x: 0
                            'y': 0
                          end:
                            x: 1
                            'y': 1
                  strokes:
                    - type: DASH
                      width: 1
                      jointype: ROUND
                      captype: CAPROUND
                      position: CENTER
                      fill:
                        solid:
                          color:
                            rgb:
                              red: 29
                              green: 78
                              blue: 216
              - meta:
                  id: 6d198740-ac2c-5ac1-b7ab-90471f922f2b
                  name: Child A4
                type: A4
                properties:
                  layout:
                    left: 0
                    top: 2000
                    width: 794
                    height: 1123
                  fills:
                    - gradient:
                        type: RADIAL
                        stops:
                          - color:
                              hex:
                                value: '#FFFFFF'
                            position: 0
                          - color:
                              hex:
                                value: '#E5E7EB'
                            position: 1
                        radial_angular:
                          center:
                            x: 0.5
                            'y': 0.5
                          spread_x: 0.7
                          spread_y: 0.7
                          rotation_angle: 0
                  strokes:
                    - type: SOLID
                      width: 1
                      jointype: MITER
                      captype: FLAT
                      position: INSIDE
                      fill:
                        solid:
                          color:
                            hsb:
                              hue: 220
                              saturation: 0.85
                              brightness: 0.25
              - meta:
                  id: d2e81218-0c52-5fca-8e9b-bf68bccf38f0
                  name: Child Phone
                type: DEVICE_PHONE
                properties:
                  layout:
                    left: 900
                    top: 2000
                    width: 375
                    height: 812
                  fills:
                    - gradient:
                        type: ANGULAR
                        stops:
                          - color:
                              hex:
                                value: '#E3F2FD'
                            position: 0
                          - color:
                              hex:
                                value: '#DBEAFE'
                            position: 0.5
                          - color:
                              hex:
                                value: '#93C5FD'
                            position: 1
                        radial_angular:
                          center:
                            x: 0.5
                            'y': 0.5
                          spread_x: 1
                          spread_y: 1
                          rotation_angle: 30
                          flip_horizontal: false
                          flip_vertical: false
                  strokes:
                    - type: SOLID
                      width: 2
                      jointype: ROUND
                      captype: CAPROUND
                      position: CENTER
                      fill:
                        solid:
                          color:
                            rgb:
                              red: 245
                              green: 158
                              blue: 11
              - meta:
                  id: 74b0dfa1-9186-5290-a16c-89b51db3bd31
                  name: Child Custom
                type: CUSTOM
                properties:
                  layout:
                    left: 1400
                    top: 2000
                    width: 600
                    height: 800
                  fills:
                    - no_fill: {}
                  strokes:
                    - type: SQUARE_DOT
                      width: 2
                      jointype: ROUND
                      captype: SQUARE
                      position: OUTSIDE
                      fill:
                        solid:
                          color:
                            hsb:
                              hue: 300
                              saturation: 0.7
                              brightness: 0.65
        404_non_existent_space_non_existent_space_1:
          description: Non-Existent Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1009
                    edition_id: '88136506'
                    message: Space not found
                    space_id: '8000000000010'
                request_uri: /vani/api/v1/editions/88136506/spaces/8000000000010/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/frames
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Space
          x-request-body:
            frames:
              - meta:
                  id: b5fc46d8-ab45-5e51-bff3-5a59345b3a03
                  name: Child A
                type: CUSTOM
                properties:
                  layout:
                    left: 0
                    top: 0
                    width: 400
                    height: 300
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#FFEBEE'
              - meta:
                  id: e5defffe-a1f3-5893-a738-52cc228975f8
                  name: Child B
                type: CUSTOM
                properties:
                  layout:
                    left: 420
                    top: 0
                    width: 400
                    height: 300
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#E8F5E9'
              - meta:
                  id: 6e441403-85db-58f3-a7e3-8892c9a56c98
                  name: Child C
                type: CUSTOM
                properties:
                  layout:
                    left: 0
                    top: 320
                    width: 400
                    height: 300
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#E3F2FD'
              - meta:
                  id: 6438a091-6918-5444-9234-7a5c70392e35
                  name: Child D
                type: CUSTOM
                properties:
                  layout:
                    left: 420
                    top: 320
                    width: 400
                    height: 300
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#FFF8E1'
              - meta:
                  id: ea8bd83f-250f-558e-b311-c0d093af7de8
                  name: Child E
                type: CUSTOM
                properties:
                  layout:
                    left: 840
                    top: 0
                    width: 400
                    height: 620
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#F3E5F5'
        404_non_existent_zone_non_existent_zone_1:
          description: Non-Existent Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1008
                    edition_id: '88136506'
                    message: Zone not found
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/5725A066-F499-439A-AABA-7461032413DE/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/frames
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Zone
          x-request-body:
            frames:
              - meta:
                  id: b5fc46d8-ab45-5e51-bff3-5a59345b3a03
                  name: Child A
                type: CUSTOM
                properties:
                  layout:
                    left: 0
                    top: 0
                    width: 400
                    height: 300
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#FFEBEE'
              - meta:
                  id: e5defffe-a1f3-5893-a738-52cc228975f8
                  name: Child B
                type: CUSTOM
                properties:
                  layout:
                    left: 420
                    top: 0
                    width: 400
                    height: 300
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#E8F5E9'
              - meta:
                  id: 6e441403-85db-58f3-a7e3-8892c9a56c98
                  name: Child C
                type: CUSTOM
                properties:
                  layout:
                    left: 0
                    top: 320
                    width: 400
                    height: 300
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#E3F2FD'
              - meta:
                  id: 6438a091-6918-5444-9234-7a5c70392e35
                  name: Child D
                type: CUSTOM
                properties:
                  layout:
                    left: 420
                    top: 320
                    width: 400
                    height: 300
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#FFF8E1'
              - meta:
                  id: ea8bd83f-250f-558e-b311-c0d093af7de8
                  name: Child E
                type: CUSTOM
                properties:
                  layout:
                    left: 840
                    top: 0
                    width: 400
                    height: 620
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#F3E5F5'
        400_inactive_space_inactive_space_1:
          description: Inactive Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1012
                    edition_id: '88136506'
                    message: Space is not in an active state
                    space_id: '2830000002600058'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600058/zones/076dc446-4442-422f-b70d-a45779228db8/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/frames
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Space
          x-request-body:
            frames:
              - meta:
                  id: b5fc46d8-ab45-5e51-bff3-5a59345b3a03
                  name: Child A
                type: CUSTOM
                properties:
                  layout:
                    left: 0
                    top: 0
                    width: 400
                    height: 300
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#FFEBEE'
              - meta:
                  id: e5defffe-a1f3-5893-a738-52cc228975f8
                  name: Child B
                type: CUSTOM
                properties:
                  layout:
                    left: 420
                    top: 0
                    width: 400
                    height: 300
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#E8F5E9'
              - meta:
                  id: 6e441403-85db-58f3-a7e3-8892c9a56c98
                  name: Child C
                type: CUSTOM
                properties:
                  layout:
                    left: 0
                    top: 320
                    width: 400
                    height: 300
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#E3F2FD'
              - meta:
                  id: 6438a091-6918-5444-9234-7a5c70392e35
                  name: Child D
                type: CUSTOM
                properties:
                  layout:
                    left: 420
                    top: 320
                    width: 400
                    height: 300
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#FFF8E1'
              - meta:
                  id: ea8bd83f-250f-558e-b311-c0d093af7de8
                  name: Child E
                type: CUSTOM
                properties:
                  layout:
                    left: 840
                    top: 0
                    width: 400
                    height: 620
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#F3E5F5'
        400_inactive_zone_inactive_zone_1:
          description: Inactive Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1011
                    edition_id: '88136506'
                    message: Zone is not in an active state
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/85879463-3722-4956-A8B6-C744D4AB4108/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/frames
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Zone
          x-request-body:
            frames:
              - meta:
                  id: b5fc46d8-ab45-5e51-bff3-5a59345b3a03
                  name: Child A
                type: CUSTOM
                properties:
                  layout:
                    left: 0
                    top: 0
                    width: 400
                    height: 300
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#FFEBEE'
              - meta:
                  id: e5defffe-a1f3-5893-a738-52cc228975f8
                  name: Child B
                type: CUSTOM
                properties:
                  layout:
                    left: 420
                    top: 0
                    width: 400
                    height: 300
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#E8F5E9'
              - meta:
                  id: 6e441403-85db-58f3-a7e3-8892c9a56c98
                  name: Child C
                type: CUSTOM
                properties:
                  layout:
                    left: 0
                    top: 320
                    width: 400
                    height: 300
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#E3F2FD'
              - meta:
                  id: 6438a091-6918-5444-9234-7a5c70392e35
                  name: Child D
                type: CUSTOM
                properties:
                  layout:
                    left: 420
                    top: 320
                    width: 400
                    height: 300
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#FFF8E1'
              - meta:
                  id: ea8bd83f-250f-558e-b311-c0d093af7de8
                  name: Child E
                type: CUSTOM
                properties:
                  layout:
                    left: 840
                    top: 0
                    width: 400
                    height: 620
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#F3E5F5'
        404_non_existent_frame_non_existent_frame_1:
          description: Non-Existent Frame
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: EL1002
                    edition_id: '88136506'
                    message: Frame not found
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/00000000-0000-0000-0000-000000000000/frames
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Frame
          x-request-body:
            frames:
              - meta:
                  id: b5fc46d8-ab45-5e51-bff3-5a59345b3a03
                  name: Child A
                type: CUSTOM
                properties:
                  layout:
                    left: 0
                    top: 0
                    width: 400
                    height: 300
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#FFEBEE'
              - meta:
                  id: e5defffe-a1f3-5893-a738-52cc228975f8
                  name: Child B
                type: CUSTOM
                properties:
                  layout:
                    left: 420
                    top: 0
                    width: 400
                    height: 300
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#E8F5E9'
              - meta:
                  id: 6e441403-85db-58f3-a7e3-8892c9a56c98
                  name: Child C
                type: CUSTOM
                properties:
                  layout:
                    left: 0
                    top: 320
                    width: 400
                    height: 300
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#E3F2FD'
              - meta:
                  id: 6438a091-6918-5444-9234-7a5c70392e35
                  name: Child D
                type: CUSTOM
                properties:
                  layout:
                    left: 420
                    top: 320
                    width: 400
                    height: 300
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#FFF8E1'
              - meta:
                  id: ea8bd83f-250f-558e-b311-c0d093af7de8
                  name: Child E
                type: CUSTOM
                properties:
                  layout:
                    left: 840
                    top: 0
                    width: 400
                    height: 620
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#F3E5F5'
        400_empty_body_empty_body_1:
          description: Empty Body
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1066
                    message: Request body is missing or not valid.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/frames
                status: error
          statusCode: '400'
          displayName: 400 - Empty Body
        400_malformed_json_malformed_json_1:
          description: Malformed JSON
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1050
                    message: The JSON content could not be parsed.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/frames
                status: error
          statusCode: '400'
          displayName: 400 - Malformed JSON
          x-request-body:
            note: Request body format could not be parsed
            raw_content: '{ "frames": [ '
        400_missing__frames__field_missing__frames__field_1:
          description: Missing 'frames' Field
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1031
                    attribute: frames
                    message: The required parameter is missing
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/frames
                status: error
          statusCode: '400'
          displayName: 400 - Missing 'frames' Field
          x-request-body: {}
        400_empty__frames__array_empty__frames__array_1:
          description: Empty 'frames' Array
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1054
                    attribute: frames
                    message: The array size is out of the allowed range.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/frames
                status: error
          statusCode: '400'
          displayName: 400 - Empty 'frames' Array
          x-request-body:
            frames: []
        400_element_without_id_element_without_id_1:
          description: Element Without ID
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1031
                    attribute: meta
                    message: The required parameter is missing
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/frames
                status: error
          statusCode: '400'
          displayName: 400 - Element Without ID
          x-request-body:
            frames:
              - meta:
                  name: MissingId Frame
                type: CUSTOM
                properties:
                  layout:
                    left: 40
                    top: 40
                    width: 640
                    height: 360
                  fills:
                    - solid:
                        color:
                          rgb:
                            red: 245
                            green: 245
                            blue: 250
                  strokes:
                    - type: SOLID
                      width: 1
                      jointype: ROUND
                      captype: FLAT
                      position: CENTER
                      fill:
                        solid:
                          color:
                            hex:
                              value: '#CCCCCC'
        401_unauthorized_unauthorized_1:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: A1003
                    message: The user doesn't have permission to perform this action
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/frames
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
          x-request-body:
            frames:
              - meta:
                  id: b5fc46d8-ab45-5e51-bff3-5a59345b3a03
                  name: Child A
                type: CUSTOM
                properties:
                  layout:
                    left: 0
                    top: 0
                    width: 400
                    height: 300
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#FFEBEE'
              - meta:
                  id: e5defffe-a1f3-5893-a738-52cc228975f8
                  name: Child B
                type: CUSTOM
                properties:
                  layout:
                    left: 420
                    top: 0
                    width: 400
                    height: 300
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#E8F5E9'
              - meta:
                  id: 6e441403-85db-58f3-a7e3-8892c9a56c98
                  name: Child C
                type: CUSTOM
                properties:
                  layout:
                    left: 0
                    top: 320
                    width: 400
                    height: 300
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#E3F2FD'
              - meta:
                  id: 6438a091-6918-5444-9234-7a5c70392e35
                  name: Child D
                type: CUSTOM
                properties:
                  layout:
                    left: 420
                    top: 320
                    width: 400
                    height: 300
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#FFF8E1'
              - meta:
                  id: ea8bd83f-250f-558e-b311-c0d093af7de8
                  name: Child E
                type: CUSTOM
                properties:
                  layout:
                    left: 840
                    top: 0
                    width: 400
                    height: 620
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#F3E5F5'
      security:
        - oauth2: []
        - apiKey: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
            example:
              frames:
                - meta:
                    id: b5fc46d8-ab45-5e51-bff3-5a59345b3a03
                    name: Child A
                  type: CUSTOM
                  properties:
                    layout:
                      left: 0
                      top: 0
                      width: 400
                      height: 300
                    fills:
                      - solid:
                          color:
                            hex:
                              value: '#FFEBEE'
                - meta:
                    id: e5defffe-a1f3-5893-a738-52cc228975f8
                    name: Child B
                  type: CUSTOM
                  properties:
                    layout:
                      left: 420
                      top: 0
                      width: 400
                      height: 300
                    fills:
                      - solid:
                          color:
                            hex:
                              value: '#E8F5E9'
                - meta:
                    id: 6e441403-85db-58f3-a7e3-8892c9a56c98
                    name: Child C
                  type: CUSTOM
                  properties:
                    layout:
                      left: 0
                      top: 320
                      width: 400
                      height: 300
                    fills:
                      - solid:
                          color:
                            hex:
                              value: '#E3F2FD'
                - meta:
                    id: 6438a091-6918-5444-9234-7a5c70392e35
                    name: Child D
                  type: CUSTOM
                  properties:
                    layout:
                      left: 420
                      top: 320
                      width: 400
                      height: 300
                    fills:
                      - solid:
                          color:
                            hex:
                              value: '#FFF8E1'
                - meta:
                    id: ea8bd83f-250f-558e-b311-c0d093af7de8
                    name: Child E
                  type: CUSTOM
                  properties:
                    layout:
                      left: 840
                      top: 0
                      width: 400
                      height: 620
                    fills:
                      - solid:
                          color:
                            hex:
                              value: '#F3E5F5'
    get:
      tags:
        - Frames on Frame
      summary: List Frames In Frame
      description: ''
      operationId: getvani_api_v1_editions_edition_id_spaces_space_id_zones_zone_id_frames_frame_id_frames
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Space.
        - name: zone_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Zone.
        - name: frame_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Frame.
      responses:
        200_default_default_1:
          description: Default
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  total_count: 6
                  elements:
                    - meta:
                        name: Single Child Frame
                        id: b5fc46d8-ab45-5e51-bff3-5a59345b3a03
                      type: CUSTOM
                      properties:
                        layout:
                          top: 320
                          left: 200
                          width: 640
                          height: 360
                        strokes:
                          - width: 1
                            fill:
                              solid:
                                color:
                                  rgb:
                                    red: 204
                                    green: 204
                                    blue: 204
                        fills:
                          - solid:
                              color:
                                rgb:
                                  red: 245
                                  green: 245
                                  blue: 250
                    - meta:
                        name: Child Slide Landscape
                        id: f1f362c6-9a9f-58e5-8f47-149f741c91b8
                      type: CUSTOM
                      properties:
                        layout:
                          top: 2160
                          left: 3010
                          width: 1920
                          height: 1080
                        strokes:
                          - width: 1
                            fill:
                              solid:
                                color:
                                  rgb:
                                    red: 17
                                    green: 24
                                    blue: 39
                        fills:
                          - solid:
                              color:
                                rgb:
                                  red: 255
                                  green: 255
                                  blue: 255
                    - meta:
                        name: Child Slide Portrait
                        id: 68747720-4a7f-5499-95b8-9ebf4b16fc7e
                      type: CUSTOM
                      properties:
                        layout:
                          left: 2000
                          width: 1080
                          height: 1920
                        strokes:
                          - captype: CAPROUND
                            width: 1
                            type: DASH
                            fill:
                              solid:
                                color:
                                  rgb:
                                    red: 29
                                    green: 78
                                    blue: 216
                        fills:
                          - gradient:
                              stops:
                                - color:
                                    rgb:
                                      red: 255
                                      green: 248
                                      blue: 225
                                - color:
                                    rgb:
                                      red: 255
                                      green: 204
                                      blue: 128
                                  position: 1
                    - meta:
                        name: Child A4
                        id: 6d198740-ac2c-5ac1-b7ab-90471f922f2b
                      type: CUSTOM
                      properties:
                        layout:
                          top: 2000
                          width: 794
                          height: 1123
                        strokes:
                          - jointype: MITER
                            width: 1
                            position: INSIDE
                            fill:
                              solid:
                                color:
                                  hsb:
                                    saturation: 0.85
                                    brightness: 0.25
                                    hue: 0.0016975309
                        fills:
                          - gradient:
                              stops:
                                - color:
                                    rgb:
                                      red: 255
                                      green: 255
                                      blue: 255
                                - color:
                                    rgb:
                                      red: 229
                                      green: 231
                                      blue: 235
                                  position: 1
                              type: RADIAL
                    - meta:
                        name: Child Phone
                        id: d2e81218-0c52-5fca-8e9b-bf68bccf38f0
                      type: CUSTOM
                      properties:
                        layout:
                          top: 2000
                          left: 900
                          width: 375
                          height: 812
                        strokes:
                          - captype: CAPROUND
                            width: 2
                            fill:
                              solid:
                                color:
                                  rgb:
                                    red: 245
                                    green: 158
                                    blue: 11
                        fills:
                          - gradient:
                              stops:
                                - color:
                                    rgb:
                                      red: 227
                                      green: 242
                                      blue: 253
                                - color:
                                    rgb:
                                      red: 219
                                      green: 234
                                      blue: 254
                                  position: 0.5
                                - color:
                                    rgb:
                                      red: 147
                                      green: 197
                                      blue: 253
                                  position: 1
                              type: ANGULAR
                    - meta:
                        name: Child Custom
                        id: 74b0dfa1-9186-5290-a16c-89b51db3bd31
                      type: CUSTOM
                      properties:
                        layout:
                          top: 2000
                          left: 1400
                          width: 600
                          height: 800
                        strokes:
                          - captype: SQUARE
                            width: 2
                            position: OUTSIDE
                            type: SQUARE_DOT
                            fill:
                              solid:
                                color:
                                  hsb:
                                    saturation: 0.7
                                    brightness: 0.65
                                    hue: 0.0023148148
                        fills:
                          - no_fill: {}
                message: Nested frames fetched successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/38CBB766-8052-48D2-9323-067C16BAAD90/frames/B25E9FE2-0605-4370-85E5-B142D133C3BC/frames
                status: success
          statusCode: '200'
          displayName: 200 - Default
        200_with_ids_filter_with_ids_filter_1:
          description: With ids filter
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  total_count: 3
                  elements:
                    - meta:
                        name: Single Child Frame
                        id: b5fc46d8-ab45-5e51-bff3-5a59345b3a03
                      type: CUSTOM
                      properties:
                        layout:
                          top: 320
                          left: 200
                          width: 640
                          height: 360
                        strokes:
                          - width: 1
                            fill:
                              solid:
                                color:
                                  rgb:
                                    red: 204
                                    green: 204
                                    blue: 204
                        fills:
                          - solid:
                              color:
                                rgb:
                                  red: 245
                                  green: 245
                                  blue: 250
                    - meta:
                        name: Child A4
                        id: 6d198740-ac2c-5ac1-b7ab-90471f922f2b
                      type: CUSTOM
                      properties:
                        layout:
                          top: 2000
                          width: 794
                          height: 1123
                        strokes:
                          - jointype: MITER
                            width: 1
                            position: INSIDE
                            fill:
                              solid:
                                color:
                                  hsb:
                                    saturation: 0.85
                                    brightness: 0.25
                                    hue: 0.0016975309
                        fills:
                          - gradient:
                              stops:
                                - color:
                                    rgb:
                                      red: 255
                                      green: 255
                                      blue: 255
                                - color:
                                    rgb:
                                      red: 229
                                      green: 231
                                      blue: 235
                                  position: 1
                              type: RADIAL
                    - meta:
                        name: Child Custom
                        id: 74b0dfa1-9186-5290-a16c-89b51db3bd31
                      type: CUSTOM
                      properties:
                        layout:
                          top: 2000
                          left: 1400
                          width: 600
                          height: 800
                        strokes:
                          - captype: SQUARE
                            width: 2
                            position: OUTSIDE
                            type: SQUARE_DOT
                            fill:
                              solid:
                                color:
                                  hsb:
                                    saturation: 0.7
                                    brightness: 0.65
                                    hue: 0.0023148148
                        fills:
                          - no_fill: {}
                message: Nested frames fetched successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/38CBB766-8052-48D2-9323-067C16BAAD90/frames/B25E9FE2-0605-4370-85E5-B142D133C3BC/frames
                status: success
          statusCode: '200'
          displayName: 200 - With ids filter
        200_partial_success_partial_success_1:
          description: Partial Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  total_count: 1
                  errors:
                    - message: Frame not found
                      error_code: EL1002
                      id: 6d198740-ac2c-5ac1-b7ab-90471f922f29
                    - message: Frame not found
                      error_code: EL1002
                      id: 74b0dfa1-9186-5290-a16c-89b51db3bd32
                  elements:
                    - meta:
                        name: Single Child Frame
                        id: b5fc46d8-ab45-5e51-bff3-5a59345b3a03
                      type: CUSTOM
                      properties:
                        layout:
                          top: 320
                          left: 200
                          width: 640
                          height: 360
                        strokes:
                          - width: 1
                            fill:
                              solid:
                                color:
                                  rgb:
                                    red: 204
                                    green: 204
                                    blue: 204
                        fills:
                          - solid:
                              color:
                                rgb:
                                  red: 245
                                  green: 245
                                  blue: 250
                message: 'Partial success: some operations failed'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/38CBB766-8052-48D2-9323-067C16BAAD90/frames/B25E9FE2-0605-4370-85E5-B142D133C3BC/frames
                status: success
          statusCode: '200'
          displayName: 200 - Partial Success
        200_failure_failure_1:
          description: Failure
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  errors:
                    - message: Frame not found
                      error_code: EL1002
                      id: b5fc46d8-ab45-5e51-bff3-5a59345b3a02
                    - message: Frame not found
                      error_code: EL1002
                      id: 6d198740-ac2c-5ac1-b7ab-90471f922f29
                    - message: Frame not found
                      error_code: EL1002
                      id: 74b0dfa1-9186-5290-a16c-89b51db3bd32
                message: All operations in the batch failed
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/38CBB766-8052-48D2-9323-067C16BAAD90/frames/B25E9FE2-0605-4370-85E5-B142D133C3BC/frames
                status: success
          statusCode: '200'
          displayName: 200 - Failure
        404_non_existent_space_non_existent_space_1:
          description: Non-Existent Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1009
                    edition_id: '88136506'
                    message: Space not found
                    space_id: '8000000000010'
                request_uri: /vani/api/v1/editions/88136506/spaces/8000000000010/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/frames
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Space
        404_non_existent_zone_non_existent_zone_1:
          description: Non-Existent Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1008
                    edition_id: '88136506'
                    message: Zone not found
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/5725A066-F499-439A-AABA-7461032413DE/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/frames
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Zone
        400_inactive_space_inactive_space_1:
          description: Inactive Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1012
                    edition_id: '88136506'
                    message: Space is not in an active state
                    space_id: '2830000002600058'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600058/zones/076dc446-4442-422f-b70d-a45779228db8/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/frames
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Space
        400_inactive_zone_inactive_zone_1:
          description: Inactive Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1011
                    edition_id: '88136506'
                    message: Zone is not in an active state
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/85879463-3722-4956-A8B6-C744D4AB4108/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/frames
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Zone
        404_non_existent_frame_non_existent_frame_1:
          description: Non-Existent Frame
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: EL1002
                    edition_id: '88136506'
                    message: Frame not found
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/00000000-0000-0000-0000-000000000000/frames
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Frame
        401_unauthorized_unauthorized_1:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: A1003
                    message: The user doesn't have permission to perform this action
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/frames
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
      security:
        - oauth2: []
        - apiKey: []
    put:
      tags:
        - Frames on Frame
      summary: Update Frames In Frame
      description: ''
      operationId: putvani_api_v1_editions_edition_id_spaces_space_id_zones_zone_id_frames_frame_id_frames
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Space.
        - name: zone_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Zone.
        - name: frame_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Frame.
      responses:
        200_single_frame_single_frame_1:
          description: Single Frame
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - parent_frame_id: B25E9FE2-0605-4370-85E5-B142D133C3BC
                      id: b5fc46d8-ab45-5e51-bff3-5a59345b3a03
                      status: success
                message: Nested frame updated successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/38CBB766-8052-48D2-9323-067C16BAAD90/frames/B25E9FE2-0605-4370-85E5-B142D133C3BC/frames
                status: success
          statusCode: '200'
          displayName: 200 - Single Frame
          x-request-body:
            frames:
              - id: b5fc46d8-ab45-5e51-bff3-5a59345b3a03
                properties:
                  layout:
                    left: 200
                    top: 500
                    width: 1200
                    height: 890
                    rotate: 0
                    fliph: false
                    flipv: false
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#581C87'
                      alpha: 0.95
                  strokes:
                    - type: SOLID
                      width: 5
                      jointype: ROUND
                      captype: FLAT
                      position: CENTER
                      fill:
                        solid:
                          color:
                            hex:
                              value: '#7C2D12'
        200_multiple_frames_multiple_frames_1:
          description: Multiple Frames
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - parent_frame_id: B25E9FE2-0605-4370-85E5-B142D133C3BC
                      id: f1f362c6-9a9f-58e5-8f47-149f741c91b8
                      status: success
                    - parent_frame_id: B25E9FE2-0605-4370-85E5-B142D133C3BC
                      id: 6d198740-ac2c-5ac1-b7ab-90471f922f2b
                      status: success
                    - parent_frame_id: B25E9FE2-0605-4370-85E5-B142D133C3BC
                      id: 74b0dfa1-9186-5290-a16c-89b51db3bd31
                      status: success
                message: Nested frame updated successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/38CBB766-8052-48D2-9323-067C16BAAD90/frames/B25E9FE2-0605-4370-85E5-B142D133C3BC/frames
                status: success
          statusCode: '200'
          displayName: 200 - Multiple Frames
          x-request-body:
            frames:
              - id: f1f362c6-9a9f-58e5-8f47-149f741c91b8
                properties:
                  layout:
                    left: 4900
                    top: 2380
                    width: 1920
                    height: 1080
                  fills:
                    - gradient:
                        type: LINEAR
                        stops:
                          - color:
                              hex:
                                value: '#1A1A2E'
                            position: 0
                          - color:
                              hex:
                                value: '#E94560'
                            position: 1
                        linear:
                          start:
                            x: 0
                            'y': 0
                          end:
                            x: 1
                            'y': 1
                      alpha: 0.85
                  strokes:
                    - type: DASH
                      width: 2
                      jointype: ROUND
                      captype: CAPROUND
                      position: INSIDE
                      fill:
                        solid:
                          color:
                            rgb:
                              red: 0
                              green: 255
                              blue: 127
              - id: 6d198740-ac2c-5ac1-b7ab-90471f922f2b
                properties:
                  fills:
                    - gradient:
                        type: RADIAL
                        stops:
                          - color:
                              hex:
                                value: '#FF6B6B'
                            position: 0
                          - color:
                              hex:
                                value: '#0F3460'
                            position: 1
                        radial_angular:
                          center:
                            x: 0.5
                            'y': 0.5
                          spread_x: 0.7
                          spread_y: 0.7
                          rotation_angle: 0
                          flip_horizontal: false
                          flip_vertical: false
                  strokes:
                    - type: SOLID
                      width: 6
                      jointype: MITER
                      captype: FLAT
                      position: INSIDE
                      fill:
                        no_fill: {}
              - id: 74b0dfa1-9186-5290-a16c-89b51db3bd31
                properties:
                  layout:
                    left: 2980
                    top: 3020
                    width: 800
                    height: 600
                    rotate: 5
                    fliph: true
                    flipv: false
                  fills:
                    - no_fill: {}
        200_partial_success_partial_success_1:
          description: Partial Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - parent_frame_id: B25E9FE2-0605-4370-85E5-B142D133C3BC
                      id: d2e81218-0c52-5fca-8e9b-bf68bccf38f0
                      status: success
                    - parent_frame_id: B25E9FE2-0605-4370-85E5-B142D133C3BC
                      id: 68747720-4a7f-5499-95b8-9ebf4b16fc7e
                      status: success
                    - errors:
                        - message: Frame not found
                          facet: frame
                          error_code: EL1002
                      id: 00000000-0000-0000-0000-000000000000
                      status: failed
                    - errors:
                        - message: Frame not found
                          facet: frame
                          error_code: EL1002
                      id: ffffffff-ffff-ffff-ffff-ffffffffffff
                      status: failed
                message: 'Partial success: some operations failed'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/38CBB766-8052-48D2-9323-067C16BAAD90/frames/B25E9FE2-0605-4370-85E5-B142D133C3BC/frames
                status: success
          statusCode: '200'
          displayName: 200 - Partial Success
          x-request-body:
            frames:
              - id: d2e81218-0c52-5fca-8e9b-bf68bccf38f0
                properties:
                  layout:
                    left: 2040
                    top: 3020
                    width: 375
                    height: 812
                  fills:
                    - gradient:
                        type: ANGULAR
                        stops:
                          - color:
                              hex:
                                value: '#1E3A8A'
                            position: 0
                          - color:
                              hex:
                                value: '#DBEAFE'
                            position: 0.5
                          - color:
                              hex:
                                value: '#7C2D12'
                            position: 1
                        radial_angular:
                          center:
                            x: 0.5
                            'y': 0.5
                          spread_x: 1
                          spread_y: 1
                          rotation_angle: 30
                  strokes:
                    - type: SQUARE_DOT
                      width: 2
                      jointype: ROUND
                      captype: SQUARE
                      position: OUTSIDE
                      fill:
                        solid:
                          color:
                            hsb:
                              hue: 32
                              saturation: 0.9
                              brightness: 0.95
              - id: 68747720-4a7f-5499-95b8-9ebf4b16fc7e
                properties:
                  fills:
                    - solid:
                        color:
                          hsb:
                            hue: 220
                            saturation: 0.6
                            brightness: 0.95
                      alpha: 0.75
              - id: 00000000-0000-0000-0000-000000000000
                properties:
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#FEE2E2'
              - id: ffffffff-ffff-ffff-ffff-ffffffffffff
                properties:
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#FEE2E2'
        200_failure_failure_1:
          description: Failure
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - errors:
                        - message: Frame not found
                          facet: frame
                          error_code: EL1002
                      id: 00000000-0000-0000-0000-000000000000
                      status: failed
                    - errors:
                        - message: Frame not found
                          facet: frame
                          error_code: EL1002
                      id: ffffffff-ffff-ffff-ffff-ffffffffffff
                      status: failed
                message: All operations in the batch failed
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/38CBB766-8052-48D2-9323-067C16BAAD90/frames/B25E9FE2-0605-4370-85E5-B142D133C3BC/frames
                status: success
          statusCode: '200'
          displayName: 200 - Failure
          x-request-body:
            frames:
              - id: 00000000-0000-0000-0000-000000000000
                properties:
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#FEE2E2'
              - id: ffffffff-ffff-ffff-ffff-ffffffffffff
                properties:
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#FEE2E2'
        404_non_existent_space_non_existent_space_1:
          description: Non-Existent Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1009
                    edition_id: '88136506'
                    message: Space not found
                    space_id: '8000000000010'
                request_uri: /vani/api/v1/editions/88136506/spaces/8000000000010/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/frames
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Space
          x-request-body:
            frames:
              - id: e5defffe-a1f3-5893-a738-52cc228975f8
                properties:
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#FFEB3B'
              - id: 6e441403-85db-58f3-a7e3-8892c9a56c98
                properties:
                  strokes:
                    - type: DASH
                      width: 1
                      jointype: ROUND
                      captype: CAPROUND
                      position: CENTER
                      fill:
                        solid:
                          color:
                            hex:
                              value: '#333'
        404_non_existent_zone_non_existent_zone_1:
          description: Non-Existent Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1008
                    edition_id: '88136506'
                    message: Zone not found
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/5725A066-F499-439A-AABA-7461032413DE/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/frames
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Zone
          x-request-body:
            frames:
              - id: e5defffe-a1f3-5893-a738-52cc228975f8
                properties:
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#FFEB3B'
              - id: 6e441403-85db-58f3-a7e3-8892c9a56c98
                properties:
                  strokes:
                    - type: DASH
                      width: 1
                      jointype: ROUND
                      captype: CAPROUND
                      position: CENTER
                      fill:
                        solid:
                          color:
                            hex:
                              value: '#333'
        400_inactive_space_inactive_space_1:
          description: Inactive Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1012
                    edition_id: '88136506'
                    message: Space is not in an active state
                    space_id: '2830000002600058'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600058/zones/076dc446-4442-422f-b70d-a45779228db8/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/frames
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Space
          x-request-body:
            frames:
              - id: e5defffe-a1f3-5893-a738-52cc228975f8
                properties:
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#FFEB3B'
              - id: 6e441403-85db-58f3-a7e3-8892c9a56c98
                properties:
                  strokes:
                    - type: DASH
                      width: 1
                      jointype: ROUND
                      captype: CAPROUND
                      position: CENTER
                      fill:
                        solid:
                          color:
                            hex:
                              value: '#333'
        400_inactive_zone_inactive_zone_1:
          description: Inactive Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1011
                    edition_id: '88136506'
                    message: Zone is not in an active state
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/85879463-3722-4956-A8B6-C744D4AB4108/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/frames
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Zone
          x-request-body:
            frames:
              - id: e5defffe-a1f3-5893-a738-52cc228975f8
                properties:
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#FFEB3B'
              - id: 6e441403-85db-58f3-a7e3-8892c9a56c98
                properties:
                  strokes:
                    - type: DASH
                      width: 1
                      jointype: ROUND
                      captype: CAPROUND
                      position: CENTER
                      fill:
                        solid:
                          color:
                            hex:
                              value: '#333'
        404_non_existent_frame_non_existent_frame_1:
          description: Non-Existent Frame
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: EL1002
                    edition_id: '88136506'
                    message: Frame not found
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/00000000-0000-0000-0000-000000000000/frames
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Frame
          x-request-body:
            frames:
              - id: e5defffe-a1f3-5893-a738-52cc228975f8
                properties:
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#FFEB3B'
              - id: 6e441403-85db-58f3-a7e3-8892c9a56c98
                properties:
                  strokes:
                    - type: DASH
                      width: 1
                      jointype: ROUND
                      captype: CAPROUND
                      position: CENTER
                      fill:
                        solid:
                          color:
                            hex:
                              value: '#333'
        400_empty_body_empty_body_1:
          description: Empty Body
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1066
                    message: Request body is missing or not valid.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/frames
                status: error
          statusCode: '400'
          displayName: 400 - Empty Body
        400_malformed_json_malformed_json_1:
          description: Malformed JSON
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1050
                    message: The JSON content could not be parsed.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/frames
                status: error
          statusCode: '400'
          displayName: 400 - Malformed JSON
          x-request-body:
            note: Request body format could not be parsed
            raw_content: '{ "frames": [ '
        400_missing__frames__field_missing__frames__field_1:
          description: Missing 'frames' Field
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1031
                    attribute: frames
                    message: The required parameter is missing
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/frames
                status: error
          statusCode: '400'
          displayName: 400 - Missing 'frames' Field
          x-request-body: {}
        400_empty__frames__array_empty__frames__array_1:
          description: Empty 'frames' Array
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1054
                    attribute: frames
                    message: The array size is out of the allowed range.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/frames
                status: error
          statusCode: '400'
          displayName: 400 - Empty 'frames' Array
          x-request-body:
            frames: []
        400_frame_without_id_frame_without_id_1:
          description: Frame Without ID
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1031
                    attribute: id
                    message: The required parameter is missing
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/frames
                status: error
          statusCode: '400'
          displayName: 400 - Frame Without ID
          x-request-body:
            frames:
              - properties:
                  layout:
                    left: 0
                    top: 0
                    width: 100
                    height: 100
        400_no_facet_no_facet_1:
          description: No Facet
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: EL1018
                    edition_id: '88136506'
                    message: items[0].elements[0] must carry at least one of 'properties'
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/38CBB766-8052-48D2-9323-067C16BAAD90/frames/B25E9FE2-0605-4370-85E5-B142D133C3BC/frames
                status: error
          statusCode: '400'
          displayName: 400 - No Facet
          x-request-body:
            frames:
              - id: a1b2c3d4-e5f6-7890-abcd-ef1234567890
        401_unauthorized_unauthorized_1:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: A1003
                    message: The user doesn't have permission to perform this action
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/frames
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
          x-request-body:
            frames:
              - id: e5defffe-a1f3-5893-a738-52cc228975f8
                properties:
                  fills:
                    - solid:
                        color:
                          hex:
                            value: '#FFEB3B'
              - id: 6e441403-85db-58f3-a7e3-8892c9a56c98
                properties:
                  strokes:
                    - type: DASH
                      width: 1
                      jointype: ROUND
                      captype: CAPROUND
                      position: CENTER
                      fill:
                        solid:
                          color:
                            hex:
                              value: '#333'
      security:
        - oauth2: []
        - apiKey: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
            example:
              frames:
                - id: e5defffe-a1f3-5893-a738-52cc228975f8
                  properties:
                    fills:
                      - solid:
                          color:
                            hex:
                              value: '#FFEB3B'
                - id: 6e441403-85db-58f3-a7e3-8892c9a56c98
                  properties:
                    strokes:
                      - type: DASH
                        width: 1
                        jointype: ROUND
                        captype: CAPROUND
                        position: CENTER
                        fill:
                          solid:
                            color:
                              hex:
                                value: '#333'
    delete:
      tags:
        - Frames on Frame
      summary: Delete Frames In Frame
      description: ''
      operationId: deletevani_api_v1_editions_edition_id_spaces_space_id_zones_zone_id_frames_frame_id_frames
      parameters:
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Space.
        - name: zone_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Zone.
        - name: frame_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Frame.
      responses:
        200_single_frame_single_frame_1:
          description: Single Frame
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - parent_frame_id: B25E9FE2-0605-4370-85E5-B142D133C3BC
                      frame_id: b5fc46d8-ab45-5e51-bff3-5a59345b3a03
                      status: success
                message: Nested frames deleted successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/38CBB766-8052-48D2-9323-067C16BAAD90/frames/B25E9FE2-0605-4370-85E5-B142D133C3BC/frames
                status: success
          statusCode: '200'
          displayName: 200 - Single Frame
          x-request-body:
            ids:
              - b5fc46d8-ab45-5e51-bff3-5a59345b3a03
        200_multiple_frames_multiple_frames_1:
          description: Multiple Frames
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - parent_frame_id: B25E9FE2-0605-4370-85E5-B142D133C3BC
                      frame_id: f1f362c6-9a9f-58e5-8f47-149f741c91b8
                      status: success
                    - parent_frame_id: B25E9FE2-0605-4370-85E5-B142D133C3BC
                      frame_id: 68747720-4a7f-5499-95b8-9ebf4b16fc7e
                      status: success
                    - parent_frame_id: B25E9FE2-0605-4370-85E5-B142D133C3BC
                      frame_id: 6d198740-ac2c-5ac1-b7ab-90471f922f2b
                      status: success
                message: Nested frames deleted successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/38CBB766-8052-48D2-9323-067C16BAAD90/frames/B25E9FE2-0605-4370-85E5-B142D133C3BC/frames
                status: success
          statusCode: '200'
          displayName: 200 - Multiple Frames
          x-request-body:
            ids:
              - f1f362c6-9a9f-58e5-8f47-149f741c91b8
              - 68747720-4a7f-5499-95b8-9ebf4b16fc7e
              - 6d198740-ac2c-5ac1-b7ab-90471f922f2b
        200_partial_success_partial_success_1:
          description: Partial Success
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - parent_frame_id: B25E9FE2-0605-4370-85E5-B142D133C3BC
                      frame_id: d2e81218-0c52-5fca-8e9b-bf68bccf38f0
                      status: success
                    - errors:
                        - message: Frame not found
                          error_code: EL1002
                      id: a1b2c3d4-e5f6-7890-abcd-ef1234567899
                      status: failed
                    - errors:
                        - message: Frame not found
                          error_code: EL1002
                      id: 00000000-0000-0000-0000-000000000000
                      status: failed
                message: 'Partial success: some operations failed'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/38CBB766-8052-48D2-9323-067C16BAAD90/frames/B25E9FE2-0605-4370-85E5-B142D133C3BC/frames
                status: success
          statusCode: '200'
          displayName: 200 - Partial Success
          x-request-body:
            ids:
              - d2e81218-0c52-5fca-8e9b-bf68bccf38f0
              - a1b2c3d4-e5f6-7890-abcd-ef1234567899
              - 00000000-0000-0000-0000-000000000000
        200_failure_failure_1:
          description: Failure
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  results:
                    - errors:
                        - message: Frame not found
                          error_code: EL1002
                      id: 00000000-0000-0000-0000-000000000001
                      status: failed
                    - errors:
                        - message: Frame not found
                          error_code: EL1002
                      id: 00000000-0000-0000-0000-000000000002
                      status: failed
                message: All operations in the batch failed
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/38CBB766-8052-48D2-9323-067C16BAAD90/frames/B25E9FE2-0605-4370-85E5-B142D133C3BC/frames
                status: success
          statusCode: '200'
          displayName: 200 - Failure
          x-request-body:
            ids:
              - 00000000-0000-0000-0000-000000000001
              - 00000000-0000-0000-0000-000000000002
        404_non_existent_space_non_existent_space_1:
          description: Non-Existent Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1009
                    edition_id: '88136506'
                    message: Space not found
                    space_id: '8000000000010'
                request_uri: /vani/api/v1/editions/88136506/spaces/8000000000010/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/frames
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Space
          x-request-body:
            ids:
              - b5fc46d8-ab45-5e51-bff3-5a59345b3a03
              - e5defffe-a1f3-5893-a738-52cc228975f8
              - 6e441403-85db-58f3-a7e3-8892c9a56c98
              - 6438a091-6918-5444-9234-7a5c70392e35
              - ea8bd83f-250f-558e-b311-c0d093af7de8
        404_non_existent_zone_non_existent_zone_1:
          description: Non-Existent Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1008
                    edition_id: '88136506'
                    message: Zone not found
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/5725A066-F499-439A-AABA-7461032413DE/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/frames
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Zone
          x-request-body:
            ids:
              - b5fc46d8-ab45-5e51-bff3-5a59345b3a03
              - e5defffe-a1f3-5893-a738-52cc228975f8
              - 6e441403-85db-58f3-a7e3-8892c9a56c98
              - 6438a091-6918-5444-9234-7a5c70392e35
              - ea8bd83f-250f-558e-b311-c0d093af7de8
        400_inactive_space_inactive_space_1:
          description: Inactive Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1012
                    edition_id: '88136506'
                    message: Space is not in an active state
                    space_id: '2830000002600058'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600058/zones/076dc446-4442-422f-b70d-a45779228db8/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/frames
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Space
          x-request-body:
            ids:
              - b5fc46d8-ab45-5e51-bff3-5a59345b3a03
              - e5defffe-a1f3-5893-a738-52cc228975f8
              - 6e441403-85db-58f3-a7e3-8892c9a56c98
              - 6438a091-6918-5444-9234-7a5c70392e35
              - ea8bd83f-250f-558e-b311-c0d093af7de8
        400_inactive_zone_inactive_zone_1:
          description: Inactive Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1011
                    edition_id: '88136506'
                    message: Zone is not in an active state
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/85879463-3722-4956-A8B6-C744D4AB4108/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/frames
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Zone
          x-request-body:
            ids:
              - b5fc46d8-ab45-5e51-bff3-5a59345b3a03
              - e5defffe-a1f3-5893-a738-52cc228975f8
              - 6e441403-85db-58f3-a7e3-8892c9a56c98
              - 6438a091-6918-5444-9234-7a5c70392e35
              - ea8bd83f-250f-558e-b311-c0d093af7de8
        404_non_existent_frame_non_existent_frame_1:
          description: Non-Existent Frame
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: EL1002
                    edition_id: '88136506'
                    message: Frame not found
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/00000000-0000-0000-0000-000000000000/frames
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Frame
          x-request-body:
            ids:
              - b5fc46d8-ab45-5e51-bff3-5a59345b3a03
              - e5defffe-a1f3-5893-a738-52cc228975f8
              - 6e441403-85db-58f3-a7e3-8892c9a56c98
              - 6438a091-6918-5444-9234-7a5c70392e35
              - ea8bd83f-250f-558e-b311-c0d093af7de8
        403_no_edit_permission_no_edit_permission_1:
          description: No EDIT Permission
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: A1003
                    edition_id: '88136506'
                    message: The user doesn't have permission to perform this action
                    space_id: '2830000002600097'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600097/zones/94784afb-38f7-4b2c-a189-23ebb2f5953a/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/frames
                status: error
          statusCode: '403'
          displayName: 403 - No EDIT Permission
          x-request-body:
            ids:
              - b5fc46d8-ab45-5e51-bff3-5a59345b3a03
              - e5defffe-a1f3-5893-a738-52cc228975f8
              - 6e441403-85db-58f3-a7e3-8892c9a56c98
              - 6438a091-6918-5444-9234-7a5c70392e35
              - ea8bd83f-250f-558e-b311-c0d093af7de8
        400_empty_body_empty_body_1:
          description: Empty Body
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1066
                    message: Request body is missing or not valid.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/frames
                status: error
          statusCode: '400'
          displayName: 400 - Empty Body
        400_malformed_json_malformed_json_1:
          description: Malformed JSON
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1050
                    message: The JSON content could not be parsed.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/frames
                status: error
          statusCode: '400'
          displayName: 400 - Malformed JSON
          x-request-body:
            note: Request body format could not be parsed
            raw_content: '{ "frames": [ '
        400_missing__ids__field_missing__ids__field_1:
          description: Missing 'ids' Field
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1031
                    attribute: ids
                    message: The required parameter is missing
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/frames
                status: error
          statusCode: '400'
          displayName: 400 - Missing 'ids' Field
          x-request-body: {}
        400_empty__ids__array_empty__ids__array_1:
          description: Empty 'ids' Array
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1054
                    attribute: ids
                    message: The array size is out of the allowed range.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/frames
                status: error
          statusCode: '400'
          displayName: 400 - Empty 'ids' Array
          x-request-body:
            ids: []
        401_unauthorized_unauthorized_1:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: A1003
                    message: The user doesn't have permission to perform this action
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/frames
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
          x-request-body:
            ids:
              - b5fc46d8-ab45-5e51-bff3-5a59345b3a03
              - e5defffe-a1f3-5893-a738-52cc228975f8
              - 6e441403-85db-58f3-a7e3-8892c9a56c98
              - 6438a091-6918-5444-9234-7a5c70392e35
              - ea8bd83f-250f-558e-b311-c0d093af7de8
      security:
        - oauth2: []
        - apiKey: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
            example:
              ids:
                - b5fc46d8-ab45-5e51-bff3-5a59345b3a03
                - e5defffe-a1f3-5893-a738-52cc228975f8
                - 6e441403-85db-58f3-a7e3-8892c9a56c98
                - 6438a091-6918-5444-9234-7a5c70392e35
                - ea8bd83f-250f-558e-b311-c0d093af7de8
  /vani/api/v1/editions/{edition_id}/spaces/{space_id}/zones/{zone_id}/text/{object_id}:
    get:
      tags:
        - Text
      summary: Get Text
      description: ''
      operationId: getvani_api_v1_editions_edition_id_spaces_space_id_zones_zone_id_text_object_id
      parameters:
        - name: fetch_type
          in: query
          description: <ul><li>Text fetch mode.</li><li>Defaults to <code>text</code> when omitted.</li></ul>
          required: false
          schema:
            type: string
            enum:
              - text
              - length
              - paragraph_count
              - paragraph_text
          example: text
        - name: text_query
          in: query
          description: URL-encoded JSON string.
          required: false
          schema:
            type: string
          example: '%7B%22payload%22%3A%7B%22all_text%22%3Atrue%7D%7D'
          x-requirement-level: conditional
          x-condition-schemas:
            - condition: fetch_type=text, text_query omitted
              description: Reads all text from the object.
              decoded_json: ''
            - condition: fetch_type=text with character range
              description: Reads text inside the character range.
              decoded_json: '{"payload":{"range":{"start_index":0,"end_index":5}}}'
            - condition: fetch_type=paragraph_text
              description: Reads paragraphs inside the paragraph range.
              decoded_json: '{"payload":{"range":{"start_paragraph_index":0,"end_paragraph_index":1}}}'
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Space.
        - name: zone_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Zone.
        - name: object_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the text-bearing object.
      responses:
        200_default__fetch_type_text__all_text_default__fetch_type_text__all_text_1:
          description: Default (fetch_type=text, all_text)
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  text: |-
                    Hello World
                    Second paragraph line
                message: Text resolved successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/1752719F-BBB3-412F-BE40-5334D5C2AAC5/text/a46f6013-6822-57cf-a71d-4dce016d3129
                status: success
          statusCode: '200'
          displayName: 200 - Default (fetch_type=text, all_text)
        200_range_text_query_range_text_query_1:
          description: Range text_query
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  text: Hello W
                message: Text resolved successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/1752719F-BBB3-412F-BE40-5334D5C2AAC5/text/a46f6013-6822-57cf-a71d-4dce016d3129
                status: success
          statusCode: '200'
          displayName: 200 - Range text_query
        200_fetch_type_length_fetch_type_length_1:
          description: fetch_type=length
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  length: 33
                message: Text length resolved successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/1752719F-BBB3-412F-BE40-5334D5C2AAC5/text/a46f6013-6822-57cf-a71d-4dce016d3129
                status: success
          statusCode: '200'
          displayName: 200 - fetch_type=length
        200_fetch_type_paragraph_count_fetch_type_paragraph_count_1:
          description: fetch_type=paragraph_count
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  paragraph_count: 2
                message: Paragraph count resolved successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/1752719F-BBB3-412F-BE40-5334D5C2AAC5/text/a46f6013-6822-57cf-a71d-4dce016d3129
                status: success
          statusCode: '200'
          displayName: 200 - fetch_type=paragraph_count
        200_fetch_type_paragraph_text_with_text_query_fetch_type_paragraph_text_with_text_query_1:
          description: fetch_type=paragraph_text With text_query
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  paragraphs:
                    - paragraph_index: 0
                      text: Hello World
                    - paragraph_index: 1
                      text: Second paragraph line
                    - paragraph_index: 2
                      text: Para 1
                    - paragraph_index: 3
                      text: Para 2
                    - paragraph_index: 4
                      text: ''
                message: Paragraph text resolved successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/1752719F-BBB3-412F-BE40-5334D5C2AAC5/text/a46f6013-6822-57cf-a71d-4dce016d3129
                status: success
          statusCode: '200'
          displayName: 200 - fetch_type=paragraph_text With text_query
        404_non_existent_space_non_existent_space_1:
          description: Non-Existent Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1009
                    edition_id: '88136506'
                    message: Space not found
                    space_id: '8000000000010'
                request_uri: /vani/api/v1/editions/88136506/spaces/8000000000010/zones/1A0B4F55-BF08-4A1F-83B4-BCFC97EE3158/text/18EC6574-83FD-4F7C-AD9E-F0022423F386
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Space
        404_non_existent_zone_non_existent_zone_1:
          description: Non-Existent Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1008
                    edition_id: '88136506'
                    message: Zone not found
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/5725A066-F499-439A-AABA-7461032413DE/text/18EC6574-83FD-4F7C-AD9E-F0022423F386
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Zone
        403_no_view_permission_no_view_permission_1:
          description: No VIEW Permission
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: A1003
                    edition_id: '88136506'
                    message: The user doesn't have permission to perform this action
                    space_id: '2830000002600178'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600178/zones/1d5151b3-a39d-4eda-954e-3da6a6329408/text/18EC6574-83FD-4F7C-AD9E-F0022423F386
                status: error
          statusCode: '403'
          displayName: 403 - No VIEW Permission
        400_inactive_space_inactive_space_1:
          description: Inactive Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1012
                    edition_id: '88136506'
                    message: Space is not in an active state
                    space_id: '2830000002600058'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600058/zones/076dc446-4442-422f-b70d-a45779228db8/text/18EC6574-83FD-4F7C-AD9E-F0022423F386
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Space
        400_inactive_zone_inactive_zone_1:
          description: Inactive Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1011
                    edition_id: '88136506'
                    message: Zone is not in an active state
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/85879463-3722-4956-A8B6-C744D4AB4108/text/18EC6574-83FD-4F7C-AD9E-F0022423F386
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Zone
        404_non_existent_element_non_existent_element_1:
          description: Non-Existent Element
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: EL1001
                    edition_id: '88136506'
                    message: Element not found
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/1752719F-BBB3-412F-BE40-5334D5C2AAC5/text/00000000-0000-0000-0000-000000000000
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Element
        400_invalid_fetch_type_invalid_fetch_type_1:
          description: Invalid fetch_type
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1036
                    attribute: fetch_type
                    message: The parameter value does not match the required pattern.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/1752719F-BBB3-412F-BE40-5334D5C2AAC5/text/a46f6013-6822-57cf-a71d-4dce016d3129
                status: error
          statusCode: '400'
          displayName: 400 - Invalid fetch_type
        400_malformed_text_query_json_malformed_text_query_json_1:
          description: Malformed text_query JSON
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: EL1004
                    edition_id: '88136506'
                    message: Invalid field value
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/text/d4e5f6a7-b8c9-4d8e-bf12-4a5b6c7d8e9f
                status: error
          statusCode: '400'
          displayName: 400 - Malformed text_query JSON
        501_invalid_invalid_1:
          description: Not implemented for element type GROUPSHAPE
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: EL1016
                    edition_id: '88136506'
                    message: Not implemented for element type GROUPSHAPE
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/text/64B04181-0A88-4DB4-85E6-984B95A69B5F
                status: error
          statusCode: '501'
          displayName: 501 - Not implemented for element type GROUPSHAPE
        401_unauthorized_unauthorized_1:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: A1003
                    message: The user doesn't have permission to perform this action
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/text/a46f6013-6822-57cf-a71d-4dce016d3123
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
      security:
        - oauth2: []
        - apiKey: []
  /vani/api/v1/editions/{edition_id}/spaces/{space_id}/zones/{zone_id}/frames/{frame_id}/text/{object_id}:
    get:
      tags:
        - Text
      summary: Get Text In Frame
      description: ''
      operationId: getvani_api_v1_editions_edition_id_spaces_space_id_zones_zone_id_frames_frame_id_text_object_id
      parameters:
        - name: fetch_type
          in: query
          description: <ul><li>Text fetch mode.</li><li>Defaults to <code>text</code> when omitted.</li></ul>
          required: false
          schema:
            type: string
            enum:
              - text
              - length
              - paragraph_count
              - paragraph_text
          example: text
        - name: text_query
          in: query
          description: URL-encoded JSON string.
          required: false
          schema:
            type: string
          example: '%7B%22payload%22%3A%7B%22all_text%22%3Atrue%7D%7D'
          x-requirement-level: conditional
          x-condition-schemas:
            - condition: fetch_type=text, text_query omitted
              description: Reads all text from the object.
              decoded_json: ''
            - condition: fetch_type=text with character range
              description: Reads text inside the character range.
              decoded_json: '{"payload":{"range":{"start_index":0,"end_index":5}}}'
            - condition: fetch_type=paragraph_text
              description: Reads paragraphs inside the paragraph range.
              decoded_json: '{"payload":{"range":{"start_paragraph_index":0,"end_paragraph_index":1}}}'
        - name: edition_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the edition.
        - name: space_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Space.
        - name: zone_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Zone.
        - name: frame_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the Frame.
        - name: object_id
          in: path
          required: true
          schema:
            type: string
          description: Unique ID of the text-bearing object.
      responses:
        200_default__fetch_type_text__all_text_default__fetch_type_text__all_text_1:
          description: Default (fetch_type=text, all_text)
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  text: |
                    Gem

                    Silver
                message: Text in frame resolved successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/text/d4e5f6a7-b8c9-4d8e-bf12-4a5b6c7d8e9f
                status: success
          statusCode: '200'
          displayName: 200 - Default (fetch_type=text, all_text)
        200_fetch_type_length_fetch_type_length_1:
          description: fetch_type=length
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  length: 12
                message: Text length in frame resolved successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/text/d4e5f6a7-b8c9-4d8e-bf12-4a5b6c7d8e9f
                status: success
          statusCode: '200'
          displayName: 200 - fetch_type=length
        200_fetch_type_paragraph_count_fetch_type_paragraph_count_1:
          description: fetch_type=paragraph_count
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  paragraph_count: 4
                message: Paragraph count in frame resolved successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/text/d4e5f6a7-b8c9-4d8e-bf12-4a5b6c7d8e9f
                status: success
          statusCode: '200'
          displayName: 200 - fetch_type=paragraph_count
        200_fetch_type_paragraph_text_with_text_query_fetch_type_paragraph_text_with_text_query_1:
          description: fetch_type=paragraph_text With text_query
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  paragraphs:
                    - paragraph_index: 0
                      text: Gem
                    - paragraph_index: 1
                      text: ''
                message: Paragraph text in frame resolved successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/text/d4e5f6a7-b8c9-4d8e-bf12-4a5b6c7d8e9f
                status: success
          statusCode: '200'
          displayName: 200 - fetch_type=paragraph_text With text_query
        200_range_text_query_range_text_query_1:
          description: Range text_query
          content:
            application/json:
              schema:
                type: object
              example:
                data:
                  text: |+
                    Gem

                message: Text in frame resolved successfully
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/text/d4e5f6a7-b8c9-4d8e-bf12-4a5b6c7d8e9f
                status: success
          statusCode: '200'
          displayName: 200 - Range text_query
        404_non_existent_space_non_existent_space_1:
          description: Non-Existent Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1009
                    edition_id: '88136506'
                    message: Space not found
                    space_id: '8000000000010'
                request_uri: /vani/api/v1/editions/88136506/spaces/8000000000010/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/text/d4e5f6a7-b8c9-4d8e-bf12-4a5b6c7d8e9f
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Space
        404_non_existent_zone_non_existent_zone_1:
          description: Non-Existent Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1008
                    edition_id: '88136506'
                    message: Zone not found
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/5725A066-F499-439A-AABA-7461032413DE/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/text/d4e5f6a7-b8c9-4d8e-bf12-4a5b6c7d8e9f
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Zone
        400_inactive_space_inactive_space_1:
          description: Inactive Space
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: S1012
                    edition_id: '88136506'
                    message: Space is not in an active state
                    space_id: '2830000002600058'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600058/zones/076dc446-4442-422f-b70d-a45779228db8/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/text/d4e5f6a7-b8c9-4d8e-bf12-4a5b6c7d8e9f
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Space
        400_inactive_zone_inactive_zone_1:
          description: Inactive Zone
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: Z1011
                    edition_id: '88136506'
                    message: Zone is not in an active state
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/85879463-3722-4956-A8B6-C744D4AB4108/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/text/d4e5f6a7-b8c9-4d8e-bf12-4a5b6c7d8e9f
                status: error
          statusCode: '400'
          displayName: 400 - Inactive Zone
        404_non_existent_frame_non_existent_frame_1:
          description: Non-Existent Frame
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: EL1002
                    edition_id: '88136506'
                    message: Frame not found
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/00000000-0000-0000-0000-000000000000/text/d4e5f6a7-b8c9-4d8e-bf12-4a5b6c7d8e9f
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Frame
        404_non_existent_object_non_existent_object_1:
          description: Non-Existent Object
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: EL1001
                    edition_id: '88136506'
                    message: Element not found
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/text/00000000-0000-0000-0000-000000000000
                status: error
          statusCode: '404'
          displayName: 404 - Non-Existent Object
        400_invalid_fetch_type_invalid_fetch_type_1:
          description: Invalid fetch_type
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: IAM1036
                    attribute: fetch_type
                    message: The parameter value does not match the required pattern.
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/text/d4e5f6a7-b8c9-4d8e-bf12-4a5b6c7d8e9f
                status: error
          statusCode: '400'
          displayName: 400 - Invalid fetch_type
        400_malformed_text_query_json_malformed_text_query_json_1:
          description: Malformed text_query JSON
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: EL1004
                    edition_id: '88136506'
                    message: Invalid field value
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/text/d4e5f6a7-b8c9-4d8e-bf12-4a5b6c7d8e9f
                status: error
          statusCode: '400'
          displayName: 400 - Malformed text_query JSON
        501_invalid_invalid_1:
          description: Not implemented for element type GROUPSHAPE
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    current_user_id: '85115776'
                    error_code: EL1016
                    edition_id: '88136506'
                    message: Not implemented for element type GROUPSHAPE
                    space_id: '2830000002600126'
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/text/BE427379-279A-456E-9AA1-28E125A5B51C
                status: error
          statusCode: '501'
          displayName: 501 - Not implemented for element type GROUPSHAPE
        401_unauthorized_unauthorized_1:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
              example:
                error:
                  details:
                    error_code: A1003
                    message: The user doesn't have permission to perform this action
                request_uri: /vani/api/v1/editions/88136506/spaces/2830000002600126/zones/051E5823-1E79-4841-BB26-31329FB388CD/frames/0e7c1ab2-9d34-4f51-b6a0-1c2d3e4f5061/text/a46f6013-6822-57cf-a71d-4dce016d3123
                status: error
          statusCode: '401'
          displayName: 401 - Unauthorized
      security:
        - oauth2: []
        - apiKey: []
components:
  schemas: {}
  securitySchemes:
    oauth2:
      type: oauth2
      flows:
        authorizationCode:
          authorizationUrl: https://accounts.zoho.com/oauth/v2/auth
          tokenUrl: https://accounts.zoho.com/oauth/v2/token
          scopes:
            vani.editions.read: Read editions information
            vani.editions.create: Create editions information
            vani.teams.read: Read teams information
            vani.teams.update: Update teams information
            vani.teams.create: Create teams information
            vani.teams.delete: Delete teams information
            vani.spaces.read: Read spaces information
            vani.spaces.create: Create spaces information
            vani.spaces.update: Update spaces information
            vani.spaces.delete: Delete spaces information
            vani.documents.read: Read documents information
            ZohoSearch.securesearch.READ: READ securesearch information
            vani.zones.read: Read zones information
            vani.projects.delete: Delete projects information
            vani.editions.update: Update editions information
            Vani.teams.create: Create teams information
            vani.spaces.CREATE: CREATE spaces information
            vani.spaces.READ: READ spaces information
            vani.spaces.UPDATE: UPDATE spaces information
            vani.spaces.DELETE: DELETE spaces information
    apiKey:
      type: apiKey
      in: header
      name: x-vani-apikey
  parameters: {}
  responses: {}
tags:
  - name: EDITIONS
    description: Manage resources and operations related to editions.
  - name: TEAMS
    description: Manage resources and operations related to teams.
  - name: TEAM MEMBERS
    description: Manage resources and operations related to team members.
  - name: SPACES
    description: Manage resources and operations related to Spaces.
  - name: SPACE MEMBERS
    description: Manage resources and operations related to Space members.
  - name: ZONES
    description: Manage resources and operations related to Zones.
  - name: CONDITIONAL SHARING
    description: Description not available
  - name: ZONE VERSIONS
    description: Provides access to version history and change tracking for a specific Zone. It returns information such as version IDs, timestamps, changelogs, and user details. This is particularly useful for version control, audits, and rollbacks, ensuring that teams can manage updates and collaborate efficiently.
  - name: SUBSCRIPTION
    description: Retrieves details about the current user's or organization’s subscription plan. This includes plan type (Free or Team), upload limits, version history, and enabled features like Catchups, Kits, external sharing, and more. Useful for gating features or managing plan upgrades.
  - name: USER PERMISSION
    description: Enables secure retrieval of user roles across editions and the teams and Spaces within a specific edition. This API ensures that the authenticated user can access only the role-related data they are permitted to view.
  - name: TEMPLATES
    description: Provides access to the list of available templates. This API returns metadata for each template, such as template ID, name, category, description, owner, and preview details. This API also supports retrieving data about customizable templates, allowing users to personalize layouts, content blocks, and branding elements.
  - name: SEARCH
    description: Enables secure search across editions and the teams, Spaces, and Zones within a specific edition. Results are scoped to the specified edition and limited to entities the authenticated user is permitted to access.
  - name: EXTERNAL SHARE
    description: The following APIs will be used to Create, Update, Delete, and Fetch the External share project.
  - name: TEAM REQUEST
    description: Create and manage teams associated with a specific edition.
  - name: SPACE REQUEST
    description: Description not available
  - name: Shapes
    description: Description not available
  - name: Connectors
    description: Description not available
  - name: GroupShapes
    description: Description not available
  - name: Frames
    description: Zone-root /frames endpoints (plan v10). Element type sits in the path; no element_kind query, no items[] wrapper.
  - name: Shapes on Frame
    description: 'Frame-nested shapes endpoints (plan v10). Path: /frames/:frame_id/shapes.'
  - name: Connectors on Frame
    description: 'Frame-nested connectors endpoints (plan v10). Path: /frames/:frame_id/connectors.'
  - name: GroupShapes on Frame
    description: 'Frame-nested groupshapes endpoints (plan v10). Path: /frames/:frame_id/groupshapes.'
  - name: Frames on Frame
    description: 'Frame-nested frames endpoints (plan v10). Path: /frames/:frame_id/frames.'
  - name: Text
    description: Description not available
