import java.math.*
import java.util.*
import net.servicestack.client.*
import com.google.gson.annotations.*
import com.google.gson.reflect.*
open class QueryGitHubRepos : QueryData<GithubRepo>()
{
var userName:String? = null
}
open class QueryData<T> : QueryBase()
{
}
@DataContract
open class QueryBase
{
@DataMember(Order=1)
var skip:Int? = null
@DataMember(Order=2)
var take:Int? = null
@DataMember(Order=3)
var orderBy:String? = null
@DataMember(Order=4)
var orderByDesc:String? = null
@DataMember(Order=5)
var include:String? = null
@DataMember(Order=6)
var fields:String? = null
@DataMember(Order=7)
var meta:HashMap<String,String> = HashMap<String,String>()
}
open class GithubRepo
{
var id:Int? = null
var name:String? = null
var description:String? = null
var homepage:String? = null
var language:String? = null
var watchers_Count:Int? = null
var stargazes_Count:Int? = null
var forks_Count:Int? = null
var open_Issues_Count:Int? = null
var size:Int? = null
var full_Name:String? = null
var created_at:Date? = null
var pushed_At:Date? = null
var updated_At:Date? = null
var has_issues:Boolean? = null
var has_Downloads:Boolean? = null
var has_Wiki:Boolean? = null
var has_Pages:Boolean? = null
var fork:Boolean? = null
var owner:GithubUser? = null
var svn_Url:String? = null
var mirror_Url:String? = null
var url:String? = null
var ssh_Url:String? = null
var html_Url:String? = null
var clone_Url:String? = null
var git_Url:String? = null
@SerializedName("private") var Private:Boolean? = null
}
open class GithubUser
{
var id:Int? = null
var login:String? = null
var avatar_Url:String? = null
var url:String? = null
var followers:Int? = null
var following:Int? = null
@SerializedName("type") var Type:String? = null
var public_Gists:Int? = null
var location:String? = null
var company:String? = null
var html_Url:String? = null
var public_Repos:Int? = null
var created_At:Date? = null
var blog:String? = null
var email:String? = null
var name:String? = null
var hireable:Boolean? = null
var gravatar_Id:String? = null
var bio:String? = null
}
@DataContract
open class QueryResponse<Customer>
{
@DataMember(Order=1)
var offset:Int? = null
@DataMember(Order=2)
var total:Int? = null
@DataMember(Order=3)
var results:ArrayList<Customer> = ArrayList<Customer>()
@DataMember(Order=4)
var meta:HashMap<String,String> = HashMap<String,String>()
@DataMember(Order=5)
var responseStatus:ResponseStatus? = null
}
open class Customer
{
var customerId:String? = null
var companyName:String? = null
var address:String? = null
var city:String? = null
var region:String? = null
var postalCode:String? = null
var country:String? = null
var phone:String? = null
var fax:String? = null
var orders:ArrayList<Order> = ArrayList<Order>()
}
open class Order
{
var orderId:Int? = null
var customerId:String? = null
var orderDate:Date? = null
var total:Double? = null
}
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 /xml/reply/QueryGitHubRepos HTTP/1.1
Host: sharpscript.net
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<QueryGitHubRepos xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/SharpScript">
<Skip xmlns="http://schemas.servicestack.net/types">0</Skip>
<Take xmlns="http://schemas.servicestack.net/types">0</Take>
<OrderBy xmlns="http://schemas.servicestack.net/types">String</OrderBy>
<OrderByDesc xmlns="http://schemas.servicestack.net/types">String</OrderByDesc>
<Include xmlns="http://schemas.servicestack.net/types">String</Include>
<Fields xmlns="http://schemas.servicestack.net/types">String</Fields>
<Meta xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns="http://schemas.servicestack.net/types">
<d2p1:KeyValueOfstringstring>
<d2p1:Key>String</d2p1:Key>
<d2p1:Value>String</d2p1:Value>
</d2p1:KeyValueOfstringstring>
</Meta>
<UserName>String</UserName>
</QueryGitHubRepos>
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <QueryResponseOfGithubRepoA703xr44 xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.servicestack.net/types"> <Offset>0</Offset> <Total>0</Total> <Results xmlns:d2p1="http://schemas.datacontract.org/2004/07/SharpScript"> <d2p1:GithubRepo> <d2p1:Clone_Url>String</d2p1:Clone_Url> <d2p1:Created_at>0001-01-01T00:00:00</d2p1:Created_at> <d2p1:Description>String</d2p1:Description> <d2p1:Fork>false</d2p1:Fork> <d2p1:Forks_Count>0</d2p1:Forks_Count> <d2p1:Full_Name>String</d2p1:Full_Name> <d2p1:Git_Url>String</d2p1:Git_Url> <d2p1:Has_Downloads>false</d2p1:Has_Downloads> <d2p1:Has_Pages>false</d2p1:Has_Pages> <d2p1:Has_Wiki>false</d2p1:Has_Wiki> <d2p1:Has_issues>false</d2p1:Has_issues> <d2p1:Homepage>String</d2p1:Homepage> <d2p1:Html_Url>String</d2p1:Html_Url> <d2p1:Id>0</d2p1:Id> <d2p1:Language>String</d2p1:Language> <d2p1:Mirror_Url>String</d2p1:Mirror_Url> <d2p1:Name>String</d2p1:Name> <d2p1:Open_Issues_Count>0</d2p1:Open_Issues_Count> <d2p1:Owner> <d2p1:Avatar_Url>String</d2p1:Avatar_Url> <d2p1:Bio>String</d2p1:Bio> <d2p1:Blog>String</d2p1:Blog> <d2p1:Company>String</d2p1:Company> <d2p1:Created_At>0001-01-01T00:00:00</d2p1:Created_At> <d2p1:Email>String</d2p1:Email> <d2p1:Followers>0</d2p1:Followers> <d2p1:Following>0</d2p1:Following> <d2p1:Gravatar_Id>String</d2p1:Gravatar_Id> <d2p1:Hireable>false</d2p1:Hireable> <d2p1:Html_Url>String</d2p1:Html_Url> <d2p1:Id>0</d2p1:Id> <d2p1:Location>String</d2p1:Location> <d2p1:Login>String</d2p1:Login> <d2p1:Name>String</d2p1:Name> <d2p1:Public_Gists>0</d2p1:Public_Gists> <d2p1:Public_Repos>0</d2p1:Public_Repos> <d2p1:Type>String</d2p1:Type> <d2p1:Url>String</d2p1:Url> </d2p1:Owner> <d2p1:Private>false</d2p1:Private> <d2p1:Pushed_At>0001-01-01T00:00:00</d2p1:Pushed_At> <d2p1:Size>0</d2p1:Size> <d2p1:Ssh_Url>String</d2p1:Ssh_Url> <d2p1:Stargazes_Count>0</d2p1:Stargazes_Count> <d2p1:Svn_Url>String</d2p1:Svn_Url> <d2p1:Updated_At>0001-01-01T00:00:00</d2p1:Updated_At> <d2p1:Url>String</d2p1:Url> <d2p1:Watchers_Count>0</d2p1:Watchers_Count> </d2p1:GithubRepo> </Results> <Meta xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d2p1:KeyValueOfstringstring> <d2p1:Key>String</d2p1:Key> <d2p1:Value>String</d2p1:Value> </d2p1:KeyValueOfstringstring> </Meta> <ResponseStatus> <ErrorCode>String</ErrorCode> <Message>String</Message> <StackTrace>String</StackTrace> <Errors> <ResponseError> <ErrorCode>String</ErrorCode> <FieldName>String</FieldName> <Message>String</Message> <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> </Meta> </ResponseError> </Errors> <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> </Meta> </ResponseStatus> </QueryResponseOfGithubRepoA703xr44>