All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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.. *

*

* Business * Documentation *

*

* 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); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy