| GET,OPTIONS | /v1/pm/resources |
|---|
import 'package:servicestack/servicestack.dart';
class PmResCommitment implements IConvertible
{
String? ProjectName;
String? JobName;
String? StartDate;
String? EndDate;
PmResCommitment({this.ProjectName,this.JobName,this.StartDate,this.EndDate});
PmResCommitment.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
ProjectName = json['ProjectName'];
JobName = json['JobName'];
StartDate = json['StartDate'];
EndDate = json['EndDate'];
return this;
}
Map<String, dynamic> toJson() => {
'ProjectName': ProjectName,
'JobName': JobName,
'StartDate': StartDate,
'EndDate': EndDate
};
getTypeName() => "PmResCommitment";
TypeContext? context = _ctx;
}
class PmResEquipment implements IConvertible
{
int? EquipmentID;
String? Name;
String? EquipmentType;
String? SerialNumber;
int? JobCount;
bool? Overbooked;
String? MaintenanceState;
List<PmResCommitment>? Commitments = [];
PmResEquipment({this.EquipmentID,this.Name,this.EquipmentType,this.SerialNumber,this.JobCount,this.Overbooked,this.MaintenanceState,this.Commitments});
PmResEquipment.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
EquipmentID = json['EquipmentID'];
Name = json['Name'];
EquipmentType = json['EquipmentType'];
SerialNumber = json['SerialNumber'];
JobCount = json['JobCount'];
Overbooked = json['Overbooked'];
MaintenanceState = json['MaintenanceState'];
Commitments = JsonConverters.fromJson(json['Commitments'],'List<PmResCommitment>',context!);
return this;
}
Map<String, dynamic> toJson() => {
'EquipmentID': EquipmentID,
'Name': Name,
'EquipmentType': EquipmentType,
'SerialNumber': SerialNumber,
'JobCount': JobCount,
'Overbooked': Overbooked,
'MaintenanceState': MaintenanceState,
'Commitments': JsonConverters.toJson(Commitments,'List<PmResCommitment>',context!)
};
getTypeName() => "PmResEquipment";
TypeContext? context = _ctx;
}
class PmResMaterial implements IConvertible
{
int? MaterialID;
String? Name;
String? MaterialType;
int? OnHand;
int? NeededByJobs;
int? QtyNeeded;
bool? Shortfall;
PmResMaterial({this.MaterialID,this.Name,this.MaterialType,this.OnHand,this.NeededByJobs,this.QtyNeeded,this.Shortfall});
PmResMaterial.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
MaterialID = json['MaterialID'];
Name = json['Name'];
MaterialType = json['MaterialType'];
OnHand = json['OnHand'];
NeededByJobs = json['NeededByJobs'];
QtyNeeded = json['QtyNeeded'];
Shortfall = json['Shortfall'];
return this;
}
Map<String, dynamic> toJson() => {
'MaterialID': MaterialID,
'Name': Name,
'MaterialType': MaterialType,
'OnHand': OnHand,
'NeededByJobs': NeededByJobs,
'QtyNeeded': QtyNeeded,
'Shortfall': Shortfall
};
getTypeName() => "PmResMaterial";
TypeContext? context = _ctx;
}
class PmResourcesResponse implements IConvertible
{
String? FromDate;
String? ToDate;
int? OverbookedCount;
int? CommittedCount;
int? ShortfallCount;
List<PmResEquipment>? Equipment = [];
List<PmResMaterial>? Materials = [];
ResponseStatus? ResponseStatus;
PmResourcesResponse({this.FromDate,this.ToDate,this.OverbookedCount,this.CommittedCount,this.ShortfallCount,this.Equipment,this.Materials,this.ResponseStatus});
PmResourcesResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
FromDate = json['FromDate'];
ToDate = json['ToDate'];
OverbookedCount = json['OverbookedCount'];
CommittedCount = json['CommittedCount'];
ShortfallCount = json['ShortfallCount'];
Equipment = JsonConverters.fromJson(json['Equipment'],'List<PmResEquipment>',context!);
Materials = JsonConverters.fromJson(json['Materials'],'List<PmResMaterial>',context!);
ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!);
return this;
}
Map<String, dynamic> toJson() => {
'FromDate': FromDate,
'ToDate': ToDate,
'OverbookedCount': OverbookedCount,
'CommittedCount': CommittedCount,
'ShortfallCount': ShortfallCount,
'Equipment': JsonConverters.toJson(Equipment,'List<PmResEquipment>',context!),
'Materials': JsonConverters.toJson(Materials,'List<PmResMaterial>',context!),
'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!)
};
getTypeName() => "PmResourcesResponse";
TypeContext? context = _ctx;
}
class PmResourcesRequest implements IConvertible
{
int? Days;
PmResourcesRequest({this.Days});
PmResourcesRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Days = json['Days'];
return this;
}
Map<String, dynamic> toJson() => {
'Days': Days
};
getTypeName() => "PmResourcesRequest";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: <String, TypeInfo> {
'PmResCommitment': TypeInfo(TypeOf.Class, create:() => PmResCommitment()),
'PmResEquipment': TypeInfo(TypeOf.Class, create:() => PmResEquipment()),
'List<PmResCommitment>': TypeInfo(TypeOf.Class, create:() => <PmResCommitment>[]),
'PmResMaterial': TypeInfo(TypeOf.Class, create:() => PmResMaterial()),
'PmResourcesResponse': TypeInfo(TypeOf.Class, create:() => PmResourcesResponse()),
'List<PmResEquipment>': TypeInfo(TypeOf.Class, create:() => <PmResEquipment>[]),
'List<PmResMaterial>': TypeInfo(TypeOf.Class, create:() => <PmResMaterial>[]),
'PmResourcesRequest': TypeInfo(TypeOf.Class, create:() => PmResourcesRequest()),
});
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/pm/resources HTTP/1.1 Host: api.dev.dynamics.trendsic.com Accept: application/xml
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<PmResourcesResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CRM.AgencyPlatform.API.Internal">
<CommittedCount>0</CommittedCount>
<Equipment>
<PmResEquipment>
<Commitments>
<PmResCommitment>
<EndDate>String</EndDate>
<JobName>String</JobName>
<ProjectName>String</ProjectName>
<StartDate>String</StartDate>
</PmResCommitment>
</Commitments>
<EquipmentID>0</EquipmentID>
<EquipmentType>String</EquipmentType>
<JobCount>0</JobCount>
<MaintenanceState>String</MaintenanceState>
<Name>String</Name>
<Overbooked>false</Overbooked>
<SerialNumber>String</SerialNumber>
</PmResEquipment>
</Equipment>
<FromDate>String</FromDate>
<Materials>
<PmResMaterial>
<MaterialID>0</MaterialID>
<MaterialType>String</MaterialType>
<Name>String</Name>
<NeededByJobs>0</NeededByJobs>
<OnHand>0</OnHand>
<QtyNeeded>0</QtyNeeded>
<Shortfall>false</Shortfall>
</PmResMaterial>
</Materials>
<OverbookedCount>0</OverbookedCount>
<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>
<ShortfallCount>0</ShortfallCount>
<ToDate>String</ToDate>
</PmResourcesResponse>