All Verbs | /github/{UserName} |
---|
import 'package:servicestack/servicestack.dart';
class GetGithubRepos implements IConvertible
{
String? userName;
GetGithubRepos({this.userName});
GetGithubRepos.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
userName = json['userName'];
return this;
}
Map<String, dynamic> toJson() => {
'userName': userName
};
getTypeName() => "GetGithubRepos";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'sharpscript.net', types: <String, TypeInfo> {
'GetGithubRepos': TypeInfo(TypeOf.Class, create:() => GetGithubRepos()),
});
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 /github/{UserName} HTTP/1.1
Host: sharpscript.net
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<GetGithubRepos xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/SharpScript">
<UserName>String</UserName>
</GetGithubRepos>
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <ArrayOfGithubRepo xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/SharpScript"> <GithubRepo> <Clone_Url>String</Clone_Url> <Created_at>0001-01-01T00:00:00</Created_at> <Description>String</Description> <Fork>false</Fork> <Forks_Count>0</Forks_Count> <Full_Name>String</Full_Name> <Git_Url>String</Git_Url> <Has_Downloads>false</Has_Downloads> <Has_Pages>false</Has_Pages> <Has_Wiki>false</Has_Wiki> <Has_issues>false</Has_issues> <Homepage>String</Homepage> <Html_Url>String</Html_Url> <Id>0</Id> <Language>String</Language> <Mirror_Url>String</Mirror_Url> <Name>String</Name> <Open_Issues_Count>0</Open_Issues_Count> <Owner> <Avatar_Url>String</Avatar_Url> <Bio>String</Bio> <Blog>String</Blog> <Company>String</Company> <Created_At>0001-01-01T00:00:00</Created_At> <Email>String</Email> <Followers>0</Followers> <Following>0</Following> <Gravatar_Id>String</Gravatar_Id> <Hireable>false</Hireable> <Html_Url>String</Html_Url> <Id>0</Id> <Location>String</Location> <Login>String</Login> <Name>String</Name> <Public_Gists>0</Public_Gists> <Public_Repos>0</Public_Repos> <Type>String</Type> <Url>String</Url> </Owner> <Private>false</Private> <Pushed_At>0001-01-01T00:00:00</Pushed_At> <Size>0</Size> <Ssh_Url>String</Ssh_Url> <Stargazes_Count>0</Stargazes_Count> <Svn_Url>String</Svn_Url> <Updated_At>0001-01-01T00:00:00</Updated_At> <Url>String</Url> <Watchers_Count>0</Watchers_Count> </GithubRepo> </ArrayOfGithubRepo>