
com.sap.cloud.sdk.s4hana.datamodel.odata.services.SalesContractService 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 com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContract;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItem;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItemByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItemCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItemDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItemFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItemPartner;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItemPartnerByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItemPartnerDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItemPartnerFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItemPartnerUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItemPrcgElmnt;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItemPrcgElmntByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItemPrcgElmntDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItemPrcgElmntFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItemPrcgElmntUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItemUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractPartner;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractPartnerByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractPartnerDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractPartnerFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractPartnerUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractPrcgElmnt;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractPrcgElmntByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractPrcgElmntDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractPrcgElmntFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractPrcgElmntUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractUpdateFluentHelper;
/**
*
* You can use this service to integrate external applications with sales contract processing in SAP S/4HANA Cloud. In
* every API call, you can make use of the following operations: - You can retrieve sales contracts. Apply any of the
* filters provided or retrieve all existing data. - You can create sales contracts. Note that you must use “deep
* insert” requests (a header plus the following entities: header partner, header pricing element, item, item partner,
* and item pricing element). You cannot create entities without including any related entities. - For existing sales
* contracts, you can create new items. Note that you must use “deep insert” requests (with the following entities: item
* partner and item pricing element). You cannot create entities without including any related entities. - For existing
* sales contracts, you can update the header, header partner, header pricing element, item, item partner, and item
* pricing element. - For existing sales contracts, you can delete the header, header partner, header pricing element,
* item, item partner, and item pricing element..
*
*
*
* Reference: SAP
* API Business Hub
*
* Details:
*
*
* OData Service:
* API_SALES_CONTRACT_SRV
*
*
* API Version:
* 1
*
*
* Communication Scenario:
* Sales Contract Integration (SAP_COM_0119)
*
*
* Scope Items:
* Sales Contract Management (I9I)
*
*
* Authentication Methods:
* Basic, x509
*
*
* Business Object:
* SalesContract
*
*
*
*/
public interface SalesContractService
{
/**
* If no other path was provided via the {@link #withServicePath(String)} method, this is the default service path
* used to access the endpoint.
*
*/
String DEFAULT_SERVICE_PATH = "/sap/opu/odata/sap/API_SALES_CONTRACT_SRV";
/**
* Overrides the default service path and returns a new service instance with the specified service path. Also
* adjusts the respective entity URLs.
*
* @param servicePath
* Service path that will override the default.
* @return A new service instance with the specified service path.
*/
@Nonnull
SalesContractService withServicePath( @Nonnull final String servicePath );
/**
* Fetch multiple {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContract
* SalesContract} entities.
*
* @return A fluent helper to fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContract SalesContract}
* entities. This fluent helper allows methods which modify the underlying query to be called before
* executing the query itself. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesContractFluentHelper getAllSalesContract();
/**
* Fetch a single {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContract
* SalesContract} entity using key fields.
*
* @param salesContract
* Sales Contract
*
* Constraints: Not nullable, Maximum length: 10
*
* @return A fluent helper to fetch a single
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContract SalesContract}
* entity using key fields. This fluent helper allows methods which modify the underlying query to be called
* before executing the query itself. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractByKeyFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesContractByKeyFluentHelper getSalesContractByKey( final String salesContract );
/**
* Create a new {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContract
* SalesContract} entity and save it to the S/4HANA system.
*
* @param salesContract
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContract SalesContract}
* entity object that will be created in the S/4HANA system.
* @return A fluent helper to create a new
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContract SalesContract}
* entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractCreateFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesContractCreateFluentHelper createSalesContract( @Nonnull final SalesContract salesContract );
/**
* Update an existing {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContract
* SalesContract} entity and save it to the S/4HANA system.
*
* @param salesContract
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContract SalesContract}
* entity object that will be updated in the S/4HANA system.
* @return A fluent helper to update an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContract SalesContract}
* entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractUpdateFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesContractUpdateFluentHelper updateSalesContract( @Nonnull final SalesContract salesContract );
/**
* Deletes an existing {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContract
* SalesContract} entity in the S/4HANA system.
*
* @param salesContract
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContract SalesContract}
* entity object that will be deleted in the S/4HANA system.
* @return A fluent helper to delete an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContract SalesContract}
* entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractDeleteFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesContractDeleteFluentHelper deleteSalesContract( @Nonnull final SalesContract salesContract );
/**
* Fetch multiple {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItem
* SalesContractItem} entities.
*
* @return A fluent helper to fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItem
* SalesContractItem} entities. This fluent helper allows methods which modify the underlying query to be
* called before executing the query itself. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItemFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesContractItemFluentHelper getAllSalesContractItem();
/**
* Fetch a single {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItem
* SalesContractItem} entity using key fields.
*
* @param salesContractItem
* Sales Contract Item
*
* Constraints: Not nullable, Maximum length: 6
*
* @param salesContract
* Sales Contract
*
* Constraints: Not nullable, Maximum length: 10
*
* @return A fluent helper to fetch a single
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItem
* SalesContractItem} entity using key fields. This fluent helper allows methods which modify the underlying
* query to be called before executing the query itself. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItemByKeyFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesContractItemByKeyFluentHelper
getSalesContractItemByKey( final String salesContract, final String salesContractItem );
/**
* Create a new {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItem
* SalesContractItem} entity and save it to the S/4HANA system.
*
* @param salesContractItem
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItem
* SalesContractItem} entity object that will be created in the S/4HANA system.
* @return A fluent helper to create a new
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItem
* SalesContractItem} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItemCreateFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesContractItemCreateFluentHelper createSalesContractItem( @Nonnull final SalesContractItem salesContractItem );
/**
* Update an existing {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItem
* SalesContractItem} entity and save it to the S/4HANA system.
*
* @param salesContractItem
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItem
* SalesContractItem} entity object that will be updated in the S/4HANA system.
* @return A fluent helper to update an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItem
* SalesContractItem} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItemUpdateFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesContractItemUpdateFluentHelper updateSalesContractItem( @Nonnull final SalesContractItem salesContractItem );
/**
* Deletes an existing {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItem
* SalesContractItem} entity in the S/4HANA system.
*
* @param salesContractItem
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItem
* SalesContractItem} entity object that will be deleted in the S/4HANA system.
* @return A fluent helper to delete an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItem
* SalesContractItem} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItemDeleteFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesContractItemDeleteFluentHelper deleteSalesContractItem( @Nonnull final SalesContractItem salesContractItem );
/**
* Fetch multiple {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItemPartner
* SalesContractItemPartner} entities.
*
* @return A fluent helper to fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItemPartner
* SalesContractItemPartner} entities. This fluent helper allows methods which modify the underlying query
* to be called before executing the query itself. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItemPartnerFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesContractItemPartnerFluentHelper getAllSalesContractItemPartner();
/**
* Fetch a single {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItemPartner
* SalesContractItemPartner} entity using key fields.
*
* @param salesContractItem
* The number that uniquely identifies the item in the sales, shipping, or billing document.
*
* Constraints: Not nullable, Maximum length: 6
*
* @param partnerFunction
* The abbreviated form of the name that identifies the partner function.
*
* Constraints: Not nullable, Maximum length: 2
*
* @param salesContract
* The number that uniquely identifies the sales, delivery, or billing document.
*
* Constraints: Not nullable, Maximum length: 10
*
* @return A fluent helper to fetch a single
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItemPartner
* SalesContractItemPartner} entity using key fields. This fluent helper allows methods which modify the
* underlying query to be called before executing the query itself. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItemPartnerByKeyFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesContractItemPartnerByKeyFluentHelper getSalesContractItemPartnerByKey(
final String salesContract,
final String salesContractItem,
final String partnerFunction );
/**
* Update an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItemPartner
* SalesContractItemPartner} entity and save it to the S/4HANA system.
*
* @param salesContractItemPartner
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItemPartner
* SalesContractItemPartner} entity object that will be updated in the S/4HANA system.
* @return A fluent helper to update an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItemPartner
* SalesContractItemPartner} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItemPartnerUpdateFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesContractItemPartnerUpdateFluentHelper
updateSalesContractItemPartner( @Nonnull final SalesContractItemPartner salesContractItemPartner );
/**
* Deletes an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItemPartner
* SalesContractItemPartner} entity in the S/4HANA system.
*
* @param salesContractItemPartner
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItemPartner
* SalesContractItemPartner} entity object that will be deleted in the S/4HANA system.
* @return A fluent helper to delete an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItemPartner
* SalesContractItemPartner} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItemPartnerDeleteFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesContractItemPartnerDeleteFluentHelper
deleteSalesContractItemPartner( @Nonnull final SalesContractItemPartner salesContractItemPartner );
/**
* Fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItemPrcgElmnt
* SalesContractItemPrcgElmnt} entities.
*
* @return A fluent helper to fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItemPrcgElmnt
* SalesContractItemPrcgElmnt} entities. This fluent helper allows methods which modify the underlying query
* to be called before executing the query itself. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItemPrcgElmntFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesContractItemPrcgElmntFluentHelper getAllSalesContractItemPrcgElmnt();
/**
* Fetch a single
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItemPrcgElmnt
* SalesContractItemPrcgElmnt} entity using key fields.
*
* @param salesContractItem
* The number that uniquely identifies the condition item.
*
* Constraints: Not nullable, Maximum length: 6
*
* @param salesContract
* The number that uniquely identifies the sales document.
*
* Constraints: Not nullable, Maximum length: 10
*
* @param pricingProcedureCounter
* Access number of the conditions within a step in the pricing procedure.
*
* Constraints: Not nullable, Maximum length: 3
*
* @param pricingProcedureStep
* Number that determines the sequence of the condition within a procedure.
*
* Constraints: Not nullable, Maximum length: 3
*
* @return A fluent helper to fetch a single
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItemPrcgElmnt
* SalesContractItemPrcgElmnt} entity using key fields. This fluent helper allows methods which modify the
* underlying query to be called before executing the query itself. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItemPrcgElmntByKeyFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesContractItemPrcgElmntByKeyFluentHelper getSalesContractItemPrcgElmntByKey(
final String salesContract,
final String salesContractItem,
final String pricingProcedureStep,
final String pricingProcedureCounter );
/**
* Update an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItemPrcgElmnt
* SalesContractItemPrcgElmnt} entity and save it to the S/4HANA system.
*
* @param salesContractItemPrcgElmnt
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItemPrcgElmnt
* SalesContractItemPrcgElmnt} entity object that will be updated in the S/4HANA system.
* @return A fluent helper to update an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItemPrcgElmnt
* SalesContractItemPrcgElmnt} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItemPrcgElmntUpdateFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesContractItemPrcgElmntUpdateFluentHelper
updateSalesContractItemPrcgElmnt( @Nonnull final SalesContractItemPrcgElmnt salesContractItemPrcgElmnt );
/**
* Deletes an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItemPrcgElmnt
* SalesContractItemPrcgElmnt} entity in the S/4HANA system.
*
* @param salesContractItemPrcgElmnt
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItemPrcgElmnt
* SalesContractItemPrcgElmnt} entity object that will be deleted in the S/4HANA system.
* @return A fluent helper to delete an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItemPrcgElmnt
* SalesContractItemPrcgElmnt} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractItemPrcgElmntDeleteFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesContractItemPrcgElmntDeleteFluentHelper
deleteSalesContractItemPrcgElmnt( @Nonnull final SalesContractItemPrcgElmnt salesContractItemPrcgElmnt );
/**
* Fetch multiple {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractPartner
* SalesContractPartner} entities.
*
* @return A fluent helper to fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractPartner
* SalesContractPartner} entities. This fluent helper allows methods which modify the underlying query to be
* called before executing the query itself. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractPartnerFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesContractPartnerFluentHelper getAllSalesContractPartner();
/**
* Fetch a single {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractPartner
* SalesContractPartner} entity using key fields.
*
* @param partnerFunction
* The abbreviated form of the name that identifies the partner function.
*
* Constraints: Not nullable, Maximum length: 2
*
* @param salesContract
* Sales Order
*
* Constraints: Not nullable, Maximum length: 10
*
* @return A fluent helper to fetch a single
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractPartner
* SalesContractPartner} entity using key fields. This fluent helper allows methods which modify the
* underlying query to be called before executing the query itself. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractPartnerByKeyFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesContractPartnerByKeyFluentHelper
getSalesContractPartnerByKey( final String salesContract, final String partnerFunction );
/**
* Update an existing {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractPartner
* SalesContractPartner} entity and save it to the S/4HANA system.
*
* @param salesContractPartner
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractPartner
* SalesContractPartner} entity object that will be updated in the S/4HANA system.
* @return A fluent helper to update an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractPartner
* SalesContractPartner} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractPartnerUpdateFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesContractPartnerUpdateFluentHelper
updateSalesContractPartner( @Nonnull final SalesContractPartner salesContractPartner );
/**
* Deletes an existing {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractPartner
* SalesContractPartner} entity in the S/4HANA system.
*
* @param salesContractPartner
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractPartner
* SalesContractPartner} entity object that will be deleted in the S/4HANA system.
* @return A fluent helper to delete an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractPartner
* SalesContractPartner} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractPartnerDeleteFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesContractPartnerDeleteFluentHelper
deleteSalesContractPartner( @Nonnull final SalesContractPartner salesContractPartner );
/**
* Fetch multiple {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractPrcgElmnt
* SalesContractPrcgElmnt} entities.
*
* @return A fluent helper to fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractPrcgElmnt
* SalesContractPrcgElmnt} entities. This fluent helper allows methods which modify the underlying query to
* be called before executing the query itself. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractPrcgElmntFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesContractPrcgElmntFluentHelper getAllSalesContractPrcgElmnt();
/**
* Fetch a single {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractPrcgElmnt
* SalesContractPrcgElmnt} entity using key fields.
*
* @param salesContract
* The number that uniquely identifies the sales document.
*
* Constraints: Not nullable, Maximum length: 10
*
* @param pricingProcedureCounter
* Access number of the conditions within a step in the pricing procedure.
*
* Constraints: Not nullable, Maximum length: 3
*
* @param pricingProcedureStep
* Number that determines the sequence of the condition within a procedure.
*
* Constraints: Not nullable, Maximum length: 3
*
* @return A fluent helper to fetch a single
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractPrcgElmnt
* SalesContractPrcgElmnt} entity using key fields. This fluent helper allows methods which modify the
* underlying query to be called before executing the query itself. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractPrcgElmntByKeyFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesContractPrcgElmntByKeyFluentHelper getSalesContractPrcgElmntByKey(
final String salesContract,
final String pricingProcedureStep,
final String pricingProcedureCounter );
/**
* Update an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractPrcgElmnt
* SalesContractPrcgElmnt} entity and save it to the S/4HANA system.
*
* @param salesContractPrcgElmnt
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractPrcgElmnt
* SalesContractPrcgElmnt} entity object that will be updated in the S/4HANA system.
* @return A fluent helper to update an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractPrcgElmnt
* SalesContractPrcgElmnt} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractPrcgElmntUpdateFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesContractPrcgElmntUpdateFluentHelper
updateSalesContractPrcgElmnt( @Nonnull final SalesContractPrcgElmnt salesContractPrcgElmnt );
/**
* Deletes an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractPrcgElmnt
* SalesContractPrcgElmnt} entity in the S/4HANA system.
*
* @param salesContractPrcgElmnt
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractPrcgElmnt
* SalesContractPrcgElmnt} entity object that will be deleted in the S/4HANA system.
* @return A fluent helper to delete an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractPrcgElmnt
* SalesContractPrcgElmnt} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salescontract.SalesContractPrcgElmntDeleteFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesContractPrcgElmntDeleteFluentHelper
deleteSalesContractPrcgElmnt( @Nonnull final SalesContractPrcgElmnt salesContractPrcgElmnt );
}