
com.sap.cloud.sdk.s4hana.datamodel.odata.services.DefaultSalesSchedulingAgreementService 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.salesschedulingagreement.SalesSchedgAgrmt;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesschedulingagreement.SalesSchedgAgrmtByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesschedulingagreement.SalesSchedgAgrmtCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesschedulingagreement.SalesSchedgAgrmtDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesschedulingagreement.SalesSchedgAgrmtDelivSchedByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesschedulingagreement.SalesSchedgAgrmtDelivSchedFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesschedulingagreement.SalesSchedgAgrmtFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesschedulingagreement.SalesSchedgAgrmtItem;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesschedulingagreement.SalesSchedgAgrmtItemByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesschedulingagreement.SalesSchedgAgrmtItemCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesschedulingagreement.SalesSchedgAgrmtItemDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesschedulingagreement.SalesSchedgAgrmtItemFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesschedulingagreement.SalesSchedgAgrmtItemPartner;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesschedulingagreement.SalesSchedgAgrmtItemPartnerByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesschedulingagreement.SalesSchedgAgrmtItemPartnerDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesschedulingagreement.SalesSchedgAgrmtItemPartnerFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesschedulingagreement.SalesSchedgAgrmtItemPartnerUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesschedulingagreement.SalesSchedgAgrmtItemText;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesschedulingagreement.SalesSchedgAgrmtItemTextByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesschedulingagreement.SalesSchedgAgrmtItemTextDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesschedulingagreement.SalesSchedgAgrmtItemTextFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesschedulingagreement.SalesSchedgAgrmtItemTextUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesschedulingagreement.SalesSchedgAgrmtItemUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesschedulingagreement.SalesSchedgAgrmtItmPrcgElmnt;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesschedulingagreement.SalesSchedgAgrmtItmPrcgElmntByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesschedulingagreement.SalesSchedgAgrmtItmPrcgElmntDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesschedulingagreement.SalesSchedgAgrmtItmPrcgElmntFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesschedulingagreement.SalesSchedgAgrmtItmPrcgElmntUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesschedulingagreement.SalesSchedgAgrmtPartner;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesschedulingagreement.SalesSchedgAgrmtPartnerByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesschedulingagreement.SalesSchedgAgrmtPartnerDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesschedulingagreement.SalesSchedgAgrmtPartnerFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesschedulingagreement.SalesSchedgAgrmtPartnerUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesschedulingagreement.SalesSchedgAgrmtPrcgElement;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesschedulingagreement.SalesSchedgAgrmtPrcgElementByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesschedulingagreement.SalesSchedgAgrmtPrcgElementDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesschedulingagreement.SalesSchedgAgrmtPrcgElementFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesschedulingagreement.SalesSchedgAgrmtPrcgElementUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesschedulingagreement.SalesSchedgAgrmtSchedLineByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesschedulingagreement.SalesSchedgAgrmtSchedLineFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesschedulingagreement.SalesSchedgAgrmtText;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesschedulingagreement.SalesSchedgAgrmtTextByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesschedulingagreement.SalesSchedgAgrmtTextDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesschedulingagreement.SalesSchedgAgrmtTextFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesschedulingagreement.SalesSchedgAgrmtTextUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesschedulingagreement.SalesSchedgAgrmtUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesschedulingagreement.batch.DefaultSalesSchedulingAgreementServiceBatch;
/**
*
* This synchronous inbound service enables you to create, read, update, and delete sales scheduling agreements in SAP
* S/4HANA Cloud. It is based on the OData protocol and can be consumed in Fiori apps and on other user interfaces.
*
* The service contains sales scheduling agreement header, item, delivery schedule, and schedule line entities, as well
* as header and item sub-entities. In every API call, you can: - Retrieve all sales scheduling agreement entities. -
* Create sales scheduling agreement header and item entities, as well as their sub-entities. The information is sent in
* the request as a payload. - Update existing sales scheduling agreement header and item entities, as well as their
* sub-entities. The information is sent in the request as a payload. - Delete existing sales scheduling agreements
* header and item entities, as well as their sub-entities.
*
* If there are any issues when creating, reading, updating, or deleting sales scheduling agreements, the system
* displays error messages in the response..
*
*
*
* Reference: SAP
* API Business Hub
*
* Details:
*
*
* OData Service:
* API_SALES_SCHEDULING_AGREEMENT
*
*
* API Version:
* 1
*
*
* Communication Scenario:
* Sales Scheduling Agreements Integration (SAP_COM_0360)
*
*
* Authentication Methods:
* Basic, x509
*
*
* Business Object:
* SalesSchedulingAgreement
*
*
*
*/
@Named( "com.sap.cloud.sdk.s4hana.datamodel.odata.services.DefaultSalesSchedulingAgreementService" )
public class DefaultSalesSchedulingAgreementService implements SalesSchedulingAgreementService
{
@Nonnull
private final String servicePath;
/**
* Creates a service using {@link SalesSchedulingAgreementService#DEFAULT_SERVICE_PATH} to send the requests.
*
*/
public DefaultSalesSchedulingAgreementService()
{
servicePath = SalesSchedulingAgreementService.DEFAULT_SERVICE_PATH;
}
/**
* Creates a service using the provided service path to send the requests.
*
* Used by the fluent {@link #withServicePath(String)} method.
*
*/
private DefaultSalesSchedulingAgreementService( @Nonnull final String servicePath )
{
this.servicePath = servicePath;
}
@Override
@Nonnull
public DefaultSalesSchedulingAgreementService withServicePath( @Nonnull final String servicePath )
{
return new DefaultSalesSchedulingAgreementService(servicePath);
}
/**
* {@inheritDoc}
*
*/
@Override
@Nonnull
public DefaultSalesSchedulingAgreementServiceBatch batch()
{
return new DefaultSalesSchedulingAgreementServiceBatch(this);
}
@Override
@Nonnull
public SalesSchedgAgrmtFluentHelper getAllSalesSchedgAgrmt()
{
return new SalesSchedgAgrmtFluentHelper(servicePath);
}
@Override
@Nonnull
public SalesSchedgAgrmtByKeyFluentHelper getSalesSchedgAgrmtByKey( final String salesSchedulingAgreement )
{
return new SalesSchedgAgrmtByKeyFluentHelper(servicePath, salesSchedulingAgreement);
}
@Override
@Nonnull
public SalesSchedgAgrmtCreateFluentHelper createSalesSchedgAgrmt( @Nonnull final SalesSchedgAgrmt salesSchedgAgrmt )
{
return new SalesSchedgAgrmtCreateFluentHelper(servicePath, salesSchedgAgrmt);
}
@Override
@Nonnull
public SalesSchedgAgrmtUpdateFluentHelper updateSalesSchedgAgrmt( @Nonnull final SalesSchedgAgrmt salesSchedgAgrmt )
{
return new SalesSchedgAgrmtUpdateFluentHelper(servicePath, salesSchedgAgrmt);
}
@Override
@Nonnull
public SalesSchedgAgrmtDeleteFluentHelper deleteSalesSchedgAgrmt( @Nonnull final SalesSchedgAgrmt salesSchedgAgrmt )
{
return new SalesSchedgAgrmtDeleteFluentHelper(servicePath, salesSchedgAgrmt);
}
@Override
@Nonnull
public SalesSchedgAgrmtDelivSchedFluentHelper getAllSalesSchedgAgrmtDelivSched()
{
return new SalesSchedgAgrmtDelivSchedFluentHelper(servicePath);
}
@Override
@Nonnull
public SalesSchedgAgrmtDelivSchedByKeyFluentHelper getSalesSchedgAgrmtDelivSchedByKey(
final String salesSchedulingAgreement,
final String salesSchedulingAgreementItem,
final String intDeliveryScheduleNumber,
final String schedulingAgreementReleaseType )
{
return new SalesSchedgAgrmtDelivSchedByKeyFluentHelper(
servicePath,
salesSchedulingAgreement,
salesSchedulingAgreementItem,
intDeliveryScheduleNumber,
schedulingAgreementReleaseType);
}
@Override
@Nonnull
public SalesSchedgAgrmtItemFluentHelper getAllSalesSchedgAgrmtItem()
{
return new SalesSchedgAgrmtItemFluentHelper(servicePath);
}
@Override
@Nonnull
public
SalesSchedgAgrmtItemByKeyFluentHelper
getSalesSchedgAgrmtItemByKey( final String salesSchedulingAgreement, final String salesSchedulingAgreementItem )
{
return new SalesSchedgAgrmtItemByKeyFluentHelper(
servicePath,
salesSchedulingAgreement,
salesSchedulingAgreementItem);
}
@Override
@Nonnull
public SalesSchedgAgrmtItemCreateFluentHelper createSalesSchedgAgrmtItem(
@Nonnull final SalesSchedgAgrmtItem salesSchedgAgrmtItem )
{
return new SalesSchedgAgrmtItemCreateFluentHelper(servicePath, salesSchedgAgrmtItem);
}
@Override
@Nonnull
public SalesSchedgAgrmtItemUpdateFluentHelper updateSalesSchedgAgrmtItem(
@Nonnull final SalesSchedgAgrmtItem salesSchedgAgrmtItem )
{
return new SalesSchedgAgrmtItemUpdateFluentHelper(servicePath, salesSchedgAgrmtItem);
}
@Override
@Nonnull
public SalesSchedgAgrmtItemDeleteFluentHelper deleteSalesSchedgAgrmtItem(
@Nonnull final SalesSchedgAgrmtItem salesSchedgAgrmtItem )
{
return new SalesSchedgAgrmtItemDeleteFluentHelper(servicePath, salesSchedgAgrmtItem);
}
@Override
@Nonnull
public SalesSchedgAgrmtItemPartnerFluentHelper getAllSalesSchedgAgrmtItemPartner()
{
return new SalesSchedgAgrmtItemPartnerFluentHelper(servicePath);
}
@Override
@Nonnull
public SalesSchedgAgrmtItemPartnerByKeyFluentHelper getSalesSchedgAgrmtItemPartnerByKey(
final String salesSchedulingAgreement,
final String salesSchedulingAgreementItem,
final String partnerFunction )
{
return new SalesSchedgAgrmtItemPartnerByKeyFluentHelper(
servicePath,
salesSchedulingAgreement,
salesSchedulingAgreementItem,
partnerFunction);
}
@Override
@Nonnull
public SalesSchedgAgrmtItemPartnerUpdateFluentHelper updateSalesSchedgAgrmtItemPartner(
@Nonnull final SalesSchedgAgrmtItemPartner salesSchedgAgrmtItemPartner )
{
return new SalesSchedgAgrmtItemPartnerUpdateFluentHelper(servicePath, salesSchedgAgrmtItemPartner);
}
@Override
@Nonnull
public SalesSchedgAgrmtItemPartnerDeleteFluentHelper deleteSalesSchedgAgrmtItemPartner(
@Nonnull final SalesSchedgAgrmtItemPartner salesSchedgAgrmtItemPartner )
{
return new SalesSchedgAgrmtItemPartnerDeleteFluentHelper(servicePath, salesSchedgAgrmtItemPartner);
}
@Override
@Nonnull
public SalesSchedgAgrmtItemTextFluentHelper getAllSalesSchedgAgrmtItemText()
{
return new SalesSchedgAgrmtItemTextFluentHelper(servicePath);
}
@Override
@Nonnull
public SalesSchedgAgrmtItemTextByKeyFluentHelper getSalesSchedgAgrmtItemTextByKey(
final String salesSchedulingAgreement,
final String salesSchedulingAgreementItem,
final String language,
final String longTextID )
{
return new SalesSchedgAgrmtItemTextByKeyFluentHelper(
servicePath,
salesSchedulingAgreement,
salesSchedulingAgreementItem,
language,
longTextID);
}
@Override
@Nonnull
public SalesSchedgAgrmtItemTextUpdateFluentHelper updateSalesSchedgAgrmtItemText(
@Nonnull final SalesSchedgAgrmtItemText salesSchedgAgrmtItemText )
{
return new SalesSchedgAgrmtItemTextUpdateFluentHelper(servicePath, salesSchedgAgrmtItemText);
}
@Override
@Nonnull
public SalesSchedgAgrmtItemTextDeleteFluentHelper deleteSalesSchedgAgrmtItemText(
@Nonnull final SalesSchedgAgrmtItemText salesSchedgAgrmtItemText )
{
return new SalesSchedgAgrmtItemTextDeleteFluentHelper(servicePath, salesSchedgAgrmtItemText);
}
@Override
@Nonnull
public SalesSchedgAgrmtItmPrcgElmntFluentHelper getAllSalesSchedgAgrmtItmPrcgElmnt()
{
return new SalesSchedgAgrmtItmPrcgElmntFluentHelper(servicePath);
}
@Override
@Nonnull
public SalesSchedgAgrmtItmPrcgElmntByKeyFluentHelper getSalesSchedgAgrmtItmPrcgElmntByKey(
final String salesSchedulingAgreement,
final String salesSchedulingAgreementItem,
final String pricingProcedureStep,
final String pricingProcedureCounter )
{
return new SalesSchedgAgrmtItmPrcgElmntByKeyFluentHelper(
servicePath,
salesSchedulingAgreement,
salesSchedulingAgreementItem,
pricingProcedureStep,
pricingProcedureCounter);
}
@Override
@Nonnull
public SalesSchedgAgrmtItmPrcgElmntUpdateFluentHelper updateSalesSchedgAgrmtItmPrcgElmnt(
@Nonnull final SalesSchedgAgrmtItmPrcgElmnt salesSchedgAgrmtItmPrcgElmnt )
{
return new SalesSchedgAgrmtItmPrcgElmntUpdateFluentHelper(servicePath, salesSchedgAgrmtItmPrcgElmnt);
}
@Override
@Nonnull
public SalesSchedgAgrmtItmPrcgElmntDeleteFluentHelper deleteSalesSchedgAgrmtItmPrcgElmnt(
@Nonnull final SalesSchedgAgrmtItmPrcgElmnt salesSchedgAgrmtItmPrcgElmnt )
{
return new SalesSchedgAgrmtItmPrcgElmntDeleteFluentHelper(servicePath, salesSchedgAgrmtItmPrcgElmnt);
}
@Override
@Nonnull
public SalesSchedgAgrmtPartnerFluentHelper getAllSalesSchedgAgrmtPartner()
{
return new SalesSchedgAgrmtPartnerFluentHelper(servicePath);
}
@Override
@Nonnull
public
SalesSchedgAgrmtPartnerByKeyFluentHelper
getSalesSchedgAgrmtPartnerByKey( final String salesSchedulingAgreement, final String partnerFunction )
{
return new SalesSchedgAgrmtPartnerByKeyFluentHelper(servicePath, salesSchedulingAgreement, partnerFunction);
}
@Override
@Nonnull
public SalesSchedgAgrmtPartnerUpdateFluentHelper updateSalesSchedgAgrmtPartner(
@Nonnull final SalesSchedgAgrmtPartner salesSchedgAgrmtPartner )
{
return new SalesSchedgAgrmtPartnerUpdateFluentHelper(servicePath, salesSchedgAgrmtPartner);
}
@Override
@Nonnull
public SalesSchedgAgrmtPartnerDeleteFluentHelper deleteSalesSchedgAgrmtPartner(
@Nonnull final SalesSchedgAgrmtPartner salesSchedgAgrmtPartner )
{
return new SalesSchedgAgrmtPartnerDeleteFluentHelper(servicePath, salesSchedgAgrmtPartner);
}
@Override
@Nonnull
public SalesSchedgAgrmtPrcgElementFluentHelper getAllSalesSchedgAgrmtPrcgElement()
{
return new SalesSchedgAgrmtPrcgElementFluentHelper(servicePath);
}
@Override
@Nonnull
public SalesSchedgAgrmtPrcgElementByKeyFluentHelper getSalesSchedgAgrmtPrcgElementByKey(
final String salesSchedulingAgreement,
final String pricingProcedureStep,
final String pricingProcedureCounter )
{
return new SalesSchedgAgrmtPrcgElementByKeyFluentHelper(
servicePath,
salesSchedulingAgreement,
pricingProcedureStep,
pricingProcedureCounter);
}
@Override
@Nonnull
public SalesSchedgAgrmtPrcgElementUpdateFluentHelper updateSalesSchedgAgrmtPrcgElement(
@Nonnull final SalesSchedgAgrmtPrcgElement salesSchedgAgrmtPrcgElement )
{
return new SalesSchedgAgrmtPrcgElementUpdateFluentHelper(servicePath, salesSchedgAgrmtPrcgElement);
}
@Override
@Nonnull
public SalesSchedgAgrmtPrcgElementDeleteFluentHelper deleteSalesSchedgAgrmtPrcgElement(
@Nonnull final SalesSchedgAgrmtPrcgElement salesSchedgAgrmtPrcgElement )
{
return new SalesSchedgAgrmtPrcgElementDeleteFluentHelper(servicePath, salesSchedgAgrmtPrcgElement);
}
@Override
@Nonnull
public SalesSchedgAgrmtSchedLineFluentHelper getAllSalesSchedgAgrmtSchedLine()
{
return new SalesSchedgAgrmtSchedLineFluentHelper(servicePath);
}
@Override
@Nonnull
public SalesSchedgAgrmtSchedLineByKeyFluentHelper getSalesSchedgAgrmtSchedLineByKey(
final String salesSchedulingAgreement,
final String salesSchedulingAgreementItem,
final String scheduleLine )
{
return new SalesSchedgAgrmtSchedLineByKeyFluentHelper(
servicePath,
salesSchedulingAgreement,
salesSchedulingAgreementItem,
scheduleLine);
}
@Override
@Nonnull
public SalesSchedgAgrmtTextFluentHelper getAllSalesSchedgAgrmtText()
{
return new SalesSchedgAgrmtTextFluentHelper(servicePath);
}
@Override
@Nonnull
public SalesSchedgAgrmtTextByKeyFluentHelper getSalesSchedgAgrmtTextByKey(
final String salesSchedulingAgreement,
final String language,
final String longTextID )
{
return new SalesSchedgAgrmtTextByKeyFluentHelper(servicePath, salesSchedulingAgreement, language, longTextID);
}
@Override
@Nonnull
public SalesSchedgAgrmtTextUpdateFluentHelper updateSalesSchedgAgrmtText(
@Nonnull final SalesSchedgAgrmtText salesSchedgAgrmtText )
{
return new SalesSchedgAgrmtTextUpdateFluentHelper(servicePath, salesSchedgAgrmtText);
}
@Override
@Nonnull
public SalesSchedgAgrmtTextDeleteFluentHelper deleteSalesSchedgAgrmtText(
@Nonnull final SalesSchedgAgrmtText salesSchedgAgrmtText )
{
return new SalesSchedgAgrmtTextDeleteFluentHelper(servicePath, salesSchedgAgrmtText);
}
}