Portal

<back to all web services

BrowseProcurement

The following routes are available for this service:
GET/tender/{tenderid}/user/{userid}/procurement/{procurementid}

export class ProcurementBase
{
    public TenderId: number;
    public UserId: number;
    public ProcurementId: number;

    public constructor(init?: Partial<ProcurementBase>) { (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 ModifyProcurementBase extends ModifyRequestBase
{
    public IsGroupMember?: boolean;
    public GroupName: string;
    public GroupShortName: string;
    public CountryId?: number;
    public VatNumber: string;
    public RegistrationNumber: string;
    public Duns: string;
    public Address: string;
    public MainActivity: string;
    public EstablishedDate?: string;
    public Workforce?: number;
    public Website: string;
    public SalesManagerName: string;
    public SalesManagerPhone: string;
    public SalesManagerEmail: string;
    public CsrManagerName: string;
    public CsrManagerPhone: string;
    public CsrManagerEmail: string;
    public AccountCountryId?: number;
    public BankName: string;
    public AccountNumber: string;
    public Iban: string;
    public Swift: string;
    public CurrencyId?: number;
    public WorkForceN1?: number;
    public WorkForceN2?: number;
    public WorkForceN3?: number;
    public SubscribedCapital?: number;
    public SubscribedCapitalCurrencyId?: number;
    public RevenueN1?: number;
    public RevenueN2?: number;
    public RevenueN3?: number;
    public NetProfitN1?: number;
    public NetProfitN2?: number;
    public NetProfitN3?: number;
    public EquityN1?: number;
    public EquityN2?: number;
    public EquityN3?: number;
    public LiabilityN1?: number;
    public LiabilityN2?: number;
    public LiabilityN3?: number;
    public OperatingResultN1?: number;
    public OperatingResultN2?: number;
    public OperatingResultN3?: number;
    public DBFailureScore: string;
    public IsAuditedAccount?: boolean;
    public IsAuditedAccountComment: string;
    public IsLiquidationProceedings?: boolean;
    public IsLiquidationProceedingsComment: string;
    public VeoliaAnnualRevenuesProportion?: number;
    public IsAntiCorruptionDocument?: boolean;
    public IsCorruptionRiskMap?: boolean;
    public IsThirdPartiesEvaluatingSystem?: boolean;
    public IsInternalRules?: boolean;
    public IsHumanRights?: boolean;
    public IsAntiCorruptionTraining?: boolean;
    public IsAntiCorruptionReportSystem?: boolean;
    public IsIso9001?: boolean;
    public IsEcoVadisScorecard?: boolean;
    public EcoVadisTotalScore?: number;
    public IsReduceEmployeeSafetyRisk?: boolean;
    public IsPromoteSocialIntegration?: boolean;
    public IsNondiscriminationPolicy?: boolean;
    public IsIso14001?: boolean;
    public IsIdentifiedMajorEnvironmentalImpacts?: boolean;
    public IsUseWaterResources?: boolean;
    public IsConsumptionOfRawMaterials?: boolean;
    public IsEnergyConsumption?: boolean;
    public IsGreenhouseGasEmissions?: boolean;
    public IsAtmosphericEmissions?: boolean;
    public IsAqueousPollution?: boolean;
    public IsWasteGeneration?: boolean;
    public IsNaturalAreasPollution?: boolean;
    public IsPrivacyStatement?: boolean;
    public IsVeoliaSupplierCharter?: boolean;
    public IsVeoliaCoreStandards?: boolean;

    public constructor(init?: Partial<ModifyProcurementBase>) { super(init); (Object as any).assign(this, init); }
}

export class ModifyLegalRepresentativeBase extends ModifyRequestBase
{
    public ProcurementId: number;
    public Position: string;
    public Name: string;
    public Address: string;
    public BirthDate?: string;
    public Email: string;

    public constructor(init?: Partial<ModifyLegalRepresentativeBase>) { super(init); (Object as any).assign(this, init); }
}

export class LegalRepresentativeDetails extends ModifyLegalRepresentativeBase
{
    public Id: number;

    public constructor(init?: Partial<LegalRepresentativeDetails>) { super(init); (Object as any).assign(this, init); }
}

export class ProcurementDetails extends ModifyProcurementBase
{
    public Id: number;
    public IndebtednessN1?: number;
    public IndebtednessN2?: number;
    public IndebtednessN3?: number;
    public SalesProportionateProfitN1?: number;
    public SalesProportionateProfitN2?: number;
    public SalesProportionateProfitN3?: number;
    public LiquidityRatioN1?: number;
    public LiquidityRatioN2?: number;
    public LiquidityRatioN3?: number;
    public SubmittedById?: number;
    public SubmissionDateTime?: string;
    public IsSubmitted: boolean;
    public LegalRepresentatives: LegalRepresentativeDetails[];

    public constructor(init?: Partial<ProcurementDetails>) { super(init); (Object as any).assign(this, init); }
}

export class BrowseProcurementResponse extends ResponseBase
{
    public Procurement: ProcurementDetails;

    public constructor(init?: Partial<BrowseProcurementResponse>) { super(init); (Object as any).assign(this, init); }
}

export class BrowseProcurement extends ProcurementBase implements IGet
{

    public constructor(init?: Partial<BrowseProcurement>) { super(init); (Object as any).assign(this, init); }
}

TypeScript BrowseProcurement DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv

HTTP + JSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

GET /tender/{tenderid}/user/{userid}/procurement/{procurementid} HTTP/1.1 
Host: szallitoiportal-be.veolia.hu 
Accept: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	Procurement: 
	{
		Id: 0,
		SubmittedById: 0,
		SubmissionDateTime: 0001-01-01,
		IsSubmitted: False,
		LegalRepresentatives: 
		[
			{
				Id: 0,
				ProcurementId: 0,
				Position: String,
				Name: String,
				Address: String,
				BirthDate: 0001-01-01,
				Email: String,
				ConcurrencyStamp: String
			}
		],
		IsGroupMember: False,
		GroupName: String,
		GroupShortName: String,
		CountryId: 0,
		VatNumber: String,
		RegistrationNumber: String,
		Duns: String,
		Address: String,
		MainActivity: String,
		EstablishedDate: 0001-01-01,
		Workforce: 0,
		Website: String,
		SalesManagerName: String,
		SalesManagerPhone: String,
		SalesManagerEmail: String,
		CsrManagerName: String,
		CsrManagerPhone: String,
		CsrManagerEmail: String,
		AccountCountryId: 0,
		BankName: String,
		AccountNumber: String,
		Iban: String,
		Swift: String,
		CurrencyId: 0,
		WorkForceN1: 0,
		WorkForceN2: 0,
		WorkForceN3: 0,
		SubscribedCapital: 0,
		SubscribedCapitalCurrencyId: 0,
		RevenueN1: 0,
		RevenueN2: 0,
		RevenueN3: 0,
		NetProfitN1: 0,
		NetProfitN2: 0,
		NetProfitN3: 0,
		EquityN1: 0,
		EquityN2: 0,
		EquityN3: 0,
		LiabilityN1: 0,
		LiabilityN2: 0,
		LiabilityN3: 0,
		OperatingResultN1: 0,
		OperatingResultN2: 0,
		OperatingResultN3: 0,
		DBFailureScore: String,
		IsAuditedAccount: False,
		IsAuditedAccountComment: String,
		IsLiquidationProceedings: False,
		IsLiquidationProceedingsComment: String,
		VeoliaAnnualRevenuesProportion: 0,
		IsAntiCorruptionDocument: False,
		IsCorruptionRiskMap: False,
		IsThirdPartiesEvaluatingSystem: False,
		IsInternalRules: False,
		IsHumanRights: False,
		IsAntiCorruptionTraining: False,
		IsAntiCorruptionReportSystem: False,
		IsIso9001: False,
		IsEcoVadisScorecard: False,
		EcoVadisTotalScore: 0,
		IsReduceEmployeeSafetyRisk: False,
		IsPromoteSocialIntegration: False,
		IsNondiscriminationPolicy: False,
		IsIso14001: False,
		IsIdentifiedMajorEnvironmentalImpacts: False,
		IsUseWaterResources: False,
		IsConsumptionOfRawMaterials: False,
		IsEnergyConsumption: False,
		IsGreenhouseGasEmissions: False,
		IsAtmosphericEmissions: False,
		IsAqueousPollution: False,
		IsWasteGeneration: False,
		IsNaturalAreasPollution: False,
		IsPrivacyStatement: False,
		IsVeoliaSupplierCharter: False,
		IsVeoliaCoreStandards: False,
		ConcurrencyStamp: String
	},
	ResponseStatus: 
	{
		ErrorCode: String,
		Message: String,
		StackTrace: String,
		Errors: 
		[
			{
				ErrorCode: String,
				FieldName: String,
				Message: String,
				Meta: 
				{
					String: String
				}
			}
		],
		Meta: 
		{
			String: String
		}
	}
}