json 验证-public.swagger.json

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了json 验证-public.swagger.json相关的知识,希望对你有一定的参考价值。

{
  "swagger": "2.0",
  "info": {
    "title": "NBN Multiformat Address Search API",
    "description": "NBN Multiformat Address Search provides API to perform structured, unstructured AUPost query and validation api which provides address Id based on address string provided, and get the address details in multiple formats like structured and unstructured AU Post",
    "version": "1.0.0",
    "termsOfService": ""
  },
  "host": "tapi.telstra.com",
  "basePath": "/v2/address",
  "schemes": [
    "https"
  ],
  "security": [{"APIKeyHeader": []}],
  "paths": {
    "/structured": {
      "post": {
        "operationId": "query by address",
        "summary": "query by address",
        "description": "query by address",
        "consumes": [
          "application/json"
        ],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "description": "A header in the format 'Bearer {access_token}' - get the token by using the OAuth API with the scope 'NBNMFAS'",
            "type": "string",
            "required": true
          },
          {
            "name": "payload",
            "in": "body",
            "description": "A JSON payload containing the structured address query",
            "required": true,
            "schema": {
              "$ref": "#/definitions/StructuredAddressSearchRequest"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success - the address details for a given structured address is returned",
            "schema": {
              "$ref": "#/definitions/MultiformatStructuredAddressResponse"
            }
          },
          "400": {
            "description": "Invalid request parameters or Validation Failures",
            "schema": {
              "$ref": "#/definitions/DownstreamError"
            }
          },
          "401": {
            "description": "Invalid or no credentials passed in the request",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "422": {
            "description": "Validation Errors",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "500": {
            "description": "An internal error occurred when processing the request",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "503": {
            "description": "The service requested is currently unavailable",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      }
    },
    "/unstructured": {
      "post": {
        "operationId": "query by unstructured address",
        "summary": "query by unstructured address",
        "description": "query by unstructured address",
        "consumes": [
          "application/json"
        ],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "description": "A header in the format 'Bearer {access_token}' - get the token by using the OAuth API with the scope 'NBNMFAS'",
            "type": "string",
            "required": true
          },
          {
            "name": "payload",
            "in": "body",
            "description": "A JSON payload containing the structured address query",
            "required": true,
            "schema": {
              "$ref": "#/definitions/UnStructuredAddressSearchRequest"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success - the address details for a given structured address is returned",
            "schema": {
              "$ref": "#/definitions/MultiformatUnStructuredAddressResponse"
            }
          },
          "400": {
            "description": "Invalid or missing request parameters",
            "schema": {
              "$ref": "#/definitions/DownstreamError"
            }
          },
          "401": {
            "description": "Invalid or no credentials passed in the request",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "500": {
            "description": "An internal error occurred when processing the request",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "503": {
            "description": "The service requested is currently unavailable",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      }
    },
    "/validation/address-validation": {
      "post": {
        "consumes": [
          "application/json"
        ],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "in": "body",
            "name": "body",
            "required": false,
            "schema": {
              "$ref": "#/definitions/ValidationRequest"
            },
            "x-examples": {
              "application/json": "{\n\t\"searchData\": {\n\t\t\"addressLine1\": \"Unit 4 62 Great Western Highway, PARRAMATTA NSW 2150\"\n\t}\n}"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success Response restuted by api",
            "schema": {
              "$ref": "#/definitions/ValidationResponseSuccess"
            }
          },
          "422": {
            "description": "Validation error Response restuted by api",
            "schema": {
              "$ref": "#/definitions/ValidationResponseValidationError"
            }
          },
          "400": {
            "description": "Validation error Response restuted by api",
            "schema": {
              "$ref": "#/definitions/BadRequestErrorResponse"
            }
          },
          "401": {
            "description": "Invalid or no credentials passed in the request",
            "schema": {
              "$ref": "#/definitions/ValidationAuthFailureResponse"
            }
          },
          "411": {
            "description": "Request Metadatas are missing",
            "schema": {
              "$ref": "#/definitions/RequestResponseMetaDataErrorResponse"
            }
          },
          "429": {
            "description": "API quota limit exceeded",
            "schema": {
              "$ref": "#/definitions/QuotaFailureResponse"
            }
          },
          "500": {
            "description": "Error due to downstream errors",
            "schema": {
              "$ref": "#/definitions/ValidationResponseDownstreamError"
            }
          }
        }
      }
    }
  },
  "securityDefinitions": {
    "APIKeyHeader": {
      "type": "apiKey",
      "in": "header",
      "name": "apiKey"
    }
  },
  "definitions": {
    "StructuredAddressSearchRequest": {
      "description": "The default length value is 100",
      "type": "object",
      "properties": {
        "correlationId": {
          "type": "string"
        },
        "data": {
          "type": "object",
          "properties": {
            "searchOptions": {
              "type": "object",
              "properties": {
                "sortType": {
                  "type": "string"
                },
                "addressesToSkip": {
                  "type": "integer"
                },
                "addressesToReturn": {
                  "type": "integer"
                },
                "fuzzyOptions": {
                  "type": "object",
                  "properties": {
                    "enabled": {
                      "type": "boolean",
                      "enum": [
                        true,
                        false
                      ],
                      "description": "This value represents if fuzzy should be applicable. Default fuzzy is enabled"
                    }
                  }
                },
                "addressType": {
                  "type": "string",
                  "description": "This value represents the address type.",
                  "enum": [
                    "All",
                    "ServiceAddress",
                    "RuralAddress",
                    "PostalAddress",
                    "ParcelAddress"
                  ]
                },
                "responseAddressFormat": {
                  "type": "array",
                  "items": {
                    "type": "string",
                    "enum": [
                      "structured",
                      "unstructuredAUPost"
                    ]
                  }
                }
              }
            },
            "searchData": {
              "type": "object",
              "properties": {
                "addressType": {
                  "type": "string",
                  "description": "This value represents the various address types,applicable for postal and rural address.",
                  "maxLength": 100
                },
                "addressSubType": {
                  "type": "string",
                  "description": "This value represents Address Sub Type.",
                  "maxLength": 100
                },
                "unitNumber": {
                  "type": "string",
                  "description": "-  Unit Number is a conditional mandatory parameter. It is mandatory only when addressType is populated.",
                  "maxLength": 100
                },
                "postalDeliveryNumber": {
                  "type": "string",
                  "description": "-  postalDeliveryNumber is a conditional mandatory parameter,It is mandatory only if the data.searchOptions.addressType is PostalAddress.",
                  "maxLength": 10
                },
                "ruralMailNumber": {
                  "type": "string",
                  "description": "-  ruralMailNumber is a conditional mandatory parameter,It is mandatory only if the data.searchOptions.addressType is RuralAddress.",
                  "maxLength": 10
                },
                "planNumber": {
                  "type": "string",
                  "description": "-  plan number for a parcel address.",
                  "maxLength": 100
                },
                "parcelNumber": {
                  "type": "string",
                  "description": "-  parcel descriptor number.",
                  "maxLength": 100
                },
                "streetNumber": {
                  "type": "string",
                  "maxLength": 100
                },
                "streetName": {
                  "type": "string",
                  "maxLength": 30
                },
                "streetSuffix": {
                  "type": "string",
                  "maxLength": 13
                },
                "streetType": {
                  "type": "string",
                  "description": "This value represents the various street types. Validation fails if any value other than supported is in the request.This field value is ignored in the search, if the request contains other valid field values but an invalid street type. The consumer will get back the closest matches for the requested address, and the original street type will be ignored",
                  "maxLength": 17
                },
                "suburb": {
                  "type": "string",
                  "maxLength": 46
                },
                "state": {
                  "type": "string",
                  "description": "This value represents the various state types. Validation fails if any value other than supported is sent",
                  "maxLength": 3
                },
                "postcode": {
                  "type": "string",
                  "description": "This value represents the various postcode ranges. Validation fails if any value other than supported is sent",
                  "maxLength": 4
                }
              }
            }
          }
        }
      },
      "example": {
        "correlationId": "e36c958d-0adf-4d19-8658-a718c72c55af",
        "data": {
          "searchOptions": {
            "sortType": "0",
            "addressesToSkip": 0,
            "addressesToReturn": 1,
            "fuzzyOptions": {
              "enabled": true
            },
            "addressType": "serviceAddress"
          },
          "searchData": {
            "streetNumber": "3",
            "streetName": "WeLlington",
            "streetType": "roaD",
            "suburb": "aubuRn",
            "state": "NsW",
            "postcode": "2144"
          }
        }
      }
    },
    "UnStructuredAddressSearchRequest": {
      "description": "The default length value is 100",
      "type": "object",
      "properties": {
        "data": {
          "type": "object",
          "properties": {
            "searchOptions": {
              "type": "object",
              "properties": {
                "sortType": {
                  "type": "string"
                },
                "addressestoSkip": {
                  "type": "integer"
                },
                "addressesToReturn": {
                  "type": "integer"
                },
                "fuzzyOptions": {
                  "type": "object",
                  "properties": {
                    "enabled": {
                      "type": "boolean",
                      "enum": [
                        true,
                        false
                      ],
                      "description": "This value represents if fuzzy should be applicable. Default fuzzy is enabled"
                    }
                  }
                },
                "addressType": {
                  "type": "string",
                  "description": "This value represents the address type.",
                  "enum": [
                    "All",
                    "ServiceAddress",
                    "RuralAddress",
                    "PostalAddress",
                    "ParcelAddress"
                  ]
                },
                "responseFormats": {
                  "type": "array",
                  "items": {
                    "type": "string",
                    "enum": [
                      "structured",
                      "unstructuredAUPost"
                    ]
                  }
                }
              }
            },
            "searchData": {
              "type": "object",
              "required": [
                "addressLine1"
              ],
              "properties": {
                "addressLine1": {
                  "type": "string",
                  "description": "First Line of address",
                  "maxLength": 100
                },
                "addressLine2": {
                  "type": "string",
                  "description": "Second Line of address",
                  "maxLength": 100
                },
                "addressLine3": {
                  "type": "string",
                  "description": "Third Line of address",
                  "maxLength": 100
                },
                "streetType": {
                  "type": "string",
                  "description": "This value represents the various street types. Validation fails if any value other than supported is in the request.This field value is ignored in the search, if the request contains other valid field values but an invalid street type. The consumer will get back the closest matches for the requested address, and the original street type will be ignored",
                  "maxLength": 17
                },
                "suburb": {
                  "type": "string",
                  "maxLength": 46
                },
                "state": {
                  "type": "string",
                  "description": "This value represents the various state types. Validation fails if any value other than supported is sent",
                  "maxLength": 3
                },
                "postcode": {
                  "type": "string",
                  "description": "This value represents the various postcode ranges. Validation fails if any value other than supported is sent",
                  "maxLength": 4
                }
              }
            }
          }
        }
      },
      "example": {
        "data": {
          "searchOptions": {
            "addressesToSkip": 0,
            "addressesToReturn": 25,
            "fuzzyOptions": {
              "enabled": true
            },
            "addressType": "serviceAddress",
            "responseFormats": [
              "unstructuredAUPost",
              "structured"
            ]
          },
          "searchData": {
            "addressLine1": "2/284 Casuarina Drive",
            "suburb": "Rapid Creek",
            "state": "nT",
            "postcode": "0810"
          }
        }
      }
    },
    "MultiformatStructuredAddressResponse": {
      "description": "The default length value is 100",
      "type": "object",
      "properties": {
        "data": {
          "type": "object",
          "properties": {
            "resultCount": {
              "type": "integer",
              "description": "Number of addresses that are returned"
            },
            "structured": {
              "type": "array",
              "items": {
                "properties": {
                  "addressSummaryType": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "addressId": {
                    "type": "string",
                    "maxLength": 9
                  },
                  "addressType": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "confirmed": {
                    "type": "boolean"
                  },
                  "reqaddformatout": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "numSubaddresses": {
                    "type": "integer",
                    "maxLength": 100
                  },
                  "condorCode": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "fsam": {
                    "type": "string",
                    "maxLength": 7
                  },
                  "postcode": {
                    "type": "integer",
                    "maxLength": 4
                  },
                  "state": {
                    "type": "string",
                    "maxLength": 3
                  },
                  "localityName": {
                    "type": "string",
                    "maxLength": 23
                  },
                  "propertyNumberFrom": {
                    "type": "integer",
                    "maxLength": 5
                  },
                  "propertyNumberTo": {
                    "type": "integer",
                    "maxLength": 5
                  },
                  "streetName": {
                    "type": "string",
                    "maxLength": 30
                  },
                  "streetType": {
                    "type": "string",
                    "maxLength": 17
                  },
                  "ruralmailType": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "ruralmailNumber": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "postalDeliveryType": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "postalDeliveryNumberPrefix": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "postalDeliveryNumber": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "postalDeliveryNumberSuffix": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "planNumber": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "parcelType": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "parcelNumber": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "parcelDescriptor1Prefix": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "parcelDescriptor2": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "parcelDescriptionType2": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "parcelDescriptor2Prefix": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "subaddresses": {
                    "type": "object",
                    "properties": {
                      "Level1": {
                        "type": "array",
                        "items": {
                          "$ref": "#/definitions/Level1Subaddress"
                        }
                      }
                    },
                    "maxLength": 100
                  },
                  "serviceLocation": {
                    "type": "object",
                    "properties": {
                      "latitude": {
                        "type": "string",
                        "maxLength": 11
                      },
                      "longitude": {
                        "type": "string",
                        "maxLength": 11
                      },
                      "locationId": {
                        "type": "string",
                        "maxLength": 100
                      },
                      "customerServiceAreaId": {
                        "type": "string",
                        "maxLength": 100
                      },
                      "readyForServiceDate": {
                        "type": "string",
                        "maxLength": 100
                      },
                      "exchangeServiceArea": {
                        "type": "string",
                        "maxLength": 100
                      },
                      "facsRealm": {
                        "type": "string",
                        "maxLength": 2
                      }
                    }
                  }
                }
              }
            },
            "unstructuredAUPost": {
              "type": "array",
              "items": {
                "properties": {
                  "addressSummaryType": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "addressId": {
                    "type": "string",
                    "maxLength": 9
                  },
                  "addressType": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "reqaddformatout": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "confirmed": {
                    "type": "boolean"
                  },
                  "postcode": {
                    "type": "string",
                    "maxLength": 4
                  },
                  "state": {
                    "type": "string",
                    "maxLength": 3
                  },
                  "localityName": {
                    "type": "string",
                    "maxLength": 23
                  },
                  "addressline1": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "condorCode": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "fsam": {
                    "type": "string",
                    "maxLength": 7
                  },
                  "serviceLocation": {
                    "type": "object",
                    "properties": {
                      "latitude": {
                        "type": "string",
                        "maxLength": 11
                      },
                      "longitude": {
                        "type": "string",
                        "maxLength": 11
                      },
                      "locationId": {
                        "type": "string",
                        "maxLength": 100
                      },
                      "customerServiceAreaId": {
                        "type": "string",
                        "maxLength": 100
                      },
                      "readyForServiceDate": {
                        "type": "string",
                        "maxLength": 100
                      },
                      "exchangeServiceArea": {
                        "type": "string",
                        "maxLength": 100
                      },
                      "facsRealm": {
                        "type": "string",
                        "maxLength": 2
                      }
                    }
                  }
                }
              }
            }
          }
        }
      },
      "example": {
        "code": 200,
        "status": 200,
        "time": "2017-12-01T20:37:01+11:00",
        "data": {
          "resultCount": 1,
          "structured": [
            {
              "addressSummaryType": "PropertyAddressSummary",
              "addressId": "240425124",
              "addressType": "Property with Number",
              "confirmed": true,
              "reqaddformatout": "structured",
              "numSubaddresses": 0,
              "condorCode": "AUBN",
              "fsam": "2LID-03",
              "postcode": "2144",
              "localityName": "AUBURN",
              "propertyNumberFrom": 3,
              "propertyNumberTo": "",
              "streetName": "WELLINGTON",
              "streetType": "ROAD",
              "serviceLocation": {
                "latitude": "-33:51:55.9",
                "longitude": "151:01:47.8",
                "locationId": "LOC000082337567",
                "customerServiceAreaId": "CSA200000010503",
                "readyForServiceDate": "2014-01-23",
                "facsRealm": "27",
                "exchangeServiceArea": "LIDC"
              }
            }
          ],
          "unstructuredAUPost": [
            {
              "addressSummaryType": "FormattedAddressSummary",
              "addressId": "240425124",
              "addressType": "Property with Number",
              "reqaddformatout": "unstructuredAUPost",
              "confirmed": true,
              "postcode": "2144",
              "state": "NSW",
              "localityName": "AUBURN",
              "addressline1": "3 WELLINGTON RD,",
              "condorCode": "AUBN",
              "fsam": "2LID-03",
              "serviceLocation": {
                "latitude": "-33:51:55.9",
                "longitude": "151:01:47.8",
                "locationId": "LOC000082337567",
                "customerServiceAreaId": "CSA200000010503",
                "readyForServiceDate": "2014-01-23"
              }
            }
          ]
        },
        "request": {
          "params": {
            "correlationId": "e36c958d-0adf-4d19-8658-a718c72c55af"
          },
          "data": {
            "searchOptions": {
              "sortType": "0",
              "addressesToSkip": 0,
              "addressesToReturn": 1,
              "fuzzyOptions": {
                "enabled": true
              },
              "addressType": "serviceAddress"
            },
            "searchData": {
              "streetNumber": "3",
              "streetName": "WeLlington",
              "streetType": "roaD",
              "suburb": "aubuRn",
              "state": "NsW",
              "postcode": "2144"
            }
          },
          "path": "/structured",
          "method": "POST",
          "requestId": "906c0686-7645-4859-897a-edd3939fb455",
          "correlationId": "e36c958d-0adf-4d19-8658-a718c72c55af"
        },
        "correlationId": "e36c958d-0adf-4d19-8658-a718c72c55af"
      }
    },
    "Level1Subaddress": {
      "description": "The definition for Level 1 Subaddress",
      "type": "object",
      "properties": {
        "AddressType": {
          "type": "string",
          "description": "The address type"
        },
        "SubAddressType": {
          "type": "string",
          "description": "The type of the sub address"
        },
        "ID": {
          "type": "integer",
          "description": "The identifier of this sub address"
        },
        "parentID": {
          "type": "integer",
          "description": "The parent identifier of this sub address"
        },
        "confirmed": {
          "type": "boolean",
          "description": "a flag to indicate if the sub address is a confirmed address"
        },
        "from": {
          "type": "integer",
          "description": "The sub address number"
        },
        "Level2": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Level2Subaddress"
          }
        }
      }
    },
    "Level2Subaddress": {
      "description": "The definition for Level 1 Subaddress",
      "type": "object",
      "properties": {
        "AddressType": {
          "type": "string",
          "description": "The address type"
        },
        "SubAddressType": {
          "type": "string",
          "description": "The type of the sub address"
        },
        "ID": {
          "type": "integer",
          "description": "The identifier of this sub address"
        },
        "parentID": {
          "type": "integer",
          "description": "The parent identifier of this sub address"
        },
        "confirmed": {
          "type": "boolean",
          "description": "a flag to indicate if the sub address is a confirmed address"
        },
        "from": {
          "type": "integer",
          "description": "The sub address number"
        },
        "Level3": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Level3Subaddress"
          }
        }
      }
    },
    "Level3Subaddress": {
      "description": "The definition for Level 1 Subaddress",
      "type": "object",
      "properties": {
        "AddressType": {
          "type": "string",
          "description": "The address type"
        },
        "SubAddressType": {
          "type": "string",
          "description": "The type of the sub address"
        },
        "ID": {
          "type": "integer",
          "description": "The identifier of this sub address"
        },
        "parentID": {
          "type": "integer",
          "description": "The parent identifier of this sub address"
        },
        "confirmed": {
          "type": "boolean",
          "description": "a flag to indicate if the sub address is a confirmed address"
        },
        "from": {
          "type": "integer",
          "description": "The sub address number"
        }
      }
    },
    "MultiformatUnStructuredAddressResponse": {
      "description": "The default length value is 100",
      "type": "object",
      "properties": {
        "data": {
          "type": "object",
          "properties": {
            "resultCount": {
              "type": "integer",
              "description": "Number of addresses that are returned"
            },
            "structured": {
              "type": "array",
              "items": {
                "properties": {
                  "addressSummaryType": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "addressId": {
                    "type": "string",
                    "maxLength": 9
                  },
                  "addressType": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "confirmed": {
                    "type": "boolean"
                  },
                  "reqaddformatout": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "numSubaddresses": {
                    "type": "integer",
                    "maxLength": 100
                  },
                  "subAddressNumberFrom": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "subAddressCodeset": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "parcelDescriptor1": {
                    "type": "string",
                    "maxLength": 7
                  },
                  "condorCode": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "subAddressType": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "ruralmailType": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "ruralmailNumber": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "postalDeliveryType": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "postalDeliveryNumberPrefix": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "postalDeliveryNumber": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "postalDeliveryNumberSuffix": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "planNumber": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "parcelType": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "parcelNumber": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "parcelDescriptor1Prefix": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "parcelDescriptor2": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "parcelDescriptionType2": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "parcelDescriptor2Prefix": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "parent": {
                    "type": "object",
                    "properties": {
                      "addressSummaryType": {
                        "type": "string",
                        "maxLength": 100
                      },
                      "addressId": {
                        "type": "string",
                        "maxLength": 9
                      },
                      "addressType": {
                        "type": "string",
                        "maxLength": 100
                      },
                      "confirmed": {
                        "type": "boolean"
                      },
                      "reqaddformatout": {
                        "type": "string",
                        "maxLength": 100
                      },
                      "numSubaddresses": {
                        "type": "integer",
                        "maxLength": 100
                      },
                      "streetType": {
                        "type": "string",
                        "maxLength": 17
                      },
                      "propertyNumberFrom": {
                        "type": "integer",
                        "maxLength": 5
                      },
                      "propertyNumberTo": {
                        "type": "integer",
                        "maxLength": 5
                      },
                      "postcode": {
                        "type": "string",
                        "maxLength": 4
                      },
                      "state": {
                        "type": "string",
                        "maxLength": 3
                      },
                      "localityName": {
                        "type": "string",
                        "maxLength": 23
                      },
                      "condorCode": {
                        "type": "string",
                        "maxLength": 100
                      },
                      "serviceLocation": {
                        "type": "object",
                        "properties": {
                          "exchangeServiceArea": {
                            "type": "string",
                            "maxLength": 100
                          },
                          "facsRealm": {
                            "type": "string",
                            "maxLength": 2
                          },
                          "latitude": {
                            "type": "string",
                            "maxLength": 11
                          },
                          "longitude": {
                            "type": "string",
                            "maxLength": 11
                          }
                        }
                      }
                    }
                  },
                  "primarySummary": {
                    "type": "object",
                    "properties": {
                      "addressId": {
                        "type": "string",
                        "maxLength": 9
                      },
                      "addressType": {
                        "type": "string",
                        "maxLength": 100
                      },
                      "confirmed": {
                        "type": "boolean"
                      },
                      "reqaddformatout": {
                        "type": "string",
                        "maxLength": 100
                      },
                      "localityName": {
                        "type": "string",
                        "maxLength": 23
                      },
                      "state": {
                        "type": "string",
                        "maxLength": 3
                      },
                      "postcode": {
                        "type": "string",
                        "maxLength": 4
                      },
                      "propertyNumberFrom": {
                        "type": "integer",
                        "maxLength": 5
                      },
                      "propertyNumberTo": {
                        "type": "integer",
                        "maxLength": 5
                      },
                      "numSubaddresses": {
                        "type": "integer",
                        "maxLength": 100
                      },
                      "streetType": {
                        "type": "string",
                        "maxLength": 17
                      },
                      "streetName": {
                        "type": "string",
                        "maxLength": 30
                      },
                      "condorCode": {
                        "type": "string",
                        "maxLength": 100
                      },
                      "serviceLocation": {
                        "type": "object",
                        "properties": {
                          "facsRealm": {
                            "type": "string",
                            "maxLength": 2
                          },
                          "exchangeServiceArea": {
                            "type": "string",
                            "maxLength": 100
                          },
                          "latitude": {
                            "type": "string",
                            "maxLength": 11
                          },
                          "longitude": {
                            "type": "string",
                            "maxLength": 11
                          }
                        }
                      }
                    }
                  },
                  "serviceLocation": {
                    "type": "object",
                    "properties": {
                      "latitude": {
                        "type": "string",
                        "maxLength": 11
                      },
                      "longitude": {
                        "type": "string",
                        "maxLength": 11
                      }
                    }
                  }
                }
              }
            },
            "unstructuredAUPost": {
              "type": "array",
              "items": {
                "properties": {
                  "addressSummaryType": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "addressId": {
                    "type": "string",
                    "maxLength": 9
                  },
                  "addressType": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "reqaddformatout": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "confirmed": {
                    "type": "boolean"
                  },
                  "postcode": {
                    "type": "string",
                    "maxLength": 4
                  },
                  "state": {
                    "type": "string",
                    "maxLength": 3
                  },
                  "localityName": {
                    "type": "string",
                    "maxLength": 23
                  },
                  "addressline1": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "addressline2": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "parcelDescriptor1": {
                    "type": "string",
                    "maxLength": 7
                  },
                  "condorCode": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "subAddressType": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "serviceLocation": {
                    "type": "object",
                    "properties": {
                      "latitude": {
                        "type": "string",
                        "maxLength": 11
                      },
                      "longitude": {
                        "type": "string",
                        "maxLength": 11
                      }
                    }
                  }
                }
              }
            }
          }
        }
      },
      "example": {
        "code": 200,
        "status": 200,
        "time": "2018-01-09T17:02:22+11:00",
        "data": {
          "resultCount": 16,
          "structured": [
            {
              "addressSummaryType": "PropertyAddressSummary",
              "addressId": "240427074",
              "addressType": "Property with Number",
              "confirmed": true,
              "reqaddformatout": "structured",
              "numSubaddresses": 17,
              "condorCode": "AUBN",
              "postcode": "2144",
              "state": "NSW",
              "localityName": "AUBURN",
              "propertyNumberFrom": 14,
              "propertyNumberTo": "",
              "streetName": "STATION",
              "streetType": "ROAD",
              "serviceLocation": {
                "latitude": "-33:50:54.7",
                "longitude": "151:02:05.4",
                "facsRealm": "27",
                "exchangeServiceArea": "LIDC"
              },
              "subaddresses": {
                "Level1": [
                  {
                    "AddressType": "Complex - Building with Number",
                    "SubAddressType": "BUILDING",
                    "ID": 265087139,
                    "parentID": 240427074,
                    "Confirmed": true,
                    "from": 1,
                    "Level2": [
                      {
                        "AddressType": "Complex - Floor/Level",
                        "SubAddressType": "FLOOR",
                        "ID": 265087142,
                        "parentID": 265087139,
                        "Confirmed": true,
                        "from": 1
                      },
                      {
                        "AddressType": "Complex - Floor/Level",
                        "SubAddressType": "FLOOR",
                        "ID": 265087141,
                        "parentID": 265087139,
                        "Confirmed": true,
                        "from": 2
                      },
                      {
                        "AddressType": "Complex - Floor/Level",
                        "SubAddressType": "FLOOR",
                        "ID": 265087140,
                        "parentID": 265087139,
                        "Confirmed": true,
                        "from": 3
                      },
                      {
                        "AddressType": "Complex - Floor/Level",
                        "SubAddressType": "GROUND / GROUND FLOOR",
                        "ID": 265087143,
                        "parentID": 265087139,
                        "Confirmed": true,
                        "Level3": [
                          {
                            "AddressType": "Complex - Flat/Unit",
                            "SubAddressType": "UNIT",
                            "ID": 400310794,
                            "parentID": 265087143,
                            "Confirmed": true,
                            "from": 1
                          },
                          {
                            "AddressType": "Complex - Flat/Unit",
                            "SubAddressType": "UNIT",
                            "ID": 400309084,
                            "parentID": 265087143,
                            "Confirmed": true,
                            "from": 10
                          },
                          {
                            "AddressType": "Complex - Flat/Unit",
                            "SubAddressType": "UNIT",
                            "ID": 265087154,
                            "parentID": 265087143,
                            "Confirmed": true,
                            "from": 11
                          },
                          {
                            "AddressType": "Complex - Flat/Unit",
                            "SubAddressType": "UNIT",
                            "ID": 400308768,
                            "parentID": 265087143,
                            "Confirmed": true,
                            "from": 12
                          },
                          {
                            "AddressType": "Complex - Flat/Unit",
                            "SubAddressType": "UNIT",
                            "ID": 400309081,
                            "parentID": 265087143,
                            "Confirmed": true,
                            "from": 2
                          },
                          {
                            "AddressType": "Complex - Flat/Unit",
                            "SubAddressType": "UNIT",
                            "ID": 400308834,
                            "parentID": 265087143,
                            "Confirmed": true,
                            "from": 3
                          },
                          {
                            "AddressType": "Complex - Flat/Unit",
                            "SubAddressType": "UNIT",
                            "ID": 400308518,
                            "parentID": 265087143,
                            "Confirmed": true,
                            "from": 4
                          },
                          {
                            "AddressType": "Complex - Flat/Unit",
                            "SubAddressType": "UNIT",
                            "ID": 402288287,
                            "parentID": 265087143,
                            "Confirmed": true,
                            "from": 5
                          },
                          {
                            "AddressType": "Complex - Flat/Unit",
                            "SubAddressType": "UNIT",
                            "ID": 400308880,
                            "parentID": 265087143,
                            "Confirmed": true,
                            "from": 6
                          },
                          {
                            "AddressType": "Complex - Flat/Unit",
                            "SubAddressType": "UNIT",
                            "ID": 400308751,
                            "parentID": 265087143,
                            "Confirmed": true,
                            "from": 7
                          }
                        ]
                      }
                    ]
                  }
                ]
              }
            }
          ],
          "unstructuredAUPost": [
            {
              "addressSummaryType": "FormattedAddressSummary",
              "addressId": "240427074",
              "addressType": "Property with Number",
              "reqaddformatout": "unstructuredAUPost",
              "confirmed": true,
              "postcode": "2144",
              "state": "NSW",
              "localityName": "AUBURN",
              "addressline1": "14 STATION RD,",
              "condorCode": "AUBN",
              "serviceLocation": {
                "latitude": "-33:50:54.7",
                "longitude": "151:02:05.4"
              }
            }
          ]
        },
        "request": {
          "params": {},
          "data": {
            "searchOptions": {
              "sortType": "Default",
              "addressesToSkip": 0,
              "addressesToReturn": 16,
              "fuzzyOptions": {
                "enabled": false
              },
              "addressType": "serviceAddress"
            },
            "searchData": {
              "buildingName": "Regent",
              "streetNumber": "14",
              "streetName": "station",
              "streetType": "road",
              "suburb": "auburn",
              "state": "nSw",
              "postcode": "2144"
            }
          },
          "path": "/structured",
          "method": "POST",
          "requestId": "36574e24-af3d-4413-b0cd-ad9d37f036a8",
          "correlationId": "72ebbb18-5ef8-4237-b22b-b6f7116ad6b6"
        },
        "correlationId": "72ebbb18-5ef8-4237-b22b-b6f7116ad6b6"
      }
    },
    "Error": {
      "type": "object",
      "description": "The default length value is 100",
      "properties": {
        "code": {
          "type": "integer",
          "format": "int32",
          "description": "The error status code received by the client."
        },
        "time": {
          "type": "string",
          "format": "date-time",
          "description": "The timestamp of error message received by the client"
        },
        "errors": {
          "type": "array",
          "description": "The error details received by the client",
          "items": {
            "type": "object"
          },
          "properties": {
            "code": {
              "type": "integer"
            },
            "message": {
              "type": "string",
              "maxLength": 100
            }
          }
        },
        "request": {
          "type": "object",
          "description": "The error request metadata received by the client"
        },
        "correlationId": {
          "type": "string",
          "description": "Correlation Id received by the client"
        }
      },
      "example": {
        "status": 422,
        "time": "2018-01-16T13:08:33+11:00",
        "message": "The requested address type A is not valid",
        "request": {
          "params": {},
          "data": {
            "searchOptions": {
              "sortType": "default",
              "addressesToSkip": 0,
              "addressesToReturn": 25,
              "addressType": "A",
              "responseFormats": [
                "structured",
                "unstructuredAUPost"
              ]
            },
            "searchData": {
              "addressSubType": "RSD",
              "suburb": "ARnOLD",
              "state": "VIC",
              "postcode": "3551"
            }
          },
          "path": "/structured",
          "method": "POST",
          "requestId": "76d77d3f-d964-4dcc-b094-2efee807923a",
          "correlationId": "8d55d597-682a-4a40-9c45-a219711d230d"
        },
        "correlationId": "8d55d597-682a-4a40-9c45-a219711d230d"
      }
    },
    "DownstreamError": {
      "description": "The default length value is 100",
      "type": "object",
      "properties": {
        "code": {
          "type": "integer",
          "format": "int32",
          "description": "The error status code received by the client."
        },
        "status": {
          "type": "integer",
          "format": "int32",
          "description": "The status code received by the client."
        },
        "time": {
          "type": "string",
          "format": "date-time",
          "description": "The time stamp of error message received by the client"
        },
        "message": {
          "type": "string",
          "maxLength": 100
        },
        "request": {
          "type": "object",
          "description": "The error request meta-data received by the client"
        },
        "correlationId": {
          "type": "string",
          "description": "Correlation Id received by the client"
        }
      },
      "example": {
        "code": 3007,
        "status": 400,
        "time": "2017-12-01T20:51:50+11:00",
        "message": "Unable to process the address Request",
        "request": {
          "params": {},
          "data": {
            "searchOptions": {
              "sortType": "Default",
              "addressesToSkip": 5,
              "addressesToReturn": 5,
              "fuzzyOptions": {
                "enabled": true
              },
              "addressType": "serviceAddress",
              "navigators": "disabled",
              "responseFormats": [
                "structured",
                "unstructuredAUPost"
              ]
            },
            "searchData": {
              "unitNumber": "209",
              "addressType": "Unit",
              "streetNumber": "2",
              "streetName": "scotsman",
              "streetType": "street",
              "suburb": "forest lodge",
              "floorNumber": "29",
              "buildingNumber": "2",
              "streetSuffix": "west",
              "state": "VIC1",
              "postcode": "3000"
            }
          },
          "path": "/structured",
          "method": "POST",
          "requestId": "ae977821-6b99-4c80-9b60-681727f36104",
          "correlationId": "b4c8bb9f-8874-48db-88d3-d033221c306d"
        },
        "correlationId": "b4c8bb9f-8874-48db-88d3-d033221c306d"
      }
    },
    "ValidationRequest": {
      "properties": {
        "searchData": {
          "$ref": "#/definitions/SearchData"
        }
      },
      "example": {
        "searchData": {
          "addressLine1": "string"
        }
      }
    },
    "SearchData": {
      "properties": {
        "addressLine1": {
          "type": "string"
        }
      },
      "example": {
        "addressLine1": "addressLine1"
      }
    },
    "ValidationResponseSuccess": {
      "properties": {
        "status": {
          "type": "integer",
          "format": "int32"
        },
        "code": {
          "type": "integer",
          "format": "int32"
        },
        "data": {
          "$ref": "#/definitions/ValidationResponseSuccessData"
        },
        "request": {
          "$ref": "#/definitions/ValidationRequest"
        },
        "requestId": {
          "type": "string"
        },
        "correlationId": {
          "type": "string"
        },
        "time": {
          "type": "string"
        }
      },
      "example": {
        "status": 200,
        "code": 200,
        "data": {
          "resultCount": "1",
          "searchConfidence": "100",
          "structured": [
            {
              "addressSummaryType": "PropertyAddressSummary",
              "addressId": "240150536",
              "addressType": "Property with Number",
              "confirmed": true,
              "reqaddformatout": "structured",
              "numSubaddresses": 34,
              "planNumber": "SP13763",
              "parcelNumber": "1-24",
              "parcelType": "Lot",
              "parcelDescriptor1Prefix": "F",
              "condorCode": "PMTA",
              "fsam": "2PAR-04",
              "subaddresses": {
                "Level1": [
                  {
                    "AddressType": "Complex - Building with Number",
                    "SubAddressType": "BUILDING",
                    "ID": 264821350,
                    "parentID": 240150536,
                    "Confirmed": true,
                    "from": 1,
                    "Level2": [
                      {
                        "AddressType": "Complex - Floor/Level",
                        "SubAddressType": "FLOOR",
                        "ID": 264821353,
                        "parentID": 264821350,
                        "Confirmed": true,
                        "from": 1
                      },
                      {
                        "AddressType": "Complex - Floor/Level",
                        "SubAddressType": "FLOOR",
                        "ID": 264821352,
                        "parentID": 264821350,
                        "Confirmed": true,
                        "from": 2
                      },
                      {
                        "AddressType": "Complex - Floor/Level",
                        "SubAddressType": "FLOOR",
                        "ID": 264821351,
                        "parentID": 264821350,
                        "Confirmed": true,
                        "from": 3
                      },
                      {
                        "AddressType": "Complex - Floor/Level",
                        "SubAddressType": "GROUND / GROUND FLOOR",
                        "ID": 264821354,
                        "parentID": 264821350,
                        "Confirmed": true,
                        "Level3": [
                          {
                            "AddressType": "Complex - Flat/Unit",
                            "SubAddressType": "UNIT",
                            "ID": 400106982,
                            "parentID": 264821354,
                            "Confirmed": true,
                            "from": 1
                          },
                          {
                            "AddressType": "Complex - Flat/Unit",
                            "SubAddressType": "UNIT",
                            "ID": 400107543,
                            "parentID": 264821354,
                            "Confirmed": true,
                            "from": 10
                          },
                          {
                            "AddressType": "Complex - Flat/Unit",
                            "SubAddressType": "UNIT",
                            "ID": 400108168,
                            "parentID": 264821354,
                            "Confirmed": true,
                            "from": 11
                          },
                          {
                            "AddressType": "Complex - Flat/Unit",
                            "SubAddressType": "UNIT",
                            "ID": 400107818,
                            "parentID": 264821354,
                            "Confirmed": true,
                            "from": 12
                          },
                          {
                            "AddressType": "Complex - Flat/Unit",
                            "SubAddressType": "UNIT",
                            "ID": 400105988,
                            "parentID": 264821354,
                            "Confirmed": true,
                            "from": 2
                          },
                          {
                            "AddressType": "Complex - Flat/Unit",
                            "SubAddressType": "UNIT",
                            "ID": 400107996,
                            "parentID": 264821354,
                            "Confirmed": true,
                            "from": 3
                          },
                          {
                            "AddressType": "Complex - Flat/Unit",
                            "SubAddressType": "UNIT",
                            "ID": 400106197,
                            "parentID": 264821354,
                            "Confirmed": true,
                            "from": 4
                          },
                          {
                            "AddressType": "Complex - Flat/Unit",
                            "SubAddressType": "UNIT",
                            "ID": 400106109,
                            "parentID": 264821354,
                            "Confirmed": true,
                            "from": 5
                          },
                          {
                            "AddressType": "Complex - Flat/Unit",
                            "SubAddressType": "UNIT",
                            "ID": 400106017,
                            "parentID": 264821354,
                            "Confirmed": true,
                            "from": 6
                          },
                          {
                            "AddressType": "Complex - Flat/Unit",
                            "SubAddressType": "UNIT",
                            "ID": 400107385,
                            "parentID": 264821354,
                            "Confirmed": true,
                            "from": 7
                          },
                          {
                            "AddressType": "Complex - Flat/Unit",
                            "SubAddressType": "UNIT",
                            "ID": 400106976,
                            "parentID": 264821354,
                            "Confirmed": true,
                            "from": 8
                          },
                          {
                            "AddressType": "Complex - Flat/Unit",
                            "SubAddressType": "UNIT",
                            "ID": 400107409,
                            "parentID": 264821354,
                            "Confirmed": true,
                            "from": 9
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "AddressType": "Complex - Building with Number",
                    "SubAddressType": "BUILDING",
                    "ID": 264821398,
                    "parentID": 240150536,
                    "Confirmed": true,
                    "from": 2,
                    "Level2": [
                      {
                        "AddressType": "Complex - Floor/Level",
                        "SubAddressType": "FLOOR",
                        "ID": 264821401,
                        "parentID": 264821398,
                        "Confirmed": true,
                        "from": 1
                      },
                      {
                        "AddressType": "Complex - Floor/Level",
                        "SubAddressType": "FLOOR",
                        "ID": 264821400,
                        "parentID": 264821398,
                        "Confirmed": true,
                        "from": 2
                      },
                      {
                        "AddressType": "Complex - Floor/Level",
                        "SubAddressType": "FLOOR",
                        "ID": 264821399,
                        "parentID": 264821398,
                        "Confirmed": true,
                        "from": 3
                      },
                      {
                        "AddressType": "Complex - Floor/Level",
                        "SubAddressType": "GROUND / GROUND FLOOR",
                        "ID": 264821402,
                        "parentID": 264821398,
                        "Confirmed": true,
                        "Level3": [
                          {
                            "AddressType": "Complex - Flat/Unit",
                            "SubAddressType": "UNIT",
                            "ID": 400106500,
                            "parentID": 264821402,
                            "Confirmed": true,
                            "from": 13
                          },
                          {
                            "AddressType": "Complex - Flat/Unit",
                            "SubAddressType": "UNIT",
                            "ID": 400107619,
                            "parentID": 264821402,
                            "Confirmed": true,
                            "from": 14
                          },
                          {
                            "AddressType": "Complex - Flat/Unit",
                            "SubAddressType": "UNIT",
                            "ID": 400106223,
                            "parentID": 264821402,
                            "Confirmed": true,
                            "from": 15
                          },
                          {
                            "AddressType": "Complex - Flat/Unit",
                            "SubAddressType": "UNIT",
                            "ID": 400106190,
                            "parentID": 264821402,
                            "Confirmed": true,
                            "from": 16
                          },
                          {
                            "AddressType": "Complex - Flat/Unit",
                            "SubAddressType": "UNIT",
                            "ID": 400106672,
                            "parentID": 264821402,
                            "Confirmed": true,
                            "from": 17
                          },
                          {
                            "AddressType": "Complex - Flat/Unit",
                            "SubAddressType": "UNIT",
                            "ID": 400108100,
                            "parentID": 264821402,
                            "Confirmed": true,
                            "from": 18
                          },
                          {
                            "AddressType": "Complex - Flat/Unit",
                            "SubAddressType": "UNIT",
                            "ID": 264821409,
                            "parentID": 264821402,
                            "Confirmed": true,
                            "from": 19
                          },
                          {
                            "AddressType": "Complex - Flat/Unit",
                            "SubAddressType": "UNIT",
                            "ID": 400106039,
                            "parentID": 264821402,
                            "Confirmed": true,
                            "from": 20
                          },
                          {
                            "AddressType": "Complex - Flat/Unit",
                            "SubAddressType": "UNIT",
                            "ID": 400105904,
                            "parentID": 264821402,
                            "Confirmed": true,
                            "from": 21
                          },
                          {
                            "AddressType": "Complex - Flat/Unit",
                            "SubAddressType": "UNIT",
                            "ID": 400107959,
                            "parentID": 264821402,
                            "Confirmed": true,
                            "from": 22
                          },
                          {
                            "AddressType": "Complex - Flat/Unit",
                            "SubAddressType": "UNIT",
                            "ID": 400106759,
                            "parentID": 264821402,
                            "Confirmed": true,
                            "from": 23
                          },
                          {
                            "AddressType": "Complex - Flat/Unit",
                            "SubAddressType": "UNIT",
                            "ID": 400107155,
                            "parentID": 264821402,
                            "Confirmed": true,
                            "from": 24
                          }
                        ]
                      }
                    ]
                  }
                ]
              },
              "postcode": "2150",
              "state": "NSW",
              "localityName": "PARRAMATTA",
              "propertyNumberFrom": 62,
              "propertyNumberTo": "",
              "streetName": "GREAT WESTERN",
              "streetType": "HIGHWAY",
              "serviceLocation": {
                "latitude": "-33:49:04.6",
                "longitude": "150:59:53.8",
                "locationId": "LOC000178188485",
                "customerServiceAreaId": "CSA200000000685",
                "readyForServiceDate": "2019-01-02",
                "facsRealm": "22",
                "exchangeServiceArea": "PARR"
              }
            }
          ],
          "unstructuredAUPost": [
            {
              "addressSummaryType": "FormattedAddressSummary",
              "addressId": "240150536",
              "addressType": "Property with Number",
              "reqaddformatout": "unstructuredAUPost",
              "confirmed": true,
              "postcode": "2150",
              "state": "NSW",
              "localityName": "PARRAMATTA",
              "addressline1": "62 GREAT WESTERN HWY,",
              "planNumber": "SP13763",
              "parcelNumber": "1-24",
              "parcelType": "Lot",
              "parcelDescriptor1Prefix": "F",
              "condorCode": "PMTA",
              "fsam": "2PAR-04",
              "serviceLocation": {
                "latitude": "-33:49:04.6",
                "longitude": "150:59:53.8",
                "locationId": "LOC000178188485",
                "customerServiceAreaId": "CSA200000000685",
                "readyForServiceDate": "2019-01-02",
                "facsRealm": "22",
                "exchangeServiceArea": "PARR"
              }
            }
          ]
        },
        "request": {
          "searchData": {
            "addressLine1": "62 GREAT WESTERN HIGHWAY, PARRAMATTA NSW 2150"
          }
        },
        "requestId": "2264ec36-e445-4c06-b50f-bff7d575b9a0",
        "correlationId": "cda14b80-7f0a-4473-1613-888f6b945c04",
        "time": "2018-10-05T17:50:33+10:00"
      }
    },
    "ValidationResponseSuccessData": {
      "description": "The default length value is 100",
      "type": "object",
      "properties": {
        "data": {
          "type": "object",
          "properties": {
            "resultCount": {
              "type": "integer",
              "description": "Number of addresses that are matched"
            },
            "searchConfidence": {
              "type": "integer",
              "description": "Confidence percentage on address returned"
            },
            "structured": {
              "type": "array",
              "items": {
                "properties": {
                  "addressSummaryType": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "addressId": {
                    "type": "string",
                    "maxLength": 9
                  },
                  "addressType": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "confirmed": {
                    "type": "boolean"
                  },
                  "reqaddformatout": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "numSubaddresses": {
                    "type": "integer",
                    "maxLength": 100
                  },
                  "condorCode": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "fsam": {
                    "type": "string",
                    "maxLength": 7
                  },
                  "postcode": {
                    "type": "integer",
                    "maxLength": 4
                  },
                  "state": {
                    "type": "string",
                    "maxLength": 3
                  },
                  "localityName": {
                    "type": "string",
                    "maxLength": 23
                  },
                  "propertyNumberFrom": {
                    "type": "integer",
                    "maxLength": 5
                  },
                  "propertyNumberTo": {
                    "type": "integer",
                    "maxLength": 5
                  },
                  "streetName": {
                    "type": "string",
                    "maxLength": 30
                  },
                  "streetType": {
                    "type": "string",
                    "maxLength": 17
                  },
                  "ruralmailType": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "ruralmailNumber": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "postalDeliveryType": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "postalDeliveryNumberPrefix": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "postalDeliveryNumber": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "postalDeliveryNumberSuffix": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "planNumber": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "parcelType": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "parcelNumber": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "parcelDescriptor1Prefix": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "parcelDescriptor2": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "parcelDescriptionType2": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "parcelDescriptor2Prefix": {
                    "type": "string",
                    "maxLength": 100
                  },
				  "parent": {
                    "type": "object",
                    "properties": {
                      "addressSummaryType": {
                        "type": "string",
                        "maxLength": 100
                      },
                      "addressId": {
                        "type": "string",
                        "maxLength": 9
                      },
                      "addressType": {
                        "type": "string",
                        "maxLength": 100
                      },
                      "confirmed": {
                        "type": "boolean"
                      },
                      "reqaddformatout": {
                        "type": "string",
                        "maxLength": 100
                      },
                      "numSubaddresses": {
                        "type": "integer",
                        "maxLength": 100
                      },
                      "streetType": {
                        "type": "string",
                        "maxLength": 17
                      },
                      "propertyNumberFrom": {
                        "type": "integer",
                        "maxLength": 5
                      },
                      "propertyNumberTo": {
                        "type": "integer",
                        "maxLength": 5
                      },
                      "postcode": {
                        "type": "string",
                        "maxLength": 4
                      },
                      "state": {
                        "type": "string",
                        "maxLength": 3
                      },
                      "localityName": {
                        "type": "string",
                        "maxLength": 23
                      },
                      "condorCode": {
                        "type": "string",
                        "maxLength": 100
                      },
                      "serviceLocation": {
                        "type": "object",
                        "properties": {
                          "exchangeServiceArea": {
                            "type": "string",
                            "maxLength": 100
                          },
                          "facsRealm": {
                            "type": "string",
                            "maxLength": 2
                          },
                          "latitude": {
                            "type": "string",
                            "maxLength": 11
                          },
                          "longitude": {
                            "type": "string",
                            "maxLength": 11
                          }
                        }
                      }
                    }
                  },
                  "primarySummary": {
                    "type": "object",
                    "properties": {
                      "addressId": {
                        "type": "string",
                        "maxLength": 9
                      },
                      "addressType": {
                        "type": "string",
                        "maxLength": 100
                      },
                      "confirmed": {
                        "type": "boolean"
                      },
                      "reqaddformatout": {
                        "type": "string",
                        "maxLength": 100
                      },
                      "localityName": {
                        "type": "string",
                        "maxLength": 23
                      },
                      "state": {
                        "type": "string",
                        "maxLength": 3
                      },
                      "postcode": {
                        "type": "string",
                        "maxLength": 4
                      },
                      "propertyNumberFrom": {
                        "type": "integer",
                        "maxLength": 5
                      },
                      "propertyNumberTo": {
                        "type": "integer",
                        "maxLength": 5
                      },
                      "numSubaddresses": {
                        "type": "integer",
                        "maxLength": 100
                      },
                      "streetType": {
                        "type": "string",
                        "maxLength": 17
                      },
                      "streetName": {
                        "type": "string",
                        "maxLength": 30
                      },
                      "condorCode": {
                        "type": "string",
                        "maxLength": 100
                      },
                      "serviceLocation": {
                        "type": "object",
                        "properties": {
                          "facsRealm": {
                            "type": "string",
                            "maxLength": 2
                          },
                          "exchangeServiceArea": {
                            "type": "string",
                            "maxLength": 100
                          },
                          "latitude": {
                            "type": "string",
                            "maxLength": 11
                          },
                          "longitude": {
                            "type": "string",
                            "maxLength": 11
                          }
                        }
                      }
                    }
                  },
                  "subaddresses": {
                    "type": "object",
                    "properties": {
                      "Level1": {
                        "type": "array",
                        "items": {
                          "$ref": "#/definitions/Level1Subaddress"
                        }
                      }
                    },
                    "maxLength": 100
                  },
                  "serviceLocation": {
                    "type": "object",
                    "properties": {
                      "latitude": {
                        "type": "string",
                        "maxLength": 11
                      },
                      "longitude": {
                        "type": "string",
                        "maxLength": 11
                      },
                      "locationId": {
                        "type": "string",
                        "maxLength": 100
                      },
                      "customerServiceAreaId": {
                        "type": "string",
                        "maxLength": 100
                      },
                      "readyForServiceDate": {
                        "type": "string",
                        "maxLength": 100
                      },
                      "exchangeServiceArea": {
                        "type": "string",
                        "maxLength": 100
                      },
                      "facsRealm": {
                        "type": "string",
                        "maxLength": 2
                      }
                    }
                  }
                }
              }
            },
            "unstructuredAUPost": {
              "type": "array",
              "items": {
                "properties": {
                  "addressSummaryType": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "addressId": {
                    "type": "string",
                    "maxLength": 9
                  },
                  "addressType": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "reqaddformatout": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "confirmed": {
                    "type": "boolean"
                  },
                  "postcode": {
                    "type": "string",
                    "maxLength": 4
                  },
                  "state": {
                    "type": "string",
                    "maxLength": 3
                  },
                  "localityName": {
                    "type": "string",
                    "maxLength": 23
                  },
                  "addressline1": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "addressline2": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "parcelDescriptor1": {
                    "type": "string",
                    "maxLength": 7
                  },
                  "condorCode": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "subAddressType": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "serviceLocation": {
                    "type": "object",
                    "properties": {
                      "latitude": {
                        "type": "string",
                        "maxLength": 11
                      },
                      "longitude": {
                        "type": "string",
                        "maxLength": 11
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "ValidationResponseValidationError": {
      "properties": {
        "status": {
          "type": "integer",
          "format": "int32"
        },
        "code": {
          "type": "integer",
          "format": "int32"
        },
        "message": {
          "type": "string"
        },
        "request": {
          "$ref": "#/definitions/ValidationRequest"
        },
        "requestId": {
          "type": "string"
        },
        "correlationId": {
          "type": "string"
        },
        "time": {
          "type": "string"
        }
      },
      "example": {
        "status": 422,
        "code": 7005,
        "message": "Mandatory Parameter addressLine1 missing in searchData",
        "requestId": "2b1323cf-1223-4776-94c1-a56244f18cb4",
        "correlationId": "f80bd157-0828-4588-8d73-90d070b5a6cf",
        "time": "2018-10-08T10:21:44+10:00",
        "request": {
          "searchData": {}
        }
      }
    },
    "ValidationResponseDownstreamError": {
      "properties": {
        "status": {
          "type": "integer",
          "format": "int32"
        },
        "code": {
          "type": "integer",
          "format": "int32"
        },
        "message": {
          "type": "string"
        },
        "request": {
          "$ref": "#/definitions/ValidationRequest"
        },
        "requestId": {
          "type": "string"
        },
        "correlationId": {
          "type": "string"
        },
        "time": {
          "type": "string"
        }
      },
      "example": {
        "status": 500,
        "code": 7012,
        "message": "Unable to process request due Address Service connectivity issue.",
        "request": {
          "searchData": {
            "addressLine1": "Unit 4 62 Great Western Highway, PARRAMATTA NSW 2150"
          }
        },
        "requestId": "a18fdae9-f83a-47e0-b03d-1fed516ad52f",
        "correlationId": "a18fdae9-f83a-47e0-b03d-1fed516ad52f",
        "time": "2018-10-08T00:25:54.887Z"
      }
    },
    "ValidationAuthFailureResponse": {
      "properties": {
        "status": {
          "type": "integer",
          "format": "int32"
        },
        "code": {
          "type": "integer",
          "format": "int32"
        },
        "message": {
          "type": "string"
        },
        "correlationId": {
          "type": "string"
        },
        "timestamp": {
          "type": "string"
        }
      },
      "example": {
        "status": "401",
        "code": "108004",
        "correlationId": "263eb60a-8c6e-4006-e1dc-aa70bfe7bf0c",
        "timestamp": "2018-10-8T0:40:51.720+UTC",
        "message": "Invalid token, authenticaton failed"
      }
    },
    "QuotaFailureResponse": {
      "properties": {
        "status": {
          "type": "integer",
          "format": "int32"
        },
        "code": {
          "type": "integer",
          "format": "int32"
        },
        "message": {
          "type": "string"
        },
        "correlationId": {
          "type": "string"
        },
        "timestamp": {
          "type": "string"
        }
      },
      "example": {
        "status": "429",
        "code": "108008",
        "correlationId": "263eb60a-8c6e-4006-e1dc-aa70bfe7bf0c",
        "timestamp": "2018-10-8T0:40:51.720+UTC",
        "message": "API quota limit exceeded, unable to process the request. Try later"
      }
    },
    "RequestResponseMetaDataErrorResponse" : {
      "properties": {
        "status": {
          "type": "integer",
          "format": "int32"
        },
        "code": {
          "type": "integer",
          "format": "int32"
        },
        "message": {
          "type": "string"
        },
        "correlationId": {
          "type": "string"
        },
        "timestamp": {
          "type": "string"
        }
      },
      "example": {
        "status": "411",
        "code": "108009",
        "correlationId": "263eb60a-8c6e-4006-e1dc-aa70bfe7bf0c",
        "timestamp": "2018-10-8T0:40:51.720+UTC",
        "message": "Request received with missing header-ContentLength Missing.Please see API documentation for valid header information"
      }
    },
    "BadRequestErrorResponse": {
      "properties": {
        "status": {
          "type": "integer",
          "format": "int32"
        },
        "code": {
          "type": "integer",
          "format": "int32"
        },
        "message": {
          "type": "string"
        },
        "correlationId": {
          "type": "string"
        },
        "timestamp": {
          "type": "string"
        }
      },
      "example": {
        "status": "400",
        "code": "108010",
        "correlationId": "263eb60a-8c6e-4006-e1dc-aa70bfe7bf0c",
        "timestamp": "2018-10-8T0:40:51.720+UTC",
        "message": "Response received with missing headers.Please see API documentation for valid header information."
      }
    }
  }
}

以上是关于json 验证-public.swagger.json的主要内容,如果未能解决你的问题,请参考以下文章

JSON 模式验证

用于数据描述、数据验证和输入验证的 JSON 模式

Laravel:验证 json 对象

使用java的JSON模式验证[关闭]

根据 XML Schema (XSD) 验证 JSON

无法使用 c# 根据来自 json 的 json 元素属性值验证数据条件