
com.sap.cloud.sdk.s4hana.datamodel.odata.services.DefaultPricingProcedureInPurchasingService Maven / Gradle / Ivy
/*
* Copyright (c) 2019 SAP SE or an SAP affiliate company. All rights reserved.
*/
package com.sap.cloud.sdk.s4hana.datamodel.odata.services;
import javax.annotation.Nonnull;
import javax.inject.Named;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinpurchasing.PurgPrcgCndnTypeTextByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinpurchasing.PurgPrcgCndnTypeTextFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinpurchasing.PurgPrcgProcedItemTextByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinpurchasing.PurgPrcgProcedItemTextFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinpurchasing.PurgPricingConditionTypeByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinpurchasing.PurgPricingConditionTypeFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinpurchasing.PurgPricingProcedureByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinpurchasing.PurgPricingProcedureFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinpurchasing.PurgPricingProcedureItemByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinpurchasing.PurgPricingProcedureItemFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinpurchasing.PurgPricingProcedureTextByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinpurchasing.PurgPricingProcedureTextFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinpurchasing.batch.DefaultPricingProcedureInPurchasingServiceBatch;
/**
*
* This inbound service enables external applications to read pricing procedure data in Purchasing through API calls.
* The service contains pricing procedure, pricing procedure item data, condition type, and description entities.
*
*
*
* Reference: SAP
* API Business Hub
*
* Details:
*
* Used by the fluent {@link #withServicePath(String)} method.
*
*/
private DefaultPricingProcedureInPurchasingService( @Nonnull final String servicePath )
{
this.servicePath = servicePath;
}
@Override
@Nonnull
public DefaultPricingProcedureInPurchasingService withServicePath( @Nonnull final String servicePath )
{
return new DefaultPricingProcedureInPurchasingService(servicePath);
}
/**
* {@inheritDoc}
*
*/
@Override
@Nonnull
public DefaultPricingProcedureInPurchasingServiceBatch batch()
{
return new DefaultPricingProcedureInPurchasingServiceBatch(this);
}
@Override
@Nonnull
public PurgPrcgCndnTypeTextFluentHelper getAllPurgPrcgCndnTypeText()
{
return new PurgPrcgCndnTypeTextFluentHelper(servicePath);
}
@Override
@Nonnull
public PurgPrcgCndnTypeTextByKeyFluentHelper getPurgPrcgCndnTypeTextByKey(
final String language,
final String conditionUsage,
final String conditionApplication,
final String conditionType )
{
return new PurgPrcgCndnTypeTextByKeyFluentHelper(
servicePath,
language,
conditionUsage,
conditionApplication,
conditionType);
}
@Override
@Nonnull
public PurgPrcgProcedItemTextFluentHelper getAllPurgPrcgProcedItemText()
{
return new PurgPrcgProcedItemTextFluentHelper(servicePath);
}
@Override
@Nonnull
public PurgPrcgProcedItemTextByKeyFluentHelper getPurgPrcgProcedItemTextByKey(
final String language,
final String conditionUsage,
final String conditionApplication,
final String pricingProcedure,
final String pricingProcedureStep,
final String pricingProcedureCounter )
{
return new PurgPrcgProcedItemTextByKeyFluentHelper(
servicePath,
language,
conditionUsage,
conditionApplication,
pricingProcedure,
pricingProcedureStep,
pricingProcedureCounter);
}
@Override
@Nonnull
public PurgPricingConditionTypeFluentHelper getAllPurgPricingConditionType()
{
return new PurgPricingConditionTypeFluentHelper(servicePath);
}
@Override
@Nonnull
public PurgPricingConditionTypeByKeyFluentHelper getPurgPricingConditionTypeByKey(
final String conditionUsage,
final String conditionApplication,
final String conditionType )
{
return new PurgPricingConditionTypeByKeyFluentHelper(
servicePath,
conditionUsage,
conditionApplication,
conditionType);
}
@Override
@Nonnull
public PurgPricingProcedureFluentHelper getAllPurgPricingProcedure()
{
return new PurgPricingProcedureFluentHelper(servicePath);
}
@Override
@Nonnull
public PurgPricingProcedureByKeyFluentHelper getPurgPricingProcedureByKey(
final String conditionUsage,
final String conditionApplication,
final String pricingProcedure )
{
return new PurgPricingProcedureByKeyFluentHelper(
servicePath,
conditionUsage,
conditionApplication,
pricingProcedure);
}
@Override
@Nonnull
public PurgPricingProcedureItemFluentHelper getAllPurgPricingProcedureItem()
{
return new PurgPricingProcedureItemFluentHelper(servicePath);
}
@Override
@Nonnull
public PurgPricingProcedureItemByKeyFluentHelper getPurgPricingProcedureItemByKey(
final String conditionUsage,
final String conditionApplication,
final String pricingProcedure,
final String pricingProcedureStep,
final String pricingProcedureCounter )
{
return new PurgPricingProcedureItemByKeyFluentHelper(
servicePath,
conditionUsage,
conditionApplication,
pricingProcedure,
pricingProcedureStep,
pricingProcedureCounter);
}
@Override
@Nonnull
public PurgPricingProcedureTextFluentHelper getAllPurgPricingProcedureText()
{
return new PurgPricingProcedureTextFluentHelper(servicePath);
}
@Override
@Nonnull
public PurgPricingProcedureTextByKeyFluentHelper getPurgPricingProcedureTextByKey(
final String language,
final String conditionUsage,
final String conditionApplication,
final String pricingProcedure )
{
return new PurgPricingProcedureTextByKeyFluentHelper(
servicePath,
language,
conditionUsage,
conditionApplication,
pricingProcedure);
}
}