GET, POST | /Address |
---|
import Foundation
import ServiceStack
public class AddressRequest : Codable
{
/**
* The Text is address code.
*/
// @Required()
public var text:String?
/**
* The Container is address Id.
*/
// @Required()
public var container:String?
/**
* The Type is type of addresss.
*/
// @Required()
public var type:String?
/**
* The Csr of the application (if available).
*/
public var csr:String?
/**
* The SourceCode of the Adderess.
*/
public var sourceCode:String?
required public init(){}
}
public class AdderessResponse : Codable
{
/**
* Contains response status, details and errors.
*/
public var successful:Bool?
/**
* The Csr of the application (if available).
*/
public var csr:String?
/**
* Contains the Adderess lookup Retrieve result when successful.
*/
public var retrieveResult:[Capture_Interactive_Retrieve_v1_00_Results] = []
/**
* Contains the Adderess lookup Find result when successful.
*/
public var findResults:[Capture_Interactive_Find_v1_00_Results] = []
required public init(){}
}
// @DataContract(Name="Capture_Interactive_Retrieve_v1_00_Results", Namespace="http://services.postcodeanywhere.co.uk/")
public class Capture_Interactive_Retrieve_v1_00_Results : Codable
{
// @DataMember(EmitDefaultValue=false)
public var id:String?
// @DataMember(Order=1, EmitDefaultValue=false)
public var domesticId:String?
// @DataMember(Order=2, EmitDefaultValue=false)
public var language:String?
// @DataMember(Order=3, EmitDefaultValue=false)
public var languageAlternatives:String?
// @DataMember(Order=4, EmitDefaultValue=false)
public var department:String?
// @DataMember(Order=5, EmitDefaultValue=false)
public var company:String?
// @DataMember(Order=6, EmitDefaultValue=false)
public var subBuilding:String?
// @DataMember(Order=7, EmitDefaultValue=false)
public var buildingNumber:String?
// @DataMember(Order=8, EmitDefaultValue=false)
public var buildingName:String?
// @DataMember(Order=9, EmitDefaultValue=false)
public var secondaryStreet:String?
// @DataMember(Order=10, EmitDefaultValue=false)
public var street:String?
// @DataMember(Order=11, EmitDefaultValue=false)
public var block:String?
// @DataMember(Order=12, EmitDefaultValue=false)
public var neighbourhood:String?
// @DataMember(Order=13, EmitDefaultValue=false)
public var district:String?
// @DataMember(Order=14, EmitDefaultValue=false)
public var city:String?
// @DataMember(Order=15, EmitDefaultValue=false)
public var line1:String?
// @DataMember(Order=16, EmitDefaultValue=false)
public var line2:String?
// @DataMember(Order=17, EmitDefaultValue=false)
public var line3:String?
// @DataMember(Order=18, EmitDefaultValue=false)
public var line4:String?
// @DataMember(Order=19, EmitDefaultValue=false)
public var line5:String?
// @DataMember(Order=20, EmitDefaultValue=false)
public var adminAreaName:String?
// @DataMember(Order=21, EmitDefaultValue=false)
public var adminAreaCode:String?
// @DataMember(Order=22, EmitDefaultValue=false)
public var province:String?
// @DataMember(Order=23, EmitDefaultValue=false)
public var provinceName:String?
// @DataMember(Order=24, EmitDefaultValue=false)
public var provinceCode:String?
// @DataMember(Order=25, EmitDefaultValue=false)
public var postalCode:String?
// @DataMember(Order=26, EmitDefaultValue=false)
public var countryName:String?
// @DataMember(Order=27, EmitDefaultValue=false)
public var countryIso2:String?
// @DataMember(Order=28, EmitDefaultValue=false)
public var countryIso3:String?
// @DataMember(Order=29, IsRequired=true)
public var countryIsoNumber:Int?
// @DataMember(Order=30, EmitDefaultValue=false)
public var sortingNumber1:String?
// @DataMember(Order=31, EmitDefaultValue=false)
public var sortingNumber2:String?
// @DataMember(Order=32, EmitDefaultValue=false)
public var barcode:String?
// @DataMember(Order=33, EmitDefaultValue=false)
public var poBoxNumber:String?
// @DataMember(Order=34, EmitDefaultValue=false)
public var label:String?
// @DataMember(Order=35, EmitDefaultValue=false)
public var type:String?
// @DataMember(Order=36, EmitDefaultValue=false)
public var dataLevel:String?
// @DataMember(Order=37, EmitDefaultValue=false)
public var field1:String?
// @DataMember(Order=38, EmitDefaultValue=false)
public var field2:String?
// @DataMember(Order=39, EmitDefaultValue=false)
public var field3:String?
// @DataMember(Order=40, EmitDefaultValue=false)
public var field4:String?
// @DataMember(Order=41, EmitDefaultValue=false)
public var field5:String?
// @DataMember(Order=42, EmitDefaultValue=false)
public var field6:String?
// @DataMember(Order=43, EmitDefaultValue=false)
public var field7:String?
// @DataMember(Order=44, EmitDefaultValue=false)
public var field8:String?
// @DataMember(Order=45, EmitDefaultValue=false)
public var field9:String?
// @DataMember(Order=46, EmitDefaultValue=false)
public var field10:String?
// @DataMember(Order=47, EmitDefaultValue=false)
public var field11:String?
// @DataMember(Order=48, EmitDefaultValue=false)
public var field12:String?
// @DataMember(Order=49, EmitDefaultValue=false)
public var field13:String?
// @DataMember(Order=50, EmitDefaultValue=false)
public var field14:String?
// @DataMember(Order=51, EmitDefaultValue=false)
public var field15:String?
// @DataMember(Order=52, EmitDefaultValue=false)
public var field16:String?
// @DataMember(Order=53, EmitDefaultValue=false)
public var field17:String?
// @DataMember(Order=54, EmitDefaultValue=false)
public var field18:String?
// @DataMember(Order=55, EmitDefaultValue=false)
public var field19:String?
// @DataMember(Order=56, EmitDefaultValue=false)
public var field20:String?
required public init(){}
}
// @DataContract(Name="Capture_Interactive_Find_v1_00_Results", Namespace="http://services.postcodeanywhere.co.uk/")
public class Capture_Interactive_Find_v1_00_Results : Codable
{
// @DataMember(EmitDefaultValue=false)
public var id:String?
// @DataMember(EmitDefaultValue=false)
public var type:String?
// @DataMember(Order=2, EmitDefaultValue=false)
public var text:String?
// @DataMember(Order=3, EmitDefaultValue=false)
public var highlight:String?
// @DataMember(Order=4, EmitDefaultValue=false)
public var Description:String?
required public init(){}
}
To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /Address HTTP/1.1
Host: wpcdd-featuretest-ws.worldpay.com
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
Text: String,
Container: String,
Type: String,
CSR: String,
SourceCode: String
}
HTTP/1.1 200 OK Content-Type: text/jsv Content-Length: length { Successful: False, Csr: String }