openapi: 3.0.4
servers:
  - url: https://{environment}.pigello.io
    variables:
      environment:
        default: dev.api
        enum:
          - dev.api
          - api
security:
  - customer_id: []
    application_id: []
    service_id: []
    service_version_id: []
    client_ct: []
    client_object_id: []
    client_secret: []
paths:
  /configurations/commonorganizationsettings/:
    post:
      responses:
        '201':
          description: Successful creation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/configurations.commonorganizationsettings'
        '400':
          $ref: '#/components/responses/invalid_object_payload'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters: []
      tags:
        - Commonorganizationsettings
      summary: Create 'Commonorganizationsettings'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/configurations.commonorganizationsettings'
  /configurations/commonorganizationsettings/{pk}/:
    patch:
      responses:
        '200':
          description: Successful update
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/configurations.commonorganizationsettings'
        '400':
          $ref: '#/components/responses/invalid_object_payload'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters:
        - name: pk
          in: path
          required: true
          schema:
            type: string
            writeOnly: true
      tags:
        - Commonorganizationsettings
      summary: Update 'Commonorganizationsettings'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/configurations.commonorganizationsettings'
    get:
      responses:
        '200':
          description: Successful selection
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/configurations.commonorganizationsettings'
        '400':
          $ref: '#/components/responses/bad_query'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '404':
          $ref: '#/components/responses/not_found'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters:
        - name: pk
          in: path
          required: true
          schema:
            type: string
            writeOnly: true
      tags:
        - Commonorganizationsettings
      summary: Get 'Commonorganizationsettings'
  /configurations/validationconfiguration/{pk}/:
    get:
      responses:
        '200':
          description: Successful selection
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/configurations.validationconfiguration'
        '400':
          $ref: '#/components/responses/bad_query'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '404':
          $ref: '#/components/responses/not_found'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters:
        - name: pk
          in: path
          required: true
          schema:
            type: string
            writeOnly: true
      tags:
        - Validationconfiguration
      summary: Get 'Validationconfiguration'
    patch:
      responses:
        '200':
          description: Successful update
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/configurations.validationconfiguration'
        '400':
          $ref: '#/components/responses/invalid_object_payload'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters:
        - name: pk
          in: path
          required: true
          schema:
            type: string
            writeOnly: true
      tags:
        - Validationconfiguration
      summary: Update 'Validationconfiguration'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/configurations.validationconfiguration'
  /configurations/validationconfiguration/:
    post:
      responses:
        '201':
          description: Successful creation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/configurations.validationconfiguration'
        '400':
          $ref: '#/components/responses/invalid_object_payload'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters: []
      tags:
        - Validationconfiguration
      summary: Create 'Validationconfiguration'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/configurations.validationconfiguration'
  /configurations/automationconfiguration/:
    post:
      responses:
        '201':
          description: Successful creation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/configurations.automationconfiguration'
        '400':
          $ref: '#/components/responses/invalid_object_payload'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters: []
      tags:
        - Automationconfiguration
      summary: Create 'Automationconfiguration'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/configurations.automationconfiguration'
  /configurations/automationconfiguration/{pk}/:
    patch:
      responses:
        '200':
          description: Successful update
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/configurations.automationconfiguration'
        '400':
          $ref: '#/components/responses/invalid_object_payload'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters:
        - name: pk
          in: path
          required: true
          schema:
            type: string
            writeOnly: true
      tags:
        - Automationconfiguration
      summary: Update 'Automationconfiguration'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/configurations.automationconfiguration'
    get:
      responses:
        '200':
          description: Successful selection
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/configurations.automationconfiguration'
        '400':
          $ref: '#/components/responses/bad_query'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '404':
          $ref: '#/components/responses/not_found'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters:
        - name: pk
          in: path
          required: true
          schema:
            type: string
            writeOnly: true
      tags:
        - Automationconfiguration
      summary: Get 'Automationconfiguration'
  /configurations/customercommunicationconfiguration/:
    post:
      responses:
        '201':
          description: Successful creation
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/configurations.customercommunicationconfiguration
        '400':
          $ref: '#/components/responses/invalid_object_payload'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters: []
      tags:
        - Customercommunicationconfiguration
      summary: Create 'Customercommunicationconfiguration'
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/configurations.customercommunicationconfiguration
  /configurations/customercommunicationconfiguration/list/:
    get:
      responses:
        '200':
          description: Successful query
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/configurations.customercommunicationconfiguration
        '400':
          $ref: '#/components/responses/bad_query'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '404':
          $ref: '#/components/responses/not_found'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters:
        - name: _jsonl
          in: query
          required: false
          schema:
            type: boolean
        - name: _order_by
          in: query
          required: false
          schema:
            type: array
            items:
              type: string
          example: field_a,-field_b
        - name: _page
          in: query
          required: false
          schema:
            type: integer
            format: int32
            minimum: 1
            description: >-
              **Additional Validation Information:**


              This value must be set together with the following fields:
              `_page_size`
        - name: _page_size
          in: query
          required: false
          schema:
            type: integer
            format: int32
            description: |-
              **Additional Validation Information:**

              This value must be set together with the following fields: `_page`
        - name: _search
          in: query
          required: false
          schema:
            type: string
        - name: _slim
          in: query
          required: false
          schema:
            type: boolean
        - name: _statistics
          in: query
          required: false
          schema:
            type: boolean
        - name: customer_columns
          in: query
          required: false
          schema:
            type: array
            items: {}
        - name: global_realestates
          in: query
          required: false
          schema:
            type: array
            items: {}
        - name: global_segments
          in: query
          required: false
          schema:
            type: array
            items: {}
        - name: tags
          in: query
          required: false
          schema:
            type: array
            items: {}
        - name: can_cancel_apartment_contracts
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: can_cancel_block_contracts
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: can_cancel_industrial_premises_contracts
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: can_cancel_other_contracts
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: can_cancel_outdoor_section_contracts
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: can_cancel_parking_spot_contracts
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: can_create_customer_earning_reports
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: can_delete_customer_earning_reports
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: can_handle_general_errands
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: can_handle_non_personal_information
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: can_handle_personal_information
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: can_handle_protected_identity
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: can_update_customer_earning_reports
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: can_view_apartment_contract_renewal_terms
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: can_view_block_contract_renewal_terms
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: can_view_common_areas
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: can_view_general_errands
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: can_view_industrial_premises_contract_renewal_terms
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: can_view_inspection_errands
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: can_view_measurements
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: can_view_non_personal_information
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: can_view_other_contract_renewal_terms
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: can_view_outdoor_section_contract_renewal_terms
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: can_view_parking_spot_contract_renewal_terms
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: can_view_personal_information
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: can_view_structural_objects
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: created_at
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `gt`, Supports negation (via `!`): `True`


            Operator: `gte`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `lt`, Supports negation (via `!`): `True`


            Operator: `lte`, Supports negation (via `!`): `True`
        - name: custom_application_domain
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `contains`, Supports negation (via `!`): `True`


            Operator: `endswith`, Supports negation (via `!`): `True`


            Operator: `icontains`, Supports negation (via `!`): `True`


            Operator: `iendswith`, Supports negation (via `!`): `True`


            Operator: `iexact`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `istartswith`, Supports negation (via `!`): `True`


            Operator: `startswith`, Supports negation (via `!`): `True`
        - name: custom_id
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `contains`, Supports negation (via `!`): `True`


            Operator: `endswith`, Supports negation (via `!`): `True`


            Operator: `icontains`, Supports negation (via `!`): `True`


            Operator: `iendswith`, Supports negation (via `!`): `True`


            Operator: `iexact`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `istartswith`, Supports negation (via `!`): `True`


            Operator: `startswith`, Supports negation (via `!`): `True`
        - name: id
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: organization
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: priority
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `gt`, Supports negation (via `!`): `True`


            Operator: `gte`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `lt`, Supports negation (via `!`): `True`


            Operator: `lte`, Supports negation (via `!`): `True`
      tags:
        - Customercommunicationconfiguration
      summary: List 'Customercommunicationconfiguration'
    post:
      responses:
        '201':
          description: Successful bulk create/update
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/configurations.customercommunicationconfiguration
        '400':
          $ref: '#/components/responses/invalid_list_payload'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters: []
      tags:
        - Customercommunicationconfiguration
      summary: Bulk write 'Customercommunicationconfiguration'
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: >-
                  #/components/schemas/configurations.customercommunicationconfiguration
  /configurations/customercommunicationconfiguration/{pk}/:
    patch:
      responses:
        '200':
          description: Successful update
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/configurations.customercommunicationconfiguration
        '400':
          $ref: '#/components/responses/invalid_object_payload'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters:
        - name: pk
          in: path
          required: true
          schema:
            type: string
            writeOnly: true
      tags:
        - Customercommunicationconfiguration
      summary: Update 'Customercommunicationconfiguration'
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/configurations.customercommunicationconfiguration
    delete:
      responses:
        '204':
          description: Successful deletion
        '400':
          $ref: '#/components/responses/invalid_object_state'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters:
        - name: pk
          in: path
          required: true
          schema:
            type: string
            writeOnly: true
      tags:
        - Customercommunicationconfiguration
      summary: Delete 'Customercommunicationconfiguration'
    get:
      responses:
        '200':
          description: Successful selection
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/configurations.customercommunicationconfiguration
        '400':
          $ref: '#/components/responses/bad_query'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '404':
          $ref: '#/components/responses/not_found'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters:
        - name: pk
          in: path
          required: true
          schema:
            type: string
            writeOnly: true
      tags:
        - Customercommunicationconfiguration
      summary: Get 'Customercommunicationconfiguration'
  /configurations/securityconfiguration/{pk}/:
    patch:
      responses:
        '200':
          description: Successful update
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/configurations.securityconfiguration'
        '400':
          $ref: '#/components/responses/invalid_object_payload'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters:
        - name: pk
          in: path
          required: true
          schema:
            type: string
            writeOnly: true
      tags:
        - Securityconfiguration
      summary: Update 'Securityconfiguration'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/configurations.securityconfiguration'
    get:
      responses:
        '200':
          description: Successful selection
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/configurations.securityconfiguration'
        '400':
          $ref: '#/components/responses/bad_query'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '404':
          $ref: '#/components/responses/not_found'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters:
        - name: pk
          in: path
          required: true
          schema:
            type: string
            writeOnly: true
      tags:
        - Securityconfiguration
      summary: Get 'Securityconfiguration'
  /configurations/securityconfiguration/:
    post:
      responses:
        '201':
          description: Successful creation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/configurations.securityconfiguration'
        '400':
          $ref: '#/components/responses/invalid_object_payload'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters: []
      tags:
        - Securityconfiguration
      summary: Create 'Securityconfiguration'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/configurations.securityconfiguration'
  /configurations/retroactivityconfiguration/:
    post:
      responses:
        '201':
          description: Successful creation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/configurations.retroactivityconfiguration'
        '400':
          $ref: '#/components/responses/invalid_object_payload'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters: []
      tags:
        - Retroactivityconfiguration
      summary: Create 'Retroactivityconfiguration'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/configurations.retroactivityconfiguration'
  /configurations/retroactivityconfiguration/{pk}/:
    get:
      responses:
        '200':
          description: Successful selection
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/configurations.retroactivityconfiguration'
        '400':
          $ref: '#/components/responses/bad_query'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '404':
          $ref: '#/components/responses/not_found'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters:
        - name: pk
          in: path
          required: true
          schema:
            type: string
            writeOnly: true
      tags:
        - Retroactivityconfiguration
      summary: Get 'Retroactivityconfiguration'
    patch:
      responses:
        '200':
          description: Successful update
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/configurations.retroactivityconfiguration'
        '400':
          $ref: '#/components/responses/invalid_object_payload'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters:
        - name: pk
          in: path
          required: true
          schema:
            type: string
            writeOnly: true
      tags:
        - Retroactivityconfiguration
      summary: Update 'Retroactivityconfiguration'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/configurations.retroactivityconfiguration'
components:
  securitySchemes:
    customer_id:
      type: apiKey
      in: header
      name: X-PIGELLO-CUSTOMER-ID
    application_id:
      type: apiKey
      in: header
      name: X-PIGELLO-APPLICATION-ID
    service_id:
      type: apiKey
      in: header
      name: X-PIGELLO-SERVICE-ID
    service_version_id:
      type: apiKey
      in: header
      name: X-PIGELLO-SERVICE-VERSION-ID
    client_ct:
      type: apiKey
      in: header
      name: X-PIGELLO-CLIENT-CT
    client_object_id:
      type: apiKey
      in: header
      name: X-PIGELLO-CLIENT-ENTITY
    client_secret:
      type: apiKey
      in: header
      name: X-PIGELLO-CLIENT-SECRET
  responses:
    not_found:
      description: Resource not found
    bad_query:
      description: Bad query/selection
    invalid_object_payload:
      description: Invalid payload
      content:
        application/json:
          schema: {}
    invalid_list_payload:
      description: Invalid payload
      content:
        application/json:
          schema:
            type: array
            items: {}
    invalid_object_state:
      description: Invalid state of object
      content:
        application/json:
          schema: {}
    permission_denied:
      description: Permission Denied
    unauthorized:
      description: Unauthorized
    rate_limit_exceeded:
      description: Rate limit exceeded
  schemas:
    configurations.commonorganizationsettings:
      properties:
        brf_realtor_image_common_info_text:
          type: string
          nullable: true
        organization:
          type: object
          properties:
            id:
              type: string
              format: uuid
          nullable: true
          title: Organization
        created_at:
          type: string
          format: date-time
          nullable: false
          readOnly: true
        custom_id:
          type: string
          maxLength: 128
          nullable: true
        id:
          type: string
          format: uuid
          nullable: false
          readOnly: true
          description: |-
            **Additional Validation Information:**

            Must be unique
      type: object
      required:
        - id
      description: 'Content Type: `configurations.commonorganizationsettings`'
    configurations.validationconfiguration:
      properties:
        created_at:
          type: string
          format: date-time
          nullable: false
          readOnly: true
        control_usable_area_against_structure:
          type: boolean
          nullable: false
        require_contract_default_vat:
          type: boolean
          nullable: false
        control_tempered_area_against_structure:
          type: boolean
          nullable: false
        require_component_model:
          type: boolean
          nullable: false
        custom_id:
          type: string
          maxLength: 128
          nullable: true
        require_component_type:
          type: boolean
          nullable: false
        require_sni_for_corporate_customers:
          type: boolean
          nullable: false
        custom_id_regex:
          type: string
          maxLength: 255
          nullable: true
        control_building_area_against_realestate:
          type: boolean
          nullable: false
        id:
          type: string
          format: uuid
          nullable: false
          readOnly: true
          description: |-
            **Additional Validation Information:**

            Must be unique
        control_bi_area_against_structure:
          type: boolean
          nullable: false
        require_customer_custom_id:
          type: boolean
          nullable: true
        contract_id_number_regex:
          type: string
          maxLength: 255
          nullable: true
        require_ssn_for_private_customers:
          type: boolean
          nullable: false
        organization:
          type: object
          properties:
            id:
              type: string
              format: uuid
          nullable: true
          title: Organization
      type: object
      required:
        - id
      description: 'Content Type: `configurations.validationconfiguration`'
    configurations.automationconfiguration:
      properties:
        organization_user_auto_anonymize_post_days:
          type: integer
          format: int32
          minimum: -2147483648
          maximum: 2147483647
          nullable: true
        id:
          type: string
          format: uuid
          nullable: false
          readOnly: true
          description: |-
            **Additional Validation Information:**

            Must be unique
        custom_id:
          type: string
          maxLength: 128
          nullable: true
        potential_customer_auto_anonymize_post_days:
          type: integer
          format: int32
          minimum: -2147483648
          maximum: 2147483647
          nullable: true
        created_at:
          type: string
          format: date-time
          nullable: false
          readOnly: true
        previous_customer_auto_anonymization_exact_date_match:
          type: boolean
          nullable: false
        organization_user_auto_anonymization_exact_date_match:
          type: boolean
          nullable: false
        customer_auto_adjust_deactivation_with_days:
          type: integer
          format: int32
          minimum: -2147483648
          maximum: 2147483647
          nullable: true
        organization:
          type: object
          properties:
            id:
              type: string
              format: uuid
          nullable: true
          title: Organization
        potential_customer_auto_anonymization_exact_date_match:
          type: boolean
          nullable: false
        previous_customer_auto_anonymize_post_days:
          type: integer
          format: int32
          minimum: -2147483648
          maximum: 2147483647
          nullable: true
        customer_auto_invite_pre_days:
          type: integer
          format: int32
          minimum: -2147483648
          maximum: 2147483647
          nullable: true
      type: object
      required:
        - id
      description: 'Content Type: `configurations.automationconfiguration`'
    configurations.customercommunicationconfiguration:
      properties:
        can_view_apartment_contract_renewal_terms:
          type: boolean
          nullable: false
        receive_sms_notifications_for:
          type: array
          items: {}
          nullable: false
          description: >-
            **Additional Validation Information:**


            This value must match with the values of these fields:
            `receive_notifications_for`
        can_cancel_industrial_premises_contracts:
          type: boolean
          nullable: false
        can_view_structural_objects:
          type: boolean
          nullable: false
        id:
          type: string
          format: uuid
          nullable: false
          readOnly: true
          description: |-
            **Additional Validation Information:**

            Must be unique
        can_view_common_areas:
          type: boolean
          nullable: false
        can_view_inspection_errands:
          type: boolean
          nullable: false
        custom_application_domain:
          type: string
          maxLength: 255
          pattern: '''^([a-z]+\.)+[a-z]+$'''
          nullable: true
        can_view_measurements:
          type: boolean
          nullable: false
        tags:
          readOnly: true
        can_handle_general_errands:
          type: boolean
          nullable: false
        priority:
          type: integer
          format: int32
          minimum: -2147483648
          maximum: 2147483647
          nullable: false
        receive_notifications_for:
          type: array
          items: {}
          nullable: false
        can_cancel_outdoor_section_contracts:
          type: boolean
          nullable: false
        can_view_industrial_premises_contract_renewal_terms:
          type: boolean
          nullable: false
        organization:
          type: object
          properties:
            id:
              type: string
              format: uuid
          nullable: true
          title: Organization
        customer_columns:
          readOnly: true
        can_view_other_contract_renewal_terms:
          type: boolean
          nullable: false
        can_view_general_errands:
          type: boolean
          nullable: false
        can_cancel_parking_spot_contracts:
          type: boolean
          nullable: false
        can_view_parking_spot_contract_renewal_terms:
          type: boolean
          nullable: false
        can_cancel_apartment_contracts:
          type: boolean
          nullable: false
        receive_email_notifications_for:
          type: array
          items: {}
          nullable: false
          description: >-
            **Additional Validation Information:**


            This value must match with the values of these fields:
            `receive_notifications_for`
        created_at:
          type: string
          format: date-time
          nullable: false
          readOnly: true
        can_view_block_contract_renewal_terms:
          type: boolean
          nullable: false
        can_view_personal_information:
          type: boolean
          nullable: false
        can_update_customer_earning_reports:
          type: boolean
          nullable: false
        can_create_customer_earning_reports:
          type: boolean
          nullable: false
        can_delete_customer_earning_reports:
          type: boolean
          nullable: false
        custom_id:
          type: string
          maxLength: 128
          nullable: true
        can_handle_protected_identity:
          type: boolean
          nullable: false
        can_view_non_personal_information:
          type: boolean
          nullable: false
        can_cancel_block_contracts:
          type: boolean
          nullable: false
        can_view_outdoor_section_contract_renewal_terms:
          type: boolean
          nullable: false
        can_cancel_other_contracts:
          type: boolean
          nullable: false
        can_handle_personal_information:
          type: boolean
          nullable: false
        can_handle_non_personal_information:
          type: boolean
          nullable: false
      type: object
      required:
        - can_view_apartment_contract_renewal_terms
        - can_cancel_industrial_premises_contracts
        - can_view_structural_objects
        - id
        - can_view_common_areas
        - can_view_inspection_errands
        - can_view_measurements
        - can_handle_general_errands
        - priority
        - can_cancel_outdoor_section_contracts
        - can_view_industrial_premises_contract_renewal_terms
        - can_view_other_contract_renewal_terms
        - can_view_general_errands
        - can_cancel_parking_spot_contracts
        - can_view_parking_spot_contract_renewal_terms
        - can_cancel_apartment_contracts
        - can_view_block_contract_renewal_terms
        - can_view_personal_information
        - can_update_customer_earning_reports
        - can_create_customer_earning_reports
        - can_delete_customer_earning_reports
        - can_handle_protected_identity
        - can_view_non_personal_information
        - can_cancel_block_contracts
        - can_view_outdoor_section_contract_renewal_terms
        - can_cancel_other_contracts
        - can_handle_personal_information
        - can_handle_non_personal_information
      description: 'Content Type: `configurations.customercommunicationconfiguration`'
    configurations.securityconfiguration:
      properties:
        customers_can_use_bankid_login:
          type: boolean
          nullable: false
        require_mfa_for_customers:
          type: boolean
          nullable: false
        customers_can_use_hotp_login:
          type: boolean
          nullable: false
        password_expiration_days:
          type: integer
          format: int32
          minimum: 14
          maximum: 2147483647
          nullable: true
        id:
          type: string
          format: uuid
          nullable: false
          readOnly: true
          description: |-
            **Additional Validation Information:**

            Must be unique
        non_customers_can_use_bankid_login:
          type: boolean
          nullable: false
        non_customers_can_use_hotp_login:
          type: boolean
          nullable: false
        created_at:
          type: string
          format: date-time
          nullable: false
          readOnly: true
        custom_id:
          type: string
          maxLength: 128
          nullable: true
        require_mfa_for_non_customers:
          type: boolean
          nullable: false
        organization:
          type: object
          properties:
            id:
              type: string
              format: uuid
          nullable: true
          title: Organization
        approved_non_customer_hotp_email_domains:
          type: array
          items:
            type: string
          nullable: true
      type: object
      required:
        - id
      description: 'Content Type: `configurations.securityconfiguration`'
    configurations.retroactivityconfiguration:
      properties:
        custom_id:
          type: string
          maxLength: 128
          nullable: true
        created_at:
          type: string
          format: date-time
          nullable: false
          readOnly: true
        indexation_row_default_suffix:
          type: string
          maxLength: 64
          nullable: true
        renovation_row_default_suffix:
          type: string
          maxLength: 64
          nullable: true
        renovation_row_method:
          type: integer
          format: int32
          minimum: -2147483648
          maximum: 2147483647
          enum:
            - 1
            - 2
            - 3
            - 4
            - 5
            - 6
            - 7
            - 8
            - 9
            - 10
          nullable: false
        indexation_row_fixed_period_amount:
          type: integer
          format: int32
          minimum: 1
          maximum: 2147483647
          nullable: true
        distribution_row_max_negative_value:
          type: number
          format: float
          nullable: true
        indexation_row_method:
          type: integer
          format: int32
          minimum: -2147483648
          maximum: 2147483647
          enum:
            - 1
            - 2
            - 3
            - 4
            - 5
            - 6
            - 7
            - 8
            - 9
            - 10
          nullable: false
        renovation_row_max_percentage:
          type: number
          format: float
          nullable: true
        customer_earnings_row_max_negative_value:
          type: number
          format: float
          nullable: true
        brf_quota_fee_row_default_suffix:
          type: string
          maxLength: 64
          nullable: true
        brf_quota_fee_row_max_positive_value:
          type: number
          format: float
          nullable: true
        brf_quota_fee_row_max_negative_value:
          type: number
          format: float
          nullable: true
        id:
          type: string
          format: uuid
          nullable: false
          readOnly: true
          description: |-
            **Additional Validation Information:**

            Must be unique
        organization:
          type: object
          properties:
            id:
              type: string
              format: uuid
          nullable: true
          title: Organization
        customer_earnings_row_default_suffix:
          type: string
          maxLength: 64
          nullable: true
        customer_earnings_row_max_percentage:
          type: number
          format: float
          nullable: true
        renovation_row_max_positive_value:
          type: number
          format: float
          nullable: true
        distribution_row_fixed_period_amount:
          type: integer
          format: int32
          minimum: 1
          maximum: 2147483647
          nullable: true
        distribution_row_default_suffix:
          type: string
          maxLength: 64
          nullable: true
        indexation_row_max_percentage:
          type: number
          format: float
          nullable: true
        indexation_row_max_negative_value:
          type: number
          format: float
          nullable: true
        manual_row_method:
          type: integer
          format: int32
          minimum: -2147483648
          maximum: 2147483647
          enum:
            - 1
            - 2
            - 3
            - 4
            - 5
            - 6
            - 7
            - 8
            - 9
            - 10
          nullable: false
        manual_row_max_negative_value:
          type: number
          format: float
          nullable: true
        manual_row_max_positive_value:
          type: number
          format: float
          nullable: true
        renovation_row_fixed_period_amount:
          type: integer
          format: int32
          minimum: 1
          maximum: 2147483647
          nullable: true
        customer_earnings_row_fixed_period_amount:
          type: integer
          format: int32
          minimum: 1
          maximum: 2147483647
          nullable: true
        distribution_row_method:
          type: integer
          format: int32
          minimum: -2147483648
          maximum: 2147483647
          enum:
            - 1
            - 2
            - 3
            - 4
            - 5
            - 6
            - 7
            - 8
            - 9
            - 10
          nullable: false
        customer_earnings_row_max_positive_value:
          type: number
          format: float
          nullable: true
        renovation_row_max_negative_value:
          type: number
          format: float
          nullable: true
        brf_quota_fee_row_max_percentage:
          type: number
          format: float
          nullable: true
        distribution_row_max_positive_value:
          type: number
          format: float
          nullable: true
        manual_row_fixed_period_amount:
          type: integer
          format: int32
          minimum: 1
          maximum: 2147483647
          nullable: true
        customer_earnings_row_method:
          type: integer
          format: int32
          minimum: -2147483648
          maximum: 2147483647
          enum:
            - 1
            - 2
            - 3
            - 4
            - 5
            - 6
            - 7
            - 8
            - 9
            - 10
          nullable: false
        indexation_row_max_positive_value:
          type: number
          format: float
          nullable: true
        manual_row_max_percentage:
          type: number
          format: float
          nullable: true
        brf_quota_fee_row_method:
          type: integer
          format: int32
          minimum: -2147483648
          maximum: 2147483647
          enum:
            - 1
            - 2
            - 3
            - 4
            - 5
            - 6
            - 7
            - 8
            - 9
            - 10
          nullable: false
        brf_quota_fee_row_fixed_period_amount:
          type: integer
          format: int32
          minimum: 1
          maximum: 2147483647
          nullable: true
        distribution_row_max_percentage:
          type: number
          format: float
          nullable: true
        manual_row_default_suffix:
          type: string
          maxLength: 64
          nullable: true
      type: object
      required:
        - id
      description: 'Content Type: `configurations.retroactivityconfiguration`'
x-tagGroups: []
info:
  title: Configurations
  version: 2.0.0
  description: The 'Configurations' application of the Core API
