| GET | /RestApi/translations/projects/{id} |
|---|
import 'package:servicestack/servicestack.dart';
class XliffProxy implements IConvertible
{
bool? IsXliff;
bool? IsFtp;
bool? IsMachineTranslation;
XliffProxy({this.IsXliff,this.IsFtp,this.IsMachineTranslation});
XliffProxy.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
IsXliff = json['IsXliff'];
IsFtp = json['IsFtp'];
IsMachineTranslation = json['IsMachineTranslation'];
return this;
}
Map<String, dynamic> toJson() => {
'IsXliff': IsXliff,
'IsFtp': IsFtp,
'IsMachineTranslation': IsMachineTranslation
};
getTypeName() => "XliffProxy";
TypeContext? context = _ctx;
}
class LanguageProxy implements IConvertible
{
String? Code;
String? Name;
int? Count;
LanguageProxy({this.Code,this.Name,this.Count});
LanguageProxy.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Code = json['Code'];
Name = json['Name'];
Count = json['Count'];
return this;
}
Map<String, dynamic> toJson() => {
'Code': Code,
'Name': Name,
'Count': Count
};
getTypeName() => "LanguageProxy";
TypeContext? context = _ctx;
}
class LanguagePairProxy implements IConvertible
{
LanguageProxy? ActualSource;
LanguageProxy? Target;
LanguagePairProxy({this.ActualSource,this.Target});
LanguagePairProxy.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
ActualSource = JsonConverters.fromJson(json['ActualSource'],'LanguageProxy',context!);
Target = JsonConverters.fromJson(json['Target'],'LanguageProxy',context!);
return this;
}
Map<String, dynamic> toJson() => {
'ActualSource': JsonConverters.toJson(ActualSource,'LanguageProxy',context!),
'Target': JsonConverters.toJson(Target,'LanguageProxy',context!)
};
getTypeName() => "LanguagePairProxy";
TypeContext? context = _ctx;
}
class ConnectorProxy implements IConvertible
{
String? Name;
String? Title;
int? Count;
XliffProxy? Xliff;
List<LanguagePairProxy>? SupportedLanguages;
ConnectorProxy({this.Name,this.Title,this.Count,this.Xliff,this.SupportedLanguages});
ConnectorProxy.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Name = json['Name'];
Title = json['Title'];
Count = json['Count'];
Xliff = JsonConverters.fromJson(json['Xliff'],'XliffProxy',context!);
SupportedLanguages = JsonConverters.fromJson(json['SupportedLanguages'],'List<LanguagePairProxy>',context!);
return this;
}
Map<String, dynamic> toJson() => {
'Name': Name,
'Title': Title,
'Count': Count,
'Xliff': JsonConverters.toJson(Xliff,'XliffProxy',context!),
'SupportedLanguages': JsonConverters.toJson(SupportedLanguages,'List<LanguagePairProxy>',context!)
};
getTypeName() => "ConnectorProxy";
TypeContext? context = _ctx;
}
class ProjectProxy implements IConvertible
{
String? Id;
String? Title;
String? Description;
DateTime? StartDate;
DateTime? DueDate;
DateTime? DateSent;
DateTime? DateCompleted;
String? SentBy;
ConnectorProxy? Connector;
String? Status;
String? PoReference;
LanguageProxy? ActualSourceLanguage;
List<LanguageProxy>? TargetLanguages;
int? TranslationsCount;
bool? CanBeCompleted;
String? ExternalId;
ProjectProxy({this.Id,this.Title,this.Description,this.StartDate,this.DueDate,this.DateSent,this.DateCompleted,this.SentBy,this.Connector,this.Status,this.PoReference,this.ActualSourceLanguage,this.TargetLanguages,this.TranslationsCount,this.CanBeCompleted,this.ExternalId});
ProjectProxy.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Id = json['Id'];
Title = json['Title'];
Description = json['Description'];
StartDate = JsonConverters.fromJson(json['StartDate'],'DateTime',context!);
DueDate = JsonConverters.fromJson(json['DueDate'],'DateTime',context!);
DateSent = JsonConverters.fromJson(json['DateSent'],'DateTime',context!);
DateCompleted = JsonConverters.fromJson(json['DateCompleted'],'DateTime',context!);
SentBy = json['SentBy'];
Connector = JsonConverters.fromJson(json['Connector'],'ConnectorProxy',context!);
Status = json['Status'];
PoReference = json['PoReference'];
ActualSourceLanguage = JsonConverters.fromJson(json['ActualSourceLanguage'],'LanguageProxy',context!);
TargetLanguages = JsonConverters.fromJson(json['TargetLanguages'],'List<LanguageProxy>',context!);
TranslationsCount = json['TranslationsCount'];
CanBeCompleted = json['CanBeCompleted'];
ExternalId = json['ExternalId'];
return this;
}
Map<String, dynamic> toJson() => {
'Id': Id,
'Title': Title,
'Description': Description,
'StartDate': JsonConverters.toJson(StartDate,'DateTime',context!),
'DueDate': JsonConverters.toJson(DueDate,'DateTime',context!),
'DateSent': JsonConverters.toJson(DateSent,'DateTime',context!),
'DateCompleted': JsonConverters.toJson(DateCompleted,'DateTime',context!),
'SentBy': SentBy,
'Connector': JsonConverters.toJson(Connector,'ConnectorProxy',context!),
'Status': Status,
'PoReference': PoReference,
'ActualSourceLanguage': JsonConverters.toJson(ActualSourceLanguage,'LanguageProxy',context!),
'TargetLanguages': JsonConverters.toJson(TargetLanguages,'List<LanguageProxy>',context!),
'TranslationsCount': TranslationsCount,
'CanBeCompleted': CanBeCompleted,
'ExternalId': ExternalId
};
getTypeName() => "ProjectProxy";
TypeContext? context = _ctx;
}
class GetProject implements IConvertible
{
String? Id;
GetProject({this.Id});
GetProject.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Id = json['Id'];
return this;
}
Map<String, dynamic> toJson() => {
'Id': Id
};
getTypeName() => "GetProject";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'www.imglobal.com', types: <String, TypeInfo> {
'XliffProxy': TypeInfo(TypeOf.Class, create:() => XliffProxy()),
'LanguageProxy': TypeInfo(TypeOf.Class, create:() => LanguageProxy()),
'LanguagePairProxy': TypeInfo(TypeOf.Class, create:() => LanguagePairProxy()),
'ConnectorProxy': TypeInfo(TypeOf.Class, create:() => ConnectorProxy()),
'List<LanguagePairProxy>': TypeInfo(TypeOf.Class, create:() => <LanguagePairProxy>[]),
'ProjectProxy': TypeInfo(TypeOf.Class, create:() => ProjectProxy()),
'List<LanguageProxy>': TypeInfo(TypeOf.Class, create:() => <LanguageProxy>[]),
'GetProject': TypeInfo(TypeOf.Class, create:() => GetProject()),
});
To override the Content-type in your clients, use the HTTP Accept Header, append the .json suffix or ?format=json
To embed the response in a jsonp callback, append ?callback=myCallback
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /RestApi/translations/projects/{id} HTTP/1.1
Host: www.imglobal.com
Accept: application/json
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length
{"Title":"String","Description":"String","StartDate":"\/Date(-62135596800000-0000)\/","DueDate":"\/Date(-62135596800000-0000)\/","DateSent":"\/Date(-62135596800000-0000)\/","DateCompleted":"\/Date(-62135596800000-0000)\/","SentBy":"String","Connector":{"Name":"String","Title":"String","Count":0,"Xliff":{"IsXliff":false,"IsFtp":false,"IsMachineTranslation":false}},"Status":"String","PoReference":"String","ActualSourceLanguage":{"Code":"String","Name":"String","Count":0},"TargetLanguages":[{"Code":"String","Name":"String","Count":0}],"TranslationsCount":0,"CanBeCompleted":false,"ExternalId":"String"}