RICS DigitalCommunity API

The RICS DigitalCommunity API is a live, RICS-operated REST API served from api.rics.org whose OpenAPI 3.0.1 contract is published anonymously and without credentials at https://api.rics.org/swagger/v1/swagger.json (HTTP 200, 67,992 bytes, fetched 2026-07-26) and rendered in a Swagger UI at https://api.rics.org/. It carries 16 operations across seven tags - Token, Profile, Regulation, Payment, SurveyWriter, AzureStorage and OlaMerchantPost - and its schemas are unmistakably those of a professional regulator: RegulationScheme, SchemeLicenceType, SchemeLicenceStatus, PiiInsurer, RedressProvider, MemberDesignation, ProfessionalGrade, RegulatedOrganisationType, SurveyingService, SurveyWriterModel, RegulationSubscription and RegulationQuote. This is the machinery behind RICS firm regulation, professional indemnity insurance and redress declarations, subscription billing and survey-writing software integration - it is NOT a property, listings or valuation-data API. Access is not self-serve. The specification's own info.description states that "to use this API, you need to have been first been issued a username and password by RICS", which are POSTed as a JSON User object to /token to receive a short-lived bearer JWT that must accompany every subsequent request. No application form, pricing page, terms page or developer documentation for this API was found on any RICS property; the closest published route is the RICS Tech Partner Programme. Probed anonymously on 2026-07-26, GET /api/Profile/1 returned HTTP 401 and GET /token returned HTTP 405, confirming the surface is live and enforcing authentication.

OpenAPI Specification

rics-digitalcommunity-api-openapi.json Raw ↑
{
  "openapi": "3.0.1",
  "info": {
    "title": "DigitalCommunity API",
    "description": "To use this API, you need to have been first been issued a username and password by RICS. These need to be sent in a JSON User object in the body of a POST request to the /token endpoint in order to receive back a secure bearer token. This token must then be sent with every subsequent request to an information endpoint (in the request's authorization header). Bearer tokens have a limited lifetime and will need to be refreshed by your client periodically. The mechanism by which this refresh occurs is a matter for your client software to address.",
    "version": "v1"
  },
  "paths": {
    "/api/AzureStorage/GetRegulationDeclarationDocuments": {
      "get": {
        "tags": [
          "AzureStorage"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/RegulationDeclaration"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/RegulationDeclaration"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/RegulationDeclaration"
                  }
                }
              }
            }
          },
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request"
          }
        },
        "deprecated": true
      }
    },
    "/api/AzureStorage/DeleteRegulationDeclarationDocuments": {
      "delete": {
        "tags": [
          "AzureStorage"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/RegulationDeclaration"
                }
              }
            },
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/RegulationDeclaration"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/RegulationDeclaration"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/RegulationDeclaration"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Not Found"
          }
        },
        "deprecated": true
      }
    },
    "/api/AzureStorage/StoreRegulationDeclarationDocument": {
      "post": {
        "tags": [
          "AzureStorage"
        ],
        "parameters": [
          {
            "name": "RowKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "SchemeId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "StorageUrl",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "SharepointPath",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Not Found"
          }
        },
        "deprecated": true
      }
    },
    "/api/AzureStorage/UploadFile": {
      "post": {
        "tags": [
          "AzureStorage"
        ],
        "parameters": [
          {
            "name": "containerName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Not Found"
          }
        },
        "deprecated": true
      }
    },
    "/api/AzureStorage/DownloadFile": {
      "get": {
        "tags": [
          "AzureStorage"
        ],
        "parameters": [
          {
            "name": "fileUrl",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Not Found"
          }
        },
        "deprecated": true
      }
    },
    "/api/AzureStorage/DeleteLogData": {
      "post": {
        "tags": [
          "AzureStorage"
        ],
        "parameters": [
          {
            "name": "tableName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Not Found"
          }
        },
        "deprecated": true
      }
    },
    "/api/OlaMerchantPost": {
      "post": {
        "tags": [
          "OlaMerchantPost"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/Payment/{id}": {
      "get": {
        "tags": [
          "Payment"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaymentRequestModel"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/Payment/{id}/reference/{reference}": {
      "get": {
        "tags": [
          "Payment"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "reference",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaymentRequestModel"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/Payment/update": {
      "post": {
        "tags": [
          "Payment"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "type": "object",
                "additionalProperties": {
                  "$ref": "#/components/schemas/JToken"
                }
              }
            },
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": {
                  "$ref": "#/components/schemas/JToken"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "object",
                "additionalProperties": {
                  "$ref": "#/components/schemas/JToken"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "object",
                "additionalProperties": {
                  "$ref": "#/components/schemas/JToken"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/Profile/{id}": {
      "get": {
        "tags": [
          "Profile"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProfileModel"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/Regulation/{schemeNumber}": {
      "get": {
        "tags": [
          "Regulation"
        ],
        "parameters": [
          {
            "name": "schemeNumber",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RegulationScheme"
                }
              }
            }
          },
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/Regulation/Subscriptions": {
      "get": {
        "tags": [
          "Regulation"
        ],
        "parameters": [
          {
            "name": "regulationSchemeId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RegulationSubscriptions"
                }
              }
            }
          },
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/Regulation/PaymentInformation": {
      "get": {
        "tags": [
          "Regulation"
        ],
        "parameters": [
          {
            "name": "regulationSchemeId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaymentInformation"
                }
              }
            }
          },
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/SurveyWriter/{id}": {
      "get": {
        "tags": [
          "SurveyWriter"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SurveyWriterModel"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/token": {
      "post": {
        "tags": [
          "Token"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "type": "object",
                "additionalProperties": {
                  "$ref": "#/components/schemas/JToken"
                }
              }
            },
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": {
                  "$ref": "#/components/schemas/JToken"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "object",
                "additionalProperties": {
                  "$ref": "#/components/schemas/JToken"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "object",
                "additionalProperties": {
                  "$ref": "#/components/schemas/JToken"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "Address": {
        "type": "object",
        "properties": {
          "ownerId": {
            "type": "string",
            "format": "uuid"
          },
          "subsOnlineUpdate": {
            "type": "boolean"
          },
          "addressType": {
            "$ref": "#/components/schemas/AddressType"
          },
          "organisation": {
            "type": "string",
            "nullable": true
          },
          "line1": {
            "type": "string",
            "nullable": true
          },
          "line2": {
            "type": "string",
            "nullable": true
          },
          "line3": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "county": {
            "type": "string",
            "nullable": true
          },
          "state": {
            "type": "string",
            "nullable": true
          },
          "postcode": {
            "type": "string",
            "nullable": true
          },
          "isoCountryCode": {
            "type": "string",
            "nullable": true
          },
          "countryName": {
            "type": "string",
            "nullable": true
          },
          "countryId": {
            "type": "string",
            "format": "uuid"
          },
          "longitude": {
            "type": "number",
            "format": "double"
          },
          "latitude": {
            "type": "number",
            "format": "double"
          },
          "telephone": {
            "type": "string",
            "nullable": true
          },
          "website": {
            "type": "string",
            "nullable": true
          },
          "emailAddress": {
            "type": "string",
            "nullable": true
          },
          "basedInChannelIslands": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "AddressType": {
        "enum": [
          0,
          1,
          2
        ],
        "type": "integer",
        "format": "int32"
      },
      "CancellationReason": {
        "enum": [
          0,
          200000000,
          200000001,
          200000002,
          200000003,
          200000004,
          200000005
        ],
        "type": "integer",
        "format": "int32"
      },
      "CurrentApplicationType": {
        "enum": [
          0,
          200000000,
          200000001,
          200000002,
          200000003
        ],
        "type": "integer",
        "format": "int32"
      },
      "EndDateChangeReason": {
        "enum": [
          0,
          200000000,
          200000001,
          200000002,
          200000003,
          200000004
        ],
        "type": "integer",
        "format": "int32"
      },
      "Fees": {
        "type": "object",
        "properties": {
          "subsscriptionAmount": {
            "type": "number",
            "format": "double"
          },
          "lionHeartAmount": {
            "type": "number",
            "format": "double"
          },
          "upgAmount": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "FirmRegsRoute": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10
        ],
        "type": "integer",
        "format": "int32"
      },
      "Gima": {
        "enum": [
          0,
          200000000,
          200000001,
          200000002,
          200000003
        ],
        "type": "integer",
        "format": "int32"
      },
      "InclusionReason": {
        "enum": [
          0,
          200000000,
          200000001
        ],
        "type": "integer",
        "format": "int32"
      },
      "JToken": {
        "type": "array",
        "items": {
          "$ref": "#/components/schemas/JToken"
        }
      },
      "LicenceEndReason": {
        "enum": [
          0,
          200000000,
          200000001,
          200000002,
          200000003,
          200000004,
          200000005,
          200000006,
          200000007,
          200000008,
          200000009,
          200000010,
          200000011,
          200000012,
          200000013,
          200000014,
          200000015,
          200000016
        ],
        "type": "integer",
        "format": "int32"
      },
      "MemberDesignation": {
        "enum": [
          0,
          200000000,
          200000001,
          200000002,
          200000003,
          200000004
        ],
        "type": "integer",
        "format": "int32"
      },
      "MemberDirectorPrincipal": {
        "type": "object",
        "properties": {
          "contactId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "connectionId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "emailAddress": {
            "type": "string",
            "nullable": true
          },
          "emailAddress2": {
            "type": "string",
            "nullable": true
          },
          "emailAddress3": {
            "type": "string",
            "nullable": true
          },
          "contactNo": {
            "type": "string",
            "nullable": true
          },
          "fullName": {
            "type": "string",
            "nullable": true
          },
          "hasPreviousBadSchemeStatus": {
            "type": "boolean"
          },
          "notFoundInCrm": {
            "type": "boolean"
          },
          "isResponsiblePrincipal": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "MemberPiiAndAdrRoute": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8
        ],
        "type": "integer",
        "format": "int32"
      },
      "Office": {
        "type": "object",
        "properties": {
          "accountId": {
            "type": "string",
            "format": "uuid"
          },
          "firmNumber": {
            "type": "string",
            "nullable": true
          },
          "officeNumber": {
            "type": "string",
            "nullable": true
          },
          "publicationName": {
            "type": "string",
            "nullable": true
          },
          "registeredName": {
            "type": "string",
            "nullable": true
          },
          "tradingName": {
            "type": "string",
            "nullable": true
          },
          "primaryContact": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "primaryContactName": {
            "type": "string",
            "nullable": true
          },
          "address": {
            "$ref": "#/components/schemas/Address"
          },
          "isoCountryCode": {
            "type": "string",
            "nullable": true
          },
          "vatRegNumber": {
            "type": "string",
            "nullable": true
          },
          "isHeadOffice": {
            "type": "boolean"
          },
          "isRegulated": {
            "type": "boolean"
          },
          "hasActiveRegistration": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "PaymentInformation": {
        "type": "object",
        "properties": {
          "quotes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RegulationQuote"
            },
            "nullable": true
          },
          "salesOrders": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RegulationSalesOrder"
            },
            "nullable": true
          },
          "countOfQuotes": {
            "type": "integer",
            "format": "int32"
          },
          "countOfSalesOrders": {
            "type": "integer",
            "format": "int32"
          },
          "countOfSchemeAnnualReturns": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PaymentRequestModel": {
        "type": "object",
        "properties": {
          "contactNo": {
            "type": "string",
            "nullable": true
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "friendlyName": {
            "type": "string",
            "nullable": true
          },
          "address1": {
            "type": "string",
            "nullable": true
          },
          "administrativeArea": {
            "type": "string",
            "nullable": true
          },
          "country": {
            "type": "string",
            "nullable": true
          },
          "currency": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "locality": {
            "type": "string",
            "nullable": true
          },
          "phoneNumber": {
            "type": "string",
            "nullable": true
          },
          "postalCode": {
            "type": "string",
            "nullable": true
          },
          "currencyCode": {
            "type": "string",
            "nullable": true
          },
          "canPayByIvr": {
            "type": "boolean"
          },
          "reference": {
            "type": "string",
            "nullable": true
          },
          "formattedReference": {
            "type": "string",
            "nullable": true
          },
          "mid": {
            "type": "string",
            "nullable": true
          },
          "paymentFees": {
            "$ref": "#/components/schemas/Fees"
          },
          "isTest": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "PiiInsurer": {
        "type": "object",
        "properties": {
          "piiUnderwriterName": {
            "type": "string",
            "nullable": true
          },
          "piiUnderwriterId": {
            "type": "string",
            "format": "uuid"
          },
          "policyNumber": {
            "type": "string",
            "nullable": true
          },
          "piiInsuranceId": {
            "type": "string",
            "format": "uuid"
          },
          "regulatedSchemeId": {
            "type": "string",
            "format": "uuid"
          },
          "schemeName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PortalLocation": {
        "enum": [
          0,
          200000000,
          200000001,
          200000002,
          200000003
        ],
        "type": "integer",
        "format": "int32"
      },
      "ProblemDetails": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "detail": {
            "type": "string",
            "nullable": true
          },
          "instance": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": { }
      },
      "ProfessionalGrade": {
        "enum": [
          0,
          200000000,
          200000001,
          200000002,
          200000003,
          200000004
        ],
        "type": "integer",
        "format": "int32"
      },
      "ProfileModel": {
        "type": "object",
        "properties": {
          "contactId": {
            "type": "string",
            "format": "uuid"
          },
          "contactNo": {
            "type": "string",
            "nullable": true
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "middleName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "preferredEmail": {
            "type": "string",
            "nullable": true
          },
          "salutation": {
            "type": "string",
            "nullable": true
          },
          "honours": {
            "type": "string",
            "nullable": true
          },
          "country": {
            "type": "string",
            "nullable": true
          },
          "region": {
            "type": "string",
            "nullable": true
          },
          "worldRegion": {
    

# --- truncated at 32 KB (66 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/rics/refs/heads/main/openapi/rics-digitalcommunity-api-openapi.json