Required role: | VeoliaAdmin |
GET | /contract/{contractid} |
---|
export class ResponseBase
{
public ResponseStatus: ResponseStatus;
public constructor(init?: Partial<ResponseBase>) { (Object as any).assign(this, init); }
}
export class ModifyRequestBase implements IConcurrencyStamp
{
public ConcurrencyStamp: string;
public constructor(init?: Partial<ModifyRequestBase>) { (Object as any).assign(this, init); }
}
export class ModifyContractBase extends ModifyRequestBase
{
public TenderUserId?: number;
public ContractIdentifier: string;
public SupplierUserId: number;
public Buyer: string;
public Subject: string;
public ConfirmationDeadline: string;
public constructor(init?: Partial<ModifyContractBase>) { super(init); (Object as any).assign(this, init); }
}
export enum ReviewStatus
{
Draft = 0,
Commented = 1,
Accepted = 2,
}
export class ContractVersionSimple
{
public Id: number;
public ContractId: number;
public Version: number;
public IsViewed: boolean;
public Status: ReviewStatus;
public constructor(init?: Partial<ContractVersionSimple>) { (Object as any).assign(this, init); }
}
export enum TenderType
{
Private = 0,
Public = 1,
}
export enum TenderStatus
{
FirstRound = 0,
SecondRound = 1,
ThirdRound = 2,
Successful = 3,
UnSuccessful = 4,
Revoked = 5,
}
export class TenderBase
{
public TenderIdentifier: string;
public TenderType: TenderType;
public Subject: string;
public ProcurementContact: string;
public ProcurementContactEmail: string;
public ProcurementContactPhone: string;
public ProfessionalContact: string;
public ProfessionalContactEmail: string;
public ProfessionalContactPhone: string;
public Result: string;
public Status: TenderStatus;
public constructor(init?: Partial<TenderBase>) { (Object as any).assign(this, init); }
}
export enum ProcedureType
{
Competition = 0,
Simplified = 1,
}
export class BrowseFileResponseBase
{
public Id: number;
public FileContentId: number;
public FileName: string;
public Size: number;
public constructor(init?: Partial<BrowseFileResponseBase>) { (Object as any).assign(this, init); }
}
export class TenderFileDetails extends BrowseFileResponseBase
{
public TenderId: number;
public DocumentType: string;
public IsTenderAnnouncement: boolean;
public constructor(init?: Partial<TenderFileDetails>) { super(init); (Object as any).assign(this, init); }
}
export class TenderRoundSimple
{
public Id: number;
public Name: string;
public IsQuestionEnabled: boolean;
public QuestionDeadline?: string;
public AnswerDeadline?: string;
public SubmissionDeadline: string;
public IsSupplementaryEnabled: boolean;
public SupplementaryRequestDeadline?: string;
public SupplementaryDeadline?: string;
public AnnouncementDateTime: string;
public Status: number;
public constructor(init?: Partial<TenderRoundSimple>) { (Object as any).assign(this, init); }
}
export class TenderDetails extends TenderBase implements IConcurrencyStamp
{
public Id: number;
public StarterTenderRoundId?: number;
public ProcedureType: ProcedureType;
public Meta: { [index: string]: string; };
public TenderFiles: TenderFileDetails[];
public TenderRounds: TenderRoundSimple[];
public ConcurrencyStamp: string;
public IsProcurementEnabled: boolean;
public IsComplianceEnabled: boolean;
public constructor(init?: Partial<TenderDetails>) { super(init); (Object as any).assign(this, init); }
}
export class ContractDetails extends ModifyContractBase
{
public Id: number;
public CancellationDateTime?: string;
public IsCancelled: boolean;
public Meta: { [index: string]: string; };
public ContractVersions: ContractVersionSimple[];
public Tender: TenderDetails;
public constructor(init?: Partial<ContractDetails>) { super(init); (Object as any).assign(this, init); }
}
export class BrowseContractResponse extends ResponseBase
{
public Contract: ContractDetails;
public constructor(init?: Partial<BrowseContractResponse>) { super(init); (Object as any).assign(this, init); }
}
export class BrowseContractByVeoliaAdmin implements IGet
{
public ContractId: number;
public constructor(init?: Partial<BrowseContractByVeoliaAdmin>) { (Object as any).assign(this, init); }
}
TypeScript BrowseContractByVeoliaAdmin 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.
GET /contract/{contractid} HTTP/1.1 Host: szallitoiportal-be.veolia.hu Accept: application/json
HTTP/1.1 200 OK Content-Type: application/json Content-Length: length {"Contract":{"Id":0,"CancellationDateTime":"0001-01-01T00:00:00.0000000","IsCancelled":false,"Meta":{"String":"String"},"ContractVersions":[{"Id":0,"ContractId":0,"Version":0,"IsViewed":false,"Status":0}],"Tender":{"Id":0,"StarterTenderRoundId":0,"ProcedureType":0,"Meta":{"String":"String"},"TenderFiles":[{"TenderId":0,"DocumentType":"String","IsTenderAnnouncement":false,"Id":0,"FileContentId":0,"FileName":"String","Size":0}],"TenderRounds":[{"Id":0,"Name":"String","IsQuestionEnabled":false,"QuestionDeadline":"0001-01-01T00:00:00.0000000","AnswerDeadline":"0001-01-01T00:00:00.0000000","SubmissionDeadline":"0001-01-01T00:00:00.0000000","IsSupplementaryEnabled":false,"SupplementaryRequestDeadline":"0001-01-01T00:00:00.0000000","SupplementaryDeadline":"0001-01-01T00:00:00.0000000","AnnouncementDateTime":"0001-01-01T00:00:00.0000000","Status":0}],"ConcurrencyStamp":"String","IsProcurementEnabled":false,"IsComplianceEnabled":false,"TenderIdentifier":"String","TenderType":0,"Subject":"String","ProcurementContact":"String","ProcurementContactEmail":"String","ProcurementContactPhone":"String","ProfessionalContact":"String","ProfessionalContactEmail":"String","ProfessionalContactPhone":"String","Result":"String","Status":0},"TenderUserId":0,"ContractIdentifier":"String","SupplierUserId":0,"Buyer":"String","Subject":"String","ConfirmationDeadline":"0001-01-01T00:00:00.0000000","ConcurrencyStamp":"String"},"ResponseStatus":{"ErrorCode":"String","Message":"String","StackTrace":"String","Errors":[{"ErrorCode":"String","FieldName":"String","Message":"String","Meta":{"String":"String"}}],"Meta":{"String":"String"}}}