{
  "openapi": "3.0.1",
  "info": {
    "title": "Public Jobs API",
    "description": "Public endpoints for job listings and job details in the job portal.",
    "version": "v1"
  },
  "servers": [
    {
      "url": "/INNOMATE"
    }
  ],
  "paths": {
    "/{companyId}/api/JobBoards/{id}": {
      "get": {
        "tags": [
          "JobPortalApi"
        ],
        "summary": "Gets the job board.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "companyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/JobBoardOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JobBoardOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/JobBoardOutput"
                }
              }
            }
          }
        }
      }
    },
    "/{companyId}/api/JobBoards/{id}/Jobs": {
      "get": {
        "tags": [
          "JobPortalApi"
        ],
        "summary": "Gets the jobs for the specified job board.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "companyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JobItemOutput"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JobItemOutput"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JobItemOutput"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/{companyId}/api/JobBoards/{jobBoardId}/Jobs/{id}": {
      "get": {
        "tags": [
          "JobPortalApi"
        ],
        "summary": "Gets the job for the specified job board.",
        "parameters": [
          {
            "name": "jobBoardId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "companyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/JobItemOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JobItemOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/JobItemOutput"
                }
              }
            }
          }
        }
      }
    },
    "/{companyId}/api/Application/Create": {
      "post": {
        "tags": [
          "JobPortalApi"
        ],
        "summary": "Applies to the specified job.",
        "parameters": [
          {
            "name": "companyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ApplicationInput"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ApplicationInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ApplicationInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ApplicationInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ApplicationOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ApplicationOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ApplicationOutput"
                }
              }
            }
          }
        }
      }
    },
    "/{companyId}/api/Application/{id}": {
      "get": {
        "tags": [
          "JobPortalApi"
        ],
        "summary": "Gets the application.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "token",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "companyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/MyApplication"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MyApplication"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/MyApplication"
                }
              }
            }
          }
        }
      }
    },
    "/{companyId}/api/Application/{id}/Update": {
      "post": {
        "tags": [
          "JobPortalApi"
        ],
        "summary": "Updates the application.",
        "parameters": [
          {
            "name": "companyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateApplicationInput"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateApplicationInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateApplicationInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateApplicationInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateApplicationOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateApplicationOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateApplicationOutput"
                }
              }
            }
          }
        }
      }
    },
    "/{companyId}/api/Application/{id}/Retract": {
      "post": {
        "tags": [
          "JobPortalApi"
        ],
        "summary": "Retracts the application.",
        "parameters": [
          {
            "name": "companyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/RetractApplicationInput"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RetractApplicationInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/RetractApplicationInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/RetractApplicationInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/RetractApplicationOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RetractApplicationOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/RetractApplicationOutput"
                }
              }
            }
          }
        }
      }
    },
    "/{companyId}/api/Application/{id}/AttachFiles": {
      "post": {
        "tags": [
          "JobPortalApi"
        ],
        "summary": "Attaches files to the application.",
        "parameters": [
          {
            "name": "companyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/AttachApplicationFilesInput"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AttachApplicationFilesInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AttachApplicationFilesInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AttachApplicationFilesInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/AttachApplicationFilesOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AttachApplicationFilesOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/AttachApplicationFilesOutput"
                }
              }
            }
          }
        }
      }
    },
    "/{companyId}/api/JobPortal/Capabilities": {
      "get": {
        "tags": [
          "JobPortalApi"
        ],
        "summary": "Gets the job portal capabilities.",
        "parameters": [
          {
            "name": "companyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/JobPortalCapabilitiesOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JobPortalCapabilitiesOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/JobPortalCapabilitiesOutput"
                }
              }
            }
          }
        }
      }
    },
    "/{companyId}/api/DirectUpload/GenerateToken": {
      "post": {
        "tags": [
          "JobPortalApi"
        ],
        "summary": "Generates a direct upload token for a file.",
        "parameters": [
          {
            "name": "companyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The input containing file information.",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/DirectUploadRequestInput"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DirectUploadRequestInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DirectUploadRequestInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DirectUploadRequestInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DirectUploadResponseOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DirectUploadResponseOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DirectUploadResponseOutput"
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "ApplicationInput": {
        "type": "object",
        "properties": {
          "jobBoardId": {
            "type": "integer",
            "format": "int32"
          },
          "jobId": {
            "type": "integer",
            "format": "int32"
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "street": {
            "type": "string",
            "nullable": true
          },
          "zipCode": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "phoneMobile": {
            "type": "string",
            "nullable": true
          },
          "url": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "preferentialAccess": {
            "type": "boolean"
          },
          "preferentialDocumentation": {
            "$ref": "#/components/schemas/FileSaveModel"
          },
          "photo": {
            "type": "string",
            "nullable": true
          },
          "fields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JobPortalDataField"
            },
            "nullable": true
          },
          "applicationFile": {
            "$ref": "#/components/schemas/FileSaveModel"
          },
          "cvFile": {
            "$ref": "#/components/schemas/FileSaveModel"
          },
          "otherFiles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FileSaveModel"
            },
            "nullable": true
          },
          "applicantNotes": {
            "type": "string",
            "nullable": true
          },
          "firstSeenAdvertisement": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ApplicationOutput": {
        "type": "object",
        "properties": {
          "applicationId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AttachApplicationFilesInput": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "token": {
            "type": "string",
            "nullable": true
          },
          "files": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FileSaveModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AttachApplicationFilesOutput": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "attachedFiles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FileInfo"
            },
            "nullable": true,
            "readOnly": true
          },
          "allowAttachingExtraFiles": {
            "type": "boolean"
          },
          "unclaimedFiles": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "failureReasons": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ContactPerson": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "mainNumber": {
            "type": "string",
            "nullable": true
          },
          "directNumber": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DirectUploadCapabilityOutput": {
        "type": "object",
        "properties": {
          "isSupported": {
            "type": "boolean"
          },
          "maxFileSize": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "DirectUploadRequestInput": {
        "type": "object",
        "properties": {
          "originalFileName": {
            "type": "string",
            "nullable": true
          },
          "contentType": {
            "type": "string",
            "nullable": true
          },
          "contentLength": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "DirectUploadResponseOutput": {
        "type": "object",
        "properties": {
          "fileId": {
            "type": "string",
            "format": "uuid"
          },
          "blobUri": {
            "type": "string",
            "nullable": true
          },
          "expirationTime": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "FileInfo": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "size": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "FileSaveModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "string",
            "nullable": true
          },
          "fileName": {
            "type": "string",
            "nullable": true
          },
          "fileSize": {
            "type": "integer",
            "format": "int32"
          },
          "fileId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "contentType": {
            "type": "string",
            "nullable": true
          },
          "isDirectUpload": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "JobBoardOutput": {
        "type": "object",
        "properties": {
          "topBannerUrl": {
            "type": "string",
            "nullable": true
          },
          "bottomBannerUrl": {
            "type": "string",
            "nullable": true
          },
          "socialMediaImageUrl": {
            "type": "string",
            "nullable": true
          },
          "displaySocialMediaButtons": {
            "type": "boolean"
          },
          "directUploadCapability": {
            "type": "boolean"
          },
          "applicationForm": {
            "$ref": "#/components/schemas/JobPortalApplicationForm"
          },
          "language": {
            "type": "string",
            "nullable": true
          },
          "timeZone": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "JobItemOutput": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "positionTitle": {
            "type": "string",
            "nullable": true
          },
          "header": {
            "type": "string",
            "nullable": true
          },
          "shortDescription": {
            "type": "string",
            "nullable": true
          },
          "jobPostingText": {
            "type": "string",
            "nullable": true
          },
          "workPlace": {
            "$ref": "#/components/schemas/WorkPlace"
          },
          "published": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "startingDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "applicationDeadline": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "contactPerson": {
            "$ref": "#/components/schemas/ContactPerson"
          },
          "fields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JobPortalFormTemplateField"
            },
            "nullable": true
          },
          "link": {
            "type": "string",
            "nullable": true
          },
          "applicationLink": {
            "type": "string",
            "nullable": true
          },
          "advertisements": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JobPortalAdvertisement"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "JobPortalAdvertisement": {
        "type": "object",
        "properties": {
          "mediaName": {
            "type": "string",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "JobPortalApplicationForm": {
        "type": "object",
        "properties": {
          "displayConsentText": {
            "type": "boolean"
          },
          "consentText": {
            "type": "string",
            "nullable": true
          },
          "displayPreferentialAccessText": {
            "type": "boolean"
          },
          "preferentialAccessText": {
            "type": "string",
            "nullable": true
          },
          "preferentialDocumentationOptional": {
            "type": "boolean"
          },
          "displayPhotoUpload": {
            "type": "boolean"
          },
          "displayFirstSeenAdvertisement": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "JobPortalCapabilitiesOutput": {
        "type": "object",
        "properties": {
          "directUpload": {
            "$ref": "#/components/schemas/DirectUploadCapabilityOutput"
          }
        },
        "additionalProperties": false
      },
      "JobPortalDataField": {
        "type": "object",
        "properties": {
          "dataDeclarationFieldId": {
            "type": "string",
            "format": "uuid"
          },
          "value": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "JobPortalFormTemplateField": {
        "type": "object",
        "properties": {
          "dataDeclarationFieldId": {
            "type": "string",
            "format": "uuid"
          },
          "label": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "editorId": {
            "type": "string",
            "nullable": true
          },
          "isRequired": {
            "type": "boolean"
          },
          "extraData": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MyApplication": {
        "type": "object",
        "properties": {
          "positionName": {
            "type": "string",
            "nullable": true
          },
          "topBannerUrl": {
            "type": "string",
            "nullable": true
          },
          "bottomBannerUrl": {
            "type": "string",
            "nullable": true
          },
          "applicationTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "street": {
            "type": "string",
            "nullable": true
          },
          "zipCode": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "phoneMobile": {
            "type": "string",
            "nullable": true
          },
          "url": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "applicantNotes": {
            "type": "string",
            "nullable": true
          },
          "displayPhotoUpload": {
            "type": "boolean"
          },
          "photo": {
            "type": "string",
            "nullable": true
          },
          "displayPreferentialAccessText": {
            "type": "boolean"
          },
          "preferentialAccessText": {
            "type": "string",
            "nullable": true
          },
          "preferentialAccess": {
            "type": "boolean"
          },
          "hasRetractAction": {
            "type": "boolean"
          },
          "retractedTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "attachedFiles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FileInfo"
            },
            "nullable": true,
            "readOnly": true
          },
          "formTemplateFields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JobPortalFormTemplateField"
            },
            "nullable": true
          },
          "dataFields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JobPortalDataField"
            },
            "nullable": true
          },
          "allowAttachingExtraFiles": {
            "type": "boolean"
          },
          "advertisements": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JobPortalAdvertisement"
            },
            "nullable": true
          },
          "firstSeenAdvertisement": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "RetractApplicationInput": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "token": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "RetractApplicationOutput": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "retractedTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UpdateApplicationInput": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "token": {
            "type": "string",
            "nullable": true
          },
          "photo": {
            "type": "string",
            "nullable": true
          },
          "updatePhoto": {
            "type": "boolean"
          },
          "applicantNotes": {
            "type": "string",
            "nullable": true
          },
          "updateApplicantNotes": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "UpdateApplicationOutput": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WorkPlace": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "street": {
            "type": "string",
            "nullable": true
          },
          "street2": {
            "type": "string",
            "nullable": true
          },
          "postalCodeAndCity": {
            "type": "string",
            "nullable": true
          },
          "country": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      }
    }
  }
}