POST | /api/schedules/{RequestId}/cancel |
---|
export class ScheduleResponse
{
public ReferenceId: string;
public CommunicationId: string;
public Success: boolean;
public Message: string;
public Payload: string;
public constructor(init?: Partial<ScheduleResponse>) { (Object as any).assign(this, init); }
}
// @DataContract
export class ObjectReference
{
// @DataMember(Name="RmsTableContextId")
public RmsTableContextId: string;
// @DataMember(Name="AlternateKey")
public AlternateKey: string;
// @DataMember(Name="DataSourceInstanceId")
public DataSourceInstanceId: string;
public constructor(init?: Partial<ObjectReference>) { (Object as any).assign(this, init); }
}
// @DataContract
export class ContactInfo
{
// @DataMember(Name="Id")
public Id: string;
// @DataMember(Name="Name")
public Name: string;
// @DataMember(Name="Email")
public Email: string;
// @DataMember(Name="Phone")
public Phone: string;
// @DataMember(Name="ContactReference")
public ContactReference: ObjectReference;
public constructor(init?: Partial<ContactInfo>) { (Object as any).assign(this, init); }
}
// @DataContract
export class ProjectInfo
{
// @DataMember(Name="Id")
public Id: string;
// @DataMember(Name="Name")
public Name: string;
// @DataMember(Name="Reference")
public Reference: string;
// @DataMember(Name="Description")
public Description: string;
// @DataMember(Name="Address")
public Address: string;
// @DataMember(Name="HouseType")
public HouseType: string;
// @DataMember(Name="Elevation")
public Elevation: string;
// @DataMember(Name="CustomerName")
public CustomerName: string;
// @DataMember(Name="Supervisor")
public Supervisor: ContactInfo;
// @DataMember(Name="ProjectReference")
public ProjectReference: ObjectReference;
public constructor(init?: Partial<ProjectInfo>) { (Object as any).assign(this, init); }
}
// @DataContract
export class PurchaseOrderInfo
{
// @DataMember(Name="Id")
public Id: string;
// @DataMember(Name="Reference")
public Reference: string;
// @DataMember(Name="Description")
public Description: string;
// @DataMember(Name="PurchaseOrderReference")
public PurchaseOrderReference: ObjectReference;
public constructor(init?: Partial<PurchaseOrderInfo>) { (Object as any).assign(this, init); }
}
// @DataContract
export class ActivityReference
{
/** @description Name/details of the activity */
// @DataMember(Name="name")
// @ApiMember(Description="Name/details of the activity", IsRequired=true, Name="Name")
public name: string;
// @DataMember(Name="notes")
public notes: string;
public constructor(init?: Partial<ActivityReference>) { (Object as any).assign(this, init); }
}
// @DataContract
export class ScheduleParams
{
// @DataMember(Name="Name")
public Name: string;
// @DataMember(Name="Value")
public Value: string;
public constructor(init?: Partial<ScheduleParams>) { (Object as any).assign(this, init); }
}
export enum AttachmentType
{
Url = 'Url',
FileStream = 'FileStream',
}
export class EmailAttachment
{
public FileName: string;
public ContentType: string;
public Path: string;
public Url: string;
public Length: number;
public FileStream: string;
public StreamContent: string;
public AttachmentType: AttachmentType;
public ProcessedAndUploadedAsBlob: boolean;
public constructor(init?: Partial<EmailAttachment>) { (Object as any).assign(this, init); }
}
/** @description Creates or Reschedules a SupplierConnect schedule. This will return the id of the schedule request created and the communication id of the notification sent. */
// @Api(Description="Creates or Reschedules a SupplierConnect schedule. This will return the id of the schedule request created and the communication id of the notification sent.")
// @DataContract
export class CancelScheduleRequest
{
/** @description Id of the schedule request to be recreated */
// @DataMember(Name="RequestId")
// @ApiMember(Description="Id of the schedule request to be recreated", IsRequired=true, Name="RequestId")
public RequestId: string;
/** @description Date/Time of the activity */
// @DataMember(Name="ScheduleDateTime")
// @ApiMember(Description="Date/Time of the activity", IsRequired=true, Name="ScheduleDateTime")
// @Required()
public ScheduleDateTime: string;
// @DataMember(Name="Requester")
public Requester: ContactInfo;
// @DataMember(Name="Supplier")
public Supplier: ContactInfo;
// @DataMember(Name="Project")
public Project: ProjectInfo;
// @DataMember(Name="PurchaseOrder")
public PurchaseOrder: PurchaseOrderInfo;
// @DataMember(Name="Activity")
public Activity: ActivityReference;
// @DataMember(Name="Params")
public Params: ScheduleParams[];
// @DataMember(Name="Attachments")
public Attachments: EmailAttachment[];
public constructor(init?: Partial<CancelScheduleRequest>) { (Object as any).assign(this, init); }
}
TypeScript CancelScheduleRequest DTOs
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.
POST /api/schedules/{RequestId}/cancel HTTP/1.1
Host: production-eros-gateway-api-supplierconnect.azurewebsites.net
Accept: application/json
Content-Type: application/json
Content-Length: length
{"ScheduleDateTime":"0001-01-01T00:00:00.0000000","Requester":{"Name":"String","Email":"String","Phone":"String","ContactReference":{"AlternateKey":"String"}},"Supplier":{"Name":"String","Email":"String","Phone":"String","ContactReference":{"AlternateKey":"String"}},"Project":{"Name":"String","Reference":"String","Description":"String","Address":"String","HouseType":"String","Elevation":"String","CustomerName":"String","Supervisor":{"Name":"String","Email":"String","Phone":"String","ContactReference":{"AlternateKey":"String"}},"ProjectReference":{"AlternateKey":"String"}},"PurchaseOrder":{"Reference":"String","Description":"String","PurchaseOrderReference":{"AlternateKey":"String"}},"Activity":{"name":"String","notes":"String"},"Params":[{"Name":"String","Value":"String"}],"Attachments":[{"FileName":"String","ContentType":"String","Path":"String","Url":"String","Length":0,"StreamContent":"String","AttachmentType":"Url","ProcessedAndUploadedAsBlob":false}]}
HTTP/1.1 200 OK Content-Type: application/json Content-Length: length {"Success":false,"Message":"String","Payload":"String"}