Required role: | Admin | Required permission: | CanAccess |
GET | /async/orders/{Id} |
---|
import java.math.*;
import java.util.*;
import java.io.InputStream;
import net.servicestack.client.*;
public class dtos
{
/**
* Represents a service request to retrieve an order in an asynchronous operation.
*/
@Api(Description="Represents a service request to retrieve an order in an asynchronous operation.")
public static class RetrieveOrderAsync extends RetrieveOrderBase
{
}
/**
* Specifies a service request to retrieve an order.
*/
@Api(Description="Specifies a service request to retrieve an order.")
public static class RetrieveOrderBase implements IGet
{
/**
* The unique identifier of the order.
*/
@ApiMember(Description="The unique identifier of the order.")
public Integer id = null;
public Integer getId() { return id; }
public RetrieveOrderBase setId(Integer value) { this.id = value; return this; }
}
/**
* Represents a service response that encapsulates an order data.
*/
@Api(Description="Represents a service response that encapsulates an order data.")
public static class OrderResponse extends ServiceResponseBase
{
/**
* The order data of the response.
*/
@ApiMember(Description="The order data of the response.")
public Order order = null;
public Order getOrder() { return order; }
public OrderResponse setOrder(Order value) { this.order = value; return this; }
}
/**
* Specifies a base service response class that contains a structured error information.
*/
@Api(Description="Specifies a base service response class that contains a structured error information.")
public static class ServiceResponseBase
{
/**
* Data structure that holds error information from a service operation.
*/
@ApiMember(Description="Data structure that holds error information from a service operation.")
public ResponseStatus responseStatus = null;
public ResponseStatus getResponseStatus() { return responseStatus; }
public ServiceResponseBase setResponseStatus(ResponseStatus value) { this.responseStatus = value; return this; }
}
/**
* Represents a commission to consume services.
*/
@Api(Description="Represents a commission to consume services.")
public static class Order implements IHasName
{
/**
* The unique identifier of the order.
*/
@ApiMember(Description="The unique identifier of the order.", IsRequired=true)
public Integer id = null;
/**
* The unique identifier of the product, for which the order is made.
*/
@ApiMember(Description="The unique identifier of the product, for which the order is made.", IsRequired=true)
public Integer productId = null;
/**
* The unique identifier of the user account, who placed the order.
*/
@ApiMember(Description="The unique identifier of the user account, who placed the order.", IsRequired=true)
public Integer accountId = null;
/**
* A name to identify the order.
*/
@ApiMember(Description="A name to identify the order.", IsRequired=true)
@Validate(Validator="NotEmpty")
public String name = null;
/**
* The name of the service, for which the order was made.
*/
@ApiMember(Description="The name of the service, for which the order was made.")
public String serviceName = null;
/**
* The time stamp at which the order was initiated.
*/
@ApiMember(Description="The time stamp at which the order was initiated.")
public Date requestTimestamp = null;
/**
* The time stamp at which the order was completed.
*/
@ApiMember(Description="The time stamp at which the order was completed.")
public Date responseTimestamp = null;
/**
* The URI from which the order was initiated.
*/
@ApiMember(Description="The URI from which the order was initiated.")
public String requestUri = null;
/**
* The HTTP method of the order request.
*/
@ApiMember(Description="The HTTP method of the order request.")
public String requestHttpMethod = null;
/**
* The duration of the order request.
*/
@ApiMember(Description="The duration of the order request.")
public TimeSpan requestDuration = null;
/**
* The HTTP status code of the order request.
*/
@ApiMember(Description="The HTTP status code of the order request.")
public HttpStatusCode responseStatusCode = null;
/**
* The IP address of client, who placed the order.
*/
@ApiMember(Description="The IP address of client, who placed the order.")
public String clientIPAddress = null;
/**
* The unit of measurement for the order.
*/
@ApiMember(Description="The unit of measurement for the order.")
public String unitOfMeasurement = null;
/**
* The type of process, for which the order is charged.
*/
@ApiMember(Description="The type of process, for which the order is charged.")
public String processType = null;
/**
* The type of data, for which the order is charged.
*/
@ApiMember(Description="The type of data, for which the order is charged.")
public String dataType = null;
/**
* The name of the data, for which the order is charged.
*/
@ApiMember(Description="The name of the data, for which the order is charged.")
public String dataName = null;
/**
* The date of creation of the order.
*/
@ApiMember(Description="The date of creation of the order.")
public Date creationDate = null;
/**
* The final date to retain the order in the records. After this date, the order is expunged from the records.
*/
@ApiMember(Description="The final date to retain the order in the records. After this date, the order is expunged from the records.")
public Date expiryDate = null;
/**
* Indicates whether the order is simulated for test purposes. True if the order is simulated for test purposes; otherwise it is a false order for production purposes.
*/
@ApiMember(Description="Indicates whether the order is simulated for test purposes. True if the order is simulated for test purposes; otherwise it is a false order for production purposes.")
public Boolean isTest = null;
public Integer getId() { return id; }
public Order setId(Integer value) { this.id = value; return this; }
public Integer getProductId() { return productId; }
public Order setProductId(Integer value) { this.productId = value; return this; }
public Integer getAccountId() { return accountId; }
public Order setAccountId(Integer value) { this.accountId = value; return this; }
public String getName() { return name; }
public Order setName(String value) { this.name = value; return this; }
public String getServiceName() { return serviceName; }
public Order setServiceName(String value) { this.serviceName = value; return this; }
public Date getRequestTimestamp() { return requestTimestamp; }
public Order setRequestTimestamp(Date value) { this.requestTimestamp = value; return this; }
public Date getResponseTimestamp() { return responseTimestamp; }
public Order setResponseTimestamp(Date value) { this.responseTimestamp = value; return this; }
public String getRequestUri() { return requestUri; }
public Order setRequestUri(String value) { this.requestUri = value; return this; }
public String getRequestHttpMethod() { return requestHttpMethod; }
public Order setRequestHttpMethod(String value) { this.requestHttpMethod = value; return this; }
public TimeSpan getRequestDuration() { return requestDuration; }
public Order setRequestDuration(TimeSpan value) { this.requestDuration = value; return this; }
public HttpStatusCode getResponseStatusCode() { return responseStatusCode; }
public Order setResponseStatusCode(HttpStatusCode value) { this.responseStatusCode = value; return this; }
public String getClientIPAddress() { return clientIPAddress; }
public Order setClientIPAddress(String value) { this.clientIPAddress = value; return this; }
public String getUnitOfMeasurement() { return unitOfMeasurement; }
public Order setUnitOfMeasurement(String value) { this.unitOfMeasurement = value; return this; }
public String getProcessType() { return processType; }
public Order setProcessType(String value) { this.processType = value; return this; }
public String getDataType() { return dataType; }
public Order setDataType(String value) { this.dataType = value; return this; }
public String getDataName() { return dataName; }
public Order setDataName(String value) { this.dataName = value; return this; }
public Date getCreationDate() { return creationDate; }
public Order setCreationDate(Date value) { this.creationDate = value; return this; }
public Date getExpiryDate() { return expiryDate; }
public Order setExpiryDate(Date value) { this.expiryDate = value; return this; }
public Boolean getIsTest() { return isTest; }
public Order setIsTest(Boolean value) { this.isTest = value; return this; }
}
}
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.
GET /async/orders/{Id} HTTP/1.1 Host: taxfiling.pwc.de Accept: application/xml
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <OrderResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/PwC.Metering.Core.Services.Contracts.Responses"> <ResponseStatus xmlns:d2p1="http://schemas.servicestack.net/types"> <d2p1:ErrorCode>String</d2p1:ErrorCode> <d2p1:Message>String</d2p1:Message> <d2p1:StackTrace>String</d2p1:StackTrace> <d2p1:Errors> <d2p1:ResponseError> <d2p1:ErrorCode>String</d2p1:ErrorCode> <d2p1:FieldName>String</d2p1:FieldName> <d2p1:Message>String</d2p1:Message> <d2p1:Meta xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d5p1:KeyValueOfstringstring> <d5p1:Key>String</d5p1:Key> <d5p1:Value>String</d5p1:Value> </d5p1:KeyValueOfstringstring> </d2p1:Meta> </d2p1:ResponseError> </d2p1:Errors> <d2p1:Meta xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d3p1:KeyValueOfstringstring> <d3p1:Key>String</d3p1:Key> <d3p1:Value>String</d3p1:Value> </d3p1:KeyValueOfstringstring> </d2p1:Meta> </ResponseStatus> <Order xmlns:d2p1="http://schemas.datacontract.org/2004/07/PwC.Metering.Core.Domain.Concretes.Models"> <d2p1:AccountId>0</d2p1:AccountId> <d2p1:ClientIPAddress>String</d2p1:ClientIPAddress> <d2p1:CreationDate>0001-01-01T00:00:00</d2p1:CreationDate> <d2p1:DataName>String</d2p1:DataName> <d2p1:DataType>String</d2p1:DataType> <d2p1:ExpiryDate>0001-01-01T00:00:00</d2p1:ExpiryDate> <d2p1:Id>0</d2p1:Id> <d2p1:IsTest>false</d2p1:IsTest> <d2p1:Name>String</d2p1:Name> <d2p1:ProcessType>String</d2p1:ProcessType> <d2p1:ProductId>0</d2p1:ProductId> <d2p1:RequestDuration>PT0S</d2p1:RequestDuration> <d2p1:RequestHttpMethod>String</d2p1:RequestHttpMethod> <d2p1:RequestTimestamp>0001-01-01T00:00:00</d2p1:RequestTimestamp> <d2p1:RequestUri>String</d2p1:RequestUri> <d2p1:ResponseStatusCode>Continue</d2p1:ResponseStatusCode> <d2p1:ResponseTimestamp>0001-01-01T00:00:00</d2p1:ResponseTimestamp> <d2p1:ServiceName>String</d2p1:ServiceName> <d2p1:UnitOfMeasurement>String</d2p1:UnitOfMeasurement> </Order> </OrderResponse>