
com.sap.cloud.sdk.s4hana.datamodel.odata.services.DefaultPricingProcedureInSalesService 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.pricingprocedureinsales.SlsPrcgCndnTypeTextByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinsales.SlsPrcgCndnTypeTextFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinsales.SlsPrcgProcedItemTextByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinsales.SlsPrcgProcedItemTextFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinsales.SlsPricingConditionTypeByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinsales.SlsPricingConditionTypeFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinsales.SlsPricingProcedureByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinsales.SlsPricingProcedureFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinsales.SlsPricingProcedureItemByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinsales.SlsPricingProcedureItemFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinsales.SlsPricingProcedureTextByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinsales.SlsPricingProcedureTextFluentHelper;
/**
*
* This inbound service enables external applications to read pricing procedure data in Sales 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 DefaultPricingProcedureInSalesService( @Nonnull final String servicePath )
{
this.servicePath = servicePath;
}
@Override
@Nonnull
public DefaultPricingProcedureInSalesService withServicePath( @Nonnull final String servicePath )
{
return new DefaultPricingProcedureInSalesService(servicePath);
}
@Override
@Nonnull
public SlsPrcgCndnTypeTextFluentHelper getAllSlsPrcgCndnTypeText()
{
return new SlsPrcgCndnTypeTextFluentHelper(servicePath);
}
@Override
@Nonnull
public SlsPrcgCndnTypeTextByKeyFluentHelper getSlsPrcgCndnTypeTextByKey(
final String language,
final String conditionUsage,
final String conditionApplication,
final String conditionType )
{
return new SlsPrcgCndnTypeTextByKeyFluentHelper(
servicePath,
language,
conditionUsage,
conditionApplication,
conditionType);
}
@Override
@Nonnull
public SlsPrcgProcedItemTextFluentHelper getAllSlsPrcgProcedItemText()
{
return new SlsPrcgProcedItemTextFluentHelper(servicePath);
}
@Override
@Nonnull
public SlsPrcgProcedItemTextByKeyFluentHelper getSlsPrcgProcedItemTextByKey(
final String language,
final String conditionUsage,
final String conditionApplication,
final String pricingProcedure,
final String pricingProcedureStep,
final String pricingProcedureCounter )
{
return new SlsPrcgProcedItemTextByKeyFluentHelper(
servicePath,
language,
conditionUsage,
conditionApplication,
pricingProcedure,
pricingProcedureStep,
pricingProcedureCounter);
}
@Override
@Nonnull
public SlsPricingConditionTypeFluentHelper getAllSlsPricingConditionType()
{
return new SlsPricingConditionTypeFluentHelper(servicePath);
}
@Override
@Nonnull
public SlsPricingConditionTypeByKeyFluentHelper getSlsPricingConditionTypeByKey(
final String conditionUsage,
final String conditionApplication,
final String conditionType )
{
return new SlsPricingConditionTypeByKeyFluentHelper(
servicePath,
conditionUsage,
conditionApplication,
conditionType);
}
@Override
@Nonnull
public SlsPricingProcedureFluentHelper getAllSlsPricingProcedure()
{
return new SlsPricingProcedureFluentHelper(servicePath);
}
@Override
@Nonnull
public SlsPricingProcedureByKeyFluentHelper getSlsPricingProcedureByKey(
final String conditionUsage,
final String conditionApplication,
final String pricingProcedure )
{
return new SlsPricingProcedureByKeyFluentHelper(
servicePath,
conditionUsage,
conditionApplication,
pricingProcedure);
}
@Override
@Nonnull
public SlsPricingProcedureItemFluentHelper getAllSlsPricingProcedureItem()
{
return new SlsPricingProcedureItemFluentHelper(servicePath);
}
@Override
@Nonnull
public SlsPricingProcedureItemByKeyFluentHelper getSlsPricingProcedureItemByKey(
final String conditionUsage,
final String conditionApplication,
final String pricingProcedure,
final String pricingProcedureStep,
final String pricingProcedureCounter )
{
return new SlsPricingProcedureItemByKeyFluentHelper(
servicePath,
conditionUsage,
conditionApplication,
pricingProcedure,
pricingProcedureStep,
pricingProcedureCounter);
}
@Override
@Nonnull
public SlsPricingProcedureTextFluentHelper getAllSlsPricingProcedureText()
{
return new SlsPricingProcedureTextFluentHelper(servicePath);
}
@Override
@Nonnull
public SlsPricingProcedureTextByKeyFluentHelper getSlsPricingProcedureTextByKey(
final String language,
final String conditionUsage,
final String conditionApplication,
final String pricingProcedure )
{
return new SlsPricingProcedureTextByKeyFluentHelper(
servicePath,
language,
conditionUsage,
conditionApplication,
pricingProcedure);
}
}