GET | /user/{supplieruserid}/contract/{contractid} |
---|
export class ContractBase
{
public SupplierUserId: number;
public ContractId: number;
public constructor(init?: Partial<ContractBase>) { (Object as any).assign(this, init); }
}
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 BrowseContract extends ContractBase implements IGet
{
public constructor(init?: Partial<BrowseContract>) { super(init); (Object as any).assign(this, init); }
}
TypeScript BrowseContract DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /user/{supplieruserid}/contract/{contractid} HTTP/1.1 Host: szallitoiportal-be.veolia.hu Accept: text/jsv
HTTP/1.1 200 OK Content-Type: text/jsv Content-Length: length { Contract: { Id: 0, CancellationDateTime: 0001-01-01, 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-01, AnswerDeadline: 0001-01-01, SubmissionDeadline: 0001-01-01, IsSupplementaryEnabled: False, SupplementaryRequestDeadline: 0001-01-01, SupplementaryDeadline: 0001-01-01, AnnouncementDateTime: 0001-01-01, 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-01, ConcurrencyStamp: String }, ResponseStatus: { ErrorCode: String, Message: String, StackTrace: String, Errors: [ { ErrorCode: String, FieldName: String, Message: String, Meta: { String: String } } ], Meta: { String: String } } }