MyApp

<back to all web services

CreateInvoices

Media Store
The following routes are available for this service:
POST/invoices
import java.math.*;
import java.util.*;
import java.io.InputStream;
import net.servicestack.client.*;

public class dtos
{

    public static class CreateInvoices implements IPost, ICreateDb<Invoices>
    {
        public Long customerId = null;
        public Date invoiceDate = null;
        public String billingAddress = null;
        public String billingCity = null;
        public String billingState = null;
        public String billingCountry = null;
        public String billingPostalCode = null;
        public BigDecimal total = null;
        
        public Long getCustomerId() { return customerId; }
        public CreateInvoices setCustomerId(Long value) { this.customerId = value; return this; }
        public Date getInvoiceDate() { return invoiceDate; }
        public CreateInvoices setInvoiceDate(Date value) { this.invoiceDate = value; return this; }
        public String getBillingAddress() { return billingAddress; }
        public CreateInvoices setBillingAddress(String value) { this.billingAddress = value; return this; }
        public String getBillingCity() { return billingCity; }
        public CreateInvoices setBillingCity(String value) { this.billingCity = value; return this; }
        public String getBillingState() { return billingState; }
        public CreateInvoices setBillingState(String value) { this.billingState = value; return this; }
        public String getBillingCountry() { return billingCountry; }
        public CreateInvoices setBillingCountry(String value) { this.billingCountry = value; return this; }
        public String getBillingPostalCode() { return billingPostalCode; }
        public CreateInvoices setBillingPostalCode(String value) { this.billingPostalCode = value; return this; }
        public BigDecimal getTotal() { return total; }
        public CreateInvoices setTotal(BigDecimal value) { this.total = value; return this; }
    }

    @DataContract
    public static class IdResponse
    {
        @DataMember(Order=1)
        public String id = null;

        @DataMember(Order=2)
        public ResponseStatus responseStatus = null;
        
        public String getId() { return id; }
        public IdResponse setId(String value) { this.id = value; return this; }
        public ResponseStatus getResponseStatus() { return responseStatus; }
        public IdResponse setResponseStatus(ResponseStatus value) { this.responseStatus = value; return this; }
    }

}

Java CreateInvoices DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv

HTTP + JSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /invoices HTTP/1.1 
Host: blazor-gallery.servicestack.net 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	customerId: 0,
	invoiceDate: 0001-01-01,
	billingAddress: String,
	billingCity: String,
	billingState: String,
	billingCountry: String,
	billingPostalCode: String,
	total: 0
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	id: String,
	responseStatus: 
	{
		errorCode: String,
		message: String,
		stackTrace: String,
		errors: 
		[
			{
				errorCode: String,
				fieldName: String,
				message: String,
				meta: 
				{
					String: String
				}
			}
		],
		meta: 
		{
			String: String
		}
	}
}