POST | /v1/outrightpurchase/validate | Validate Outright Purchase |
---|
Imports System
Imports System.IO
Imports System.Collections
Imports System.Collections.Generic
Imports System.Runtime.Serialization
Imports ServiceStack
Imports ServiceStack.DataAnnotations
Imports Mercedes.Agency.Orchestration.API.ServiceModel.OutrightPurchases
Imports Mercedes.Agency.Orchestration.API.Clients.AgencyApi.Responses
Imports Mercedes.Agency.API.Shared.POCO
Namespace Global
Namespace Mercedes.Agency.API.Shared.POCO
Public Partial Class OutrightPurchaseDiscount
Public Overridable Property BaumusterNST As String
Public Overridable Property DiscountPercentage As Decimal
End Class
Public Partial Class OutrightPurchaseFleetCustomer
Public Overridable Property CustomerIdentifier As String
Public Overridable Property CompanyName As String
Public Overridable Property Title As String
Public Overridable Property FirstName As String
Public Overridable Property LastName As String
Public Overridable Property Email As String
Public Overridable Property PhoneNumber As String
Public Overridable Property HouseNumber As String
Public Overridable Property AddressLine2 As String
Public Overridable Property Town As String
Public Overridable Property County As String
Public Overridable Property PostCode As String
Public Overridable Property OutrightPurchaseCustomerDiscounts As List(Of OutrightPurchaseDiscount) = New List(Of OutrightPurchaseDiscount)
Public Overridable Property ImportSucessful As Boolean
Public Overridable Property IsEligibleCOPConverter As Boolean
End Class
End Namespace
Namespace Mercedes.Agency.Orchestration.API.Clients.AgencyApi.Responses
Public Partial Class ValidateOutRightPurchaseResponse
Public Overridable Property OutrightPurchaseFleetCustomer As OutrightPurchaseFleetCustomer
Public Overridable Property IsBackOrder As Boolean?
End Class
End Namespace
Namespace Mercedes.Agency.Orchestration.API.ServiceModel.OutrightPurchases
Public Partial Class ValidateOutRightPurchaseRequest
Inherits ValidateOutRightPurchaseRequest
Implements IPost
End Class
End Namespace
End Namespace
VB.NET ValidateOutRightPurchaseRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /v1/outrightpurchase/validate HTTP/1.1
Host: prod-api-agency-orch-mb-dhc.rapp-customers.co.uk
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<ValidateOutRightPurchaseRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Mercedes.Agency.Orchestration.API.ServiceModel.OutrightPurchases">
<Criteria xmlns:d2p1="http://schemas.datacontract.org/2004/07/Mercedes.Agency.API.Shared.POCO" xmlns="http://schemas.datacontract.org/2004/07/Mercedes.Agency.Orchestration.API.Clients.AgencyApi.Requests">
<d2p1:Bm7NST>String</d2p1:Bm7NST>
<d2p1:IsBackOrder>false</d2p1:IsBackOrder>
<d2p1:Reference>String</d2p1:Reference>
</Criteria>
</ValidateOutRightPurchaseRequest>
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <ValidateOutRightPurchaseResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Mercedes.Agency.Orchestration.API.Clients.AgencyApi.Responses"> <IsBackOrder>false</IsBackOrder> <OutrightPurchaseFleetCustomer xmlns:d2p1="http://schemas.datacontract.org/2004/07/Mercedes.Agency.API.Shared.POCO"> <d2p1:AddressLine2>String</d2p1:AddressLine2> <d2p1:CompanyName>String</d2p1:CompanyName> <d2p1:County>String</d2p1:County> <d2p1:CustomerIdentifier>String</d2p1:CustomerIdentifier> <d2p1:Email>String</d2p1:Email> <d2p1:FirstName>String</d2p1:FirstName> <d2p1:HouseNumber>String</d2p1:HouseNumber> <d2p1:ImportSucessful>false</d2p1:ImportSucessful> <d2p1:IsEligibleCOPConverter>false</d2p1:IsEligibleCOPConverter> <d2p1:LastName>String</d2p1:LastName> <d2p1:OutrightPurchaseCustomerDiscounts> <d2p1:OutrightPurchaseDiscount> <d2p1:BaumusterNST>String</d2p1:BaumusterNST> <d2p1:DiscountPercentage>0</d2p1:DiscountPercentage> </d2p1:OutrightPurchaseDiscount> </d2p1:OutrightPurchaseCustomerDiscounts> <d2p1:PhoneNumber>String</d2p1:PhoneNumber> <d2p1:PostCode>String</d2p1:PostCode> <d2p1:Title>String</d2p1:Title> <d2p1:Town>String</d2p1:Town> </OutrightPurchaseFleetCustomer> </ValidateOutRightPurchaseResponse>