| GET,OPTIONS | /v1/additionalservice |
|---|
import 'package:servicestack/servicestack.dart';
class AdditionalServiceRequestPhoto implements IConvertible
{
int? AdditionalServiceRequestPhotoID;
String? Url;
String? MimeType;
DateTime? CreatedAt;
AdditionalServiceRequestPhoto({this.AdditionalServiceRequestPhotoID,this.Url,this.MimeType,this.CreatedAt});
AdditionalServiceRequestPhoto.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
AdditionalServiceRequestPhotoID = json['AdditionalServiceRequestPhotoID'];
Url = json['Url'];
MimeType = json['MimeType'];
CreatedAt = JsonConverters.fromJson(json['CreatedAt'],'DateTime',context!);
return this;
}
Map<String, dynamic> toJson() => {
'AdditionalServiceRequestPhotoID': AdditionalServiceRequestPhotoID,
'Url': Url,
'MimeType': MimeType,
'CreatedAt': JsonConverters.toJson(CreatedAt,'DateTime',context!)
};
getTypeName() => "AdditionalServiceRequestPhoto";
TypeContext? context = _ctx;
}
class AdditionalServiceRequest implements IConvertible
{
int? AdditionalServiceRequestID;
String? AdditionalServiceRequestUID;
String? TenantId;
String? BranchId;
String? BranchName;
int? ProjectID;
String? ProjectName;
String? ProjectUID;
int? JobID;
int? AgreementJobID;
int? RequestedByContactID;
String? RequestedByName;
int? CustomerContactID;
String? CustomerName;
String? CustomerEmail;
String? CustomerPhone;
bool? CustomerSmsOptIn;
String? Description;
String? Status;
int? QuoteID;
String? QuoteUID;
String? QuoteStatus;
double? QuoteTotal;
bool? FinalPriceAfterCompletion;
String? QuoteApprovedByName;
DateTime? QuoteApprovedAt;
int? ConvertedJobID;
int? PhotoCount;
String? CreatedBy;
DateTime? CreatedAt;
String? UpdatedBy;
DateTime? UpdatedAt;
List<AdditionalServiceRequestPhoto>? Photos = [];
AdditionalServiceRequest({this.AdditionalServiceRequestID,this.AdditionalServiceRequestUID,this.TenantId,this.BranchId,this.BranchName,this.ProjectID,this.ProjectName,this.ProjectUID,this.JobID,this.AgreementJobID,this.RequestedByContactID,this.RequestedByName,this.CustomerContactID,this.CustomerName,this.CustomerEmail,this.CustomerPhone,this.CustomerSmsOptIn,this.Description,this.Status,this.QuoteID,this.QuoteUID,this.QuoteStatus,this.QuoteTotal,this.FinalPriceAfterCompletion,this.QuoteApprovedByName,this.QuoteApprovedAt,this.ConvertedJobID,this.PhotoCount,this.CreatedBy,this.CreatedAt,this.UpdatedBy,this.UpdatedAt,this.Photos});
AdditionalServiceRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
AdditionalServiceRequestID = json['AdditionalServiceRequestID'];
AdditionalServiceRequestUID = json['AdditionalServiceRequestUID'];
TenantId = json['TenantId'];
BranchId = json['BranchId'];
BranchName = json['BranchName'];
ProjectID = json['ProjectID'];
ProjectName = json['ProjectName'];
ProjectUID = json['ProjectUID'];
JobID = json['JobID'];
AgreementJobID = json['AgreementJobID'];
RequestedByContactID = json['RequestedByContactID'];
RequestedByName = json['RequestedByName'];
CustomerContactID = json['CustomerContactID'];
CustomerName = json['CustomerName'];
CustomerEmail = json['CustomerEmail'];
CustomerPhone = json['CustomerPhone'];
CustomerSmsOptIn = json['CustomerSmsOptIn'];
Description = json['Description'];
Status = json['Status'];
QuoteID = json['QuoteID'];
QuoteUID = json['QuoteUID'];
QuoteStatus = json['QuoteStatus'];
QuoteTotal = JsonConverters.toDouble(json['QuoteTotal']);
FinalPriceAfterCompletion = json['FinalPriceAfterCompletion'];
QuoteApprovedByName = json['QuoteApprovedByName'];
QuoteApprovedAt = JsonConverters.fromJson(json['QuoteApprovedAt'],'DateTime',context!);
ConvertedJobID = json['ConvertedJobID'];
PhotoCount = json['PhotoCount'];
CreatedBy = json['CreatedBy'];
CreatedAt = JsonConverters.fromJson(json['CreatedAt'],'DateTime',context!);
UpdatedBy = json['UpdatedBy'];
UpdatedAt = JsonConverters.fromJson(json['UpdatedAt'],'DateTime',context!);
Photos = JsonConverters.fromJson(json['Photos'],'List<AdditionalServiceRequestPhoto>',context!);
return this;
}
Map<String, dynamic> toJson() => {
'AdditionalServiceRequestID': AdditionalServiceRequestID,
'AdditionalServiceRequestUID': AdditionalServiceRequestUID,
'TenantId': TenantId,
'BranchId': BranchId,
'BranchName': BranchName,
'ProjectID': ProjectID,
'ProjectName': ProjectName,
'ProjectUID': ProjectUID,
'JobID': JobID,
'AgreementJobID': AgreementJobID,
'RequestedByContactID': RequestedByContactID,
'RequestedByName': RequestedByName,
'CustomerContactID': CustomerContactID,
'CustomerName': CustomerName,
'CustomerEmail': CustomerEmail,
'CustomerPhone': CustomerPhone,
'CustomerSmsOptIn': CustomerSmsOptIn,
'Description': Description,
'Status': Status,
'QuoteID': QuoteID,
'QuoteUID': QuoteUID,
'QuoteStatus': QuoteStatus,
'QuoteTotal': QuoteTotal,
'FinalPriceAfterCompletion': FinalPriceAfterCompletion,
'QuoteApprovedByName': QuoteApprovedByName,
'QuoteApprovedAt': JsonConverters.toJson(QuoteApprovedAt,'DateTime',context!),
'ConvertedJobID': ConvertedJobID,
'PhotoCount': PhotoCount,
'CreatedBy': CreatedBy,
'CreatedAt': JsonConverters.toJson(CreatedAt,'DateTime',context!),
'UpdatedBy': UpdatedBy,
'UpdatedAt': JsonConverters.toJson(UpdatedAt,'DateTime',context!),
'Photos': JsonConverters.toJson(Photos,'List<AdditionalServiceRequestPhoto>',context!)
};
getTypeName() => "AdditionalServiceRequest";
TypeContext? context = _ctx;
}
class AdditionalServiceListResponse implements IConvertible
{
ResponseStatus? ResponseStatus;
List<AdditionalServiceRequest>? Requests = [];
AdditionalServiceListResponse({this.ResponseStatus,this.Requests});
AdditionalServiceListResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!);
Requests = JsonConverters.fromJson(json['Requests'],'List<AdditionalServiceRequest>',context!);
return this;
}
Map<String, dynamic> toJson() => {
'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!),
'Requests': JsonConverters.toJson(Requests,'List<AdditionalServiceRequest>',context!)
};
getTypeName() => "AdditionalServiceListResponse";
TypeContext? context = _ctx;
}
class AdditionalServiceListRequest implements IConvertible
{
String? Status;
AdditionalServiceListRequest({this.Status});
AdditionalServiceListRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Status = json['Status'];
return this;
}
Map<String, dynamic> toJson() => {
'Status': Status
};
getTypeName() => "AdditionalServiceListRequest";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: <String, TypeInfo> {
'AdditionalServiceRequestPhoto': TypeInfo(TypeOf.Class, create:() => AdditionalServiceRequestPhoto()),
'AdditionalServiceRequest': TypeInfo(TypeOf.Class, create:() => AdditionalServiceRequest()),
'List<AdditionalServiceRequestPhoto>': TypeInfo(TypeOf.Class, create:() => <AdditionalServiceRequestPhoto>[]),
'AdditionalServiceListResponse': TypeInfo(TypeOf.Class, create:() => AdditionalServiceListResponse()),
'List<AdditionalServiceRequest>': TypeInfo(TypeOf.Class, create:() => <AdditionalServiceRequest>[]),
'AdditionalServiceListRequest': TypeInfo(TypeOf.Class, create:() => AdditionalServiceListRequest()),
});
Dart AdditionalServiceListRequest DTOs
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 /v1/additionalservice HTTP/1.1 Host: api.dev.dynamics.trendsic.com Accept: application/xml
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<AdditionalServiceListResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CRM.AgencyPlatform.API.Internal">
<Requests>
<AdditionalServiceRequest>
<AdditionalServiceRequestID>0</AdditionalServiceRequestID>
<AdditionalServiceRequestUID>00000000-0000-0000-0000-000000000000</AdditionalServiceRequestUID>
<AgreementJobID>0</AgreementJobID>
<BranchId>00000000-0000-0000-0000-000000000000</BranchId>
<BranchName>String</BranchName>
<ConvertedJobID>0</ConvertedJobID>
<CreatedAt>0001-01-01T00:00:00</CreatedAt>
<CreatedBy>String</CreatedBy>
<CustomerContactID>0</CustomerContactID>
<CustomerEmail>String</CustomerEmail>
<CustomerName>String</CustomerName>
<CustomerPhone>String</CustomerPhone>
<CustomerSmsOptIn>false</CustomerSmsOptIn>
<Description>String</Description>
<FinalPriceAfterCompletion>false</FinalPriceAfterCompletion>
<JobID>0</JobID>
<PhotoCount>0</PhotoCount>
<Photos>
<AdditionalServiceRequestPhoto>
<AdditionalServiceRequestPhotoID>0</AdditionalServiceRequestPhotoID>
<CreatedAt>0001-01-01T00:00:00</CreatedAt>
<MimeType>String</MimeType>
<Url>String</Url>
</AdditionalServiceRequestPhoto>
</Photos>
<ProjectID>0</ProjectID>
<ProjectName>String</ProjectName>
<ProjectUID>00000000-0000-0000-0000-000000000000</ProjectUID>
<QuoteApprovedAt>0001-01-01T00:00:00</QuoteApprovedAt>
<QuoteApprovedByName>String</QuoteApprovedByName>
<QuoteID>0</QuoteID>
<QuoteStatus>String</QuoteStatus>
<QuoteTotal>0</QuoteTotal>
<QuoteUID>00000000-0000-0000-0000-000000000000</QuoteUID>
<RequestedByContactID>0</RequestedByContactID>
<RequestedByName>String</RequestedByName>
<Status>String</Status>
<TenantId>00000000-0000-0000-0000-000000000000</TenantId>
<UpdatedAt>0001-01-01T00:00:00</UpdatedAt>
<UpdatedBy>String</UpdatedBy>
</AdditionalServiceRequest>
</Requests>
<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>
</AdditionalServiceListResponse>