
com.sap.cloud.sdk.s4hana.datamodel.odata.services.CreditMemoRequestService 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.creditmemorequest.CreditMemoReqItemPartner;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoReqItemPartnerByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoReqItemPartnerDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoReqItemPartnerFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoReqItemPartnerUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoReqItemPrcgElmnt;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoReqItemPrcgElmntByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoReqItemPrcgElmntDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoReqItemPrcgElmntFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoReqItemPrcgElmntUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoReqPartner;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoReqPartnerByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoReqPartnerDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoReqPartnerFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoReqPartnerUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoReqPrcgElmnt;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoReqPrcgElmntByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoReqPrcgElmntDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoReqPrcgElmntFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoReqPrcgElmntUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoRequest;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoRequestByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoRequestCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoRequestDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoRequestFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoRequestItem;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoRequestItemByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoRequestItemCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoRequestItemDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoRequestItemFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoRequestItemUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoRequestUpdateFluentHelper;
/**
*
* You can use this service to integrate external applications with credit memo request processing in SAP S/4HANA Cloud.
* In every API call, you can make use of the following operations: - You can retrieve credit memo requests. Apply any
* of the filters provided or retrieve all existing data. - You can create credit memo requests. 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
* credit memo requests, 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 credit memo requests, you can update the header, header partner, header pricing element, item, item
* partner, and item pricing element. - For existing credit memo requests, 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_CREDIT_MEMO_REQUEST_SRV
*
*
* API Version:
* 1
*
*
* Communication Scenario:
* Credit Memo Request Integration (SAP_COM_0158)
*
*
* Scope Items:
* Credit Memo Processing (1EZ),
* Invoice Correction Process with Credit Memo (BKL)
*
*
* Authentication Methods:
* Basic, x509
*
*
* Business Object:
* CreditMemoRequest
*
*
*
*/
public interface CreditMemoRequestService
{
/**
* 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_CREDIT_MEMO_REQUEST_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
CreditMemoRequestService withServicePath( @Nonnull final String servicePath );
/**
* Fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoReqItemPartner
* CreditMemoReqItemPartner} entities.
*
* @return A fluent helper to fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoReqItemPartner
* CreditMemoReqItemPartner} 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.creditmemorequest.CreditMemoReqItemPartnerFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
CreditMemoReqItemPartnerFluentHelper getAllCreditMemoReqItemPartner();
/**
* Fetch a single
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoReqItemPartner
* CreditMemoReqItemPartner} entity using key fields.
*
* @param partnerFunction
* The abbreviated form of the name that identifies the partner function.
*
* Constraints: Not nullable, Maximum length: 2
*
* @param creditMemoRequest
* The number that uniquely identifies the sales, delivery, or billing document.
*
* Constraints: Not nullable, Maximum length: 10
*
* @param creditMemoRequestItem
* The number that uniquely identifies the item in the sales, shipping, or billing document.
*
* Constraints: Not nullable, Maximum length: 6
*
* @return A fluent helper to fetch a single
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoReqItemPartner
* CreditMemoReqItemPartner} 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.creditmemorequest.CreditMemoReqItemPartnerByKeyFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
CreditMemoReqItemPartnerByKeyFluentHelper getCreditMemoReqItemPartnerByKey(
final String creditMemoRequest,
final String creditMemoRequestItem,
final String partnerFunction );
/**
* Update an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoReqItemPartner
* CreditMemoReqItemPartner} entity and save it to the S/4HANA system.
*
* @param creditMemoReqItemPartner
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoReqItemPartner
* CreditMemoReqItemPartner} 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.creditmemorequest.CreditMemoReqItemPartner
* CreditMemoReqItemPartner} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoReqItemPartnerUpdateFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
CreditMemoReqItemPartnerUpdateFluentHelper
updateCreditMemoReqItemPartner( @Nonnull final CreditMemoReqItemPartner creditMemoReqItemPartner );
/**
* Deletes an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoReqItemPartner
* CreditMemoReqItemPartner} entity in the S/4HANA system.
*
* @param creditMemoReqItemPartner
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoReqItemPartner
* CreditMemoReqItemPartner} 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.creditmemorequest.CreditMemoReqItemPartner
* CreditMemoReqItemPartner} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoReqItemPartnerDeleteFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
CreditMemoReqItemPartnerDeleteFluentHelper
deleteCreditMemoReqItemPartner( @Nonnull final CreditMemoReqItemPartner creditMemoReqItemPartner );
/**
* Fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoReqItemPrcgElmnt
* CreditMemoReqItemPrcgElmnt} entities.
*
* @return A fluent helper to fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoReqItemPrcgElmnt
* CreditMemoReqItemPrcgElmnt} 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.creditmemorequest.CreditMemoReqItemPrcgElmntFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
CreditMemoReqItemPrcgElmntFluentHelper getAllCreditMemoReqItemPrcgElmnt();
/**
* Fetch a single
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoReqItemPrcgElmnt
* CreditMemoReqItemPrcgElmnt} entity using key fields.
*
* @param pricingProcedureCounter
* Access number of the conditions within a step in the pricing procedure.
*
* Constraints: Not nullable, Maximum length: 3
*
* @param creditMemoRequest
* The number that uniquely identifies the sales document.
*
* Constraints: Not nullable, Maximum length: 10
*
* @param creditMemoRequestItem
* The number that uniquely identifies the condition item.
*
* Constraints: Not nullable, Maximum length: 6
*
* @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.creditmemorequest.CreditMemoReqItemPrcgElmnt
* CreditMemoReqItemPrcgElmnt} 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.creditmemorequest.CreditMemoReqItemPrcgElmntByKeyFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
CreditMemoReqItemPrcgElmntByKeyFluentHelper getCreditMemoReqItemPrcgElmntByKey(
final String creditMemoRequest,
final String creditMemoRequestItem,
final String pricingProcedureStep,
final String pricingProcedureCounter );
/**
* Update an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoReqItemPrcgElmnt
* CreditMemoReqItemPrcgElmnt} entity and save it to the S/4HANA system.
*
* @param creditMemoReqItemPrcgElmnt
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoReqItemPrcgElmnt
* CreditMemoReqItemPrcgElmnt} 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.creditmemorequest.CreditMemoReqItemPrcgElmnt
* CreditMemoReqItemPrcgElmnt} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoReqItemPrcgElmntUpdateFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
CreditMemoReqItemPrcgElmntUpdateFluentHelper
updateCreditMemoReqItemPrcgElmnt( @Nonnull final CreditMemoReqItemPrcgElmnt creditMemoReqItemPrcgElmnt );
/**
* Deletes an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoReqItemPrcgElmnt
* CreditMemoReqItemPrcgElmnt} entity in the S/4HANA system.
*
* @param creditMemoReqItemPrcgElmnt
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoReqItemPrcgElmnt
* CreditMemoReqItemPrcgElmnt} 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.creditmemorequest.CreditMemoReqItemPrcgElmnt
* CreditMemoReqItemPrcgElmnt} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoReqItemPrcgElmntDeleteFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
CreditMemoReqItemPrcgElmntDeleteFluentHelper
deleteCreditMemoReqItemPrcgElmnt( @Nonnull final CreditMemoReqItemPrcgElmnt creditMemoReqItemPrcgElmnt );
/**
* Fetch multiple {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoReqPartner
* CreditMemoReqPartner} entities.
*
* @return A fluent helper to fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoReqPartner
* CreditMemoReqPartner} 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.creditmemorequest.CreditMemoReqPartnerFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
CreditMemoReqPartnerFluentHelper getAllCreditMemoReqPartner();
/**
* Fetch a single {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoReqPartner
* CreditMemoReqPartner} entity using key fields.
*
* @param partnerFunction
* The abbreviated form of the name that identifies the partner function.
*
* Constraints: Not nullable, Maximum length: 2
*
* @param creditMemoRequest
* 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.creditmemorequest.CreditMemoReqPartner
* CreditMemoReqPartner} 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.creditmemorequest.CreditMemoReqPartnerByKeyFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
CreditMemoReqPartnerByKeyFluentHelper
getCreditMemoReqPartnerByKey( final String creditMemoRequest, final String partnerFunction );
/**
* Update an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoReqPartner
* CreditMemoReqPartner} entity and save it to the S/4HANA system.
*
* @param creditMemoReqPartner
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoReqPartner
* CreditMemoReqPartner} 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.creditmemorequest.CreditMemoReqPartner
* CreditMemoReqPartner} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoReqPartnerUpdateFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
CreditMemoReqPartnerUpdateFluentHelper
updateCreditMemoReqPartner( @Nonnull final CreditMemoReqPartner creditMemoReqPartner );
/**
* Deletes an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoReqPartner
* CreditMemoReqPartner} entity in the S/4HANA system.
*
* @param creditMemoReqPartner
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoReqPartner
* CreditMemoReqPartner} 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.creditmemorequest.CreditMemoReqPartner
* CreditMemoReqPartner} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoReqPartnerDeleteFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
CreditMemoReqPartnerDeleteFluentHelper
deleteCreditMemoReqPartner( @Nonnull final CreditMemoReqPartner creditMemoReqPartner );
/**
* Fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoReqPrcgElmnt
* CreditMemoReqPrcgElmnt} entities.
*
* @return A fluent helper to fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoReqPrcgElmnt
* CreditMemoReqPrcgElmnt} 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.creditmemorequest.CreditMemoReqPrcgElmntFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
CreditMemoReqPrcgElmntFluentHelper getAllCreditMemoReqPrcgElmnt();
/**
* Fetch a single
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoReqPrcgElmnt
* CreditMemoReqPrcgElmnt} entity using key fields.
*
* @param pricingProcedureCounter
* Access number of the conditions within a step in the pricing procedure.
*
* Constraints: Not nullable, Maximum length: 3
*
* @param creditMemoRequest
* The number that uniquely identifies the sales document.
*
* Constraints: Not nullable, Maximum length: 10
*
* @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.creditmemorequest.CreditMemoReqPrcgElmnt
* CreditMemoReqPrcgElmnt} 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.creditmemorequest.CreditMemoReqPrcgElmntByKeyFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
CreditMemoReqPrcgElmntByKeyFluentHelper getCreditMemoReqPrcgElmntByKey(
final String creditMemoRequest,
final String pricingProcedureStep,
final String pricingProcedureCounter );
/**
* Update an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoReqPrcgElmnt
* CreditMemoReqPrcgElmnt} entity and save it to the S/4HANA system.
*
* @param creditMemoReqPrcgElmnt
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoReqPrcgElmnt
* CreditMemoReqPrcgElmnt} 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.creditmemorequest.CreditMemoReqPrcgElmnt
* CreditMemoReqPrcgElmnt} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoReqPrcgElmntUpdateFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
CreditMemoReqPrcgElmntUpdateFluentHelper
updateCreditMemoReqPrcgElmnt( @Nonnull final CreditMemoReqPrcgElmnt creditMemoReqPrcgElmnt );
/**
* Deletes an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoReqPrcgElmnt
* CreditMemoReqPrcgElmnt} entity in the S/4HANA system.
*
* @param creditMemoReqPrcgElmnt
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoReqPrcgElmnt
* CreditMemoReqPrcgElmnt} 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.creditmemorequest.CreditMemoReqPrcgElmnt
* CreditMemoReqPrcgElmnt} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoReqPrcgElmntDeleteFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
CreditMemoReqPrcgElmntDeleteFluentHelper
deleteCreditMemoReqPrcgElmnt( @Nonnull final CreditMemoReqPrcgElmnt creditMemoReqPrcgElmnt );
/**
* Fetch multiple {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoRequest
* CreditMemoRequest} entities.
*
* @return A fluent helper to fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoRequest
* CreditMemoRequest} 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.creditmemorequest.CreditMemoRequestFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
CreditMemoRequestFluentHelper getAllCreditMemoRequest();
/**
* Fetch a single {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoRequest
* CreditMemoRequest} entity using key fields.
*
* @param creditMemoRequest
* Credit Memo Request
*
* Constraints: Not nullable, Maximum length: 10
*
* @return A fluent helper to fetch a single
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoRequest
* CreditMemoRequest} 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.creditmemorequest.CreditMemoRequestByKeyFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
CreditMemoRequestByKeyFluentHelper getCreditMemoRequestByKey( final String creditMemoRequest );
/**
* Create a new {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoRequest
* CreditMemoRequest} entity and save it to the S/4HANA system.
*
* @param creditMemoRequest
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoRequest
* CreditMemoRequest} 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.creditmemorequest.CreditMemoRequest
* CreditMemoRequest} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoRequestCreateFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
CreditMemoRequestCreateFluentHelper createCreditMemoRequest( @Nonnull final CreditMemoRequest creditMemoRequest );
/**
* Update an existing {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoRequest
* CreditMemoRequest} entity and save it to the S/4HANA system.
*
* @param creditMemoRequest
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoRequest
* CreditMemoRequest} 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.creditmemorequest.CreditMemoRequest
* CreditMemoRequest} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoRequestUpdateFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
CreditMemoRequestUpdateFluentHelper updateCreditMemoRequest( @Nonnull final CreditMemoRequest creditMemoRequest );
/**
* Deletes an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoRequest CreditMemoRequest}
* entity in the S/4HANA system.
*
* @param creditMemoRequest
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoRequest
* CreditMemoRequest} 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.creditmemorequest.CreditMemoRequest
* CreditMemoRequest} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoRequestDeleteFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
CreditMemoRequestDeleteFluentHelper deleteCreditMemoRequest( @Nonnull final CreditMemoRequest creditMemoRequest );
/**
* Fetch multiple {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoRequestItem
* CreditMemoRequestItem} entities.
*
* @return A fluent helper to fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoRequestItem
* CreditMemoRequestItem} 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.creditmemorequest.CreditMemoRequestItemFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
CreditMemoRequestItemFluentHelper getAllCreditMemoRequestItem();
/**
* Fetch a single {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoRequestItem
* CreditMemoRequestItem} entity using key fields.
*
* @param creditMemoRequest
* Credit Memo Request
*
* Constraints: Not nullable, Maximum length: 10
*
* @param creditMemoRequestItem
* Credit Memo Request Item
*
* Constraints: Not nullable, Maximum length: 6
*
* @return A fluent helper to fetch a single
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoRequestItem
* CreditMemoRequestItem} 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.creditmemorequest.CreditMemoRequestItemByKeyFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
CreditMemoRequestItemByKeyFluentHelper
getCreditMemoRequestItemByKey( final String creditMemoRequest, final String creditMemoRequestItem );
/**
* Create a new {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoRequestItem
* CreditMemoRequestItem} entity and save it to the S/4HANA system.
*
* @param creditMemoRequestItem
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoRequestItem
* CreditMemoRequestItem} 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.creditmemorequest.CreditMemoRequestItem
* CreditMemoRequestItem} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoRequestItemCreateFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
CreditMemoRequestItemCreateFluentHelper
createCreditMemoRequestItem( @Nonnull final CreditMemoRequestItem creditMemoRequestItem );
/**
* Update an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoRequestItem
* CreditMemoRequestItem} entity and save it to the S/4HANA system.
*
* @param creditMemoRequestItem
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoRequestItem
* CreditMemoRequestItem} 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.creditmemorequest.CreditMemoRequestItem
* CreditMemoRequestItem} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoRequestItemUpdateFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
CreditMemoRequestItemUpdateFluentHelper
updateCreditMemoRequestItem( @Nonnull final CreditMemoRequestItem creditMemoRequestItem );
/**
* Deletes an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoRequestItem
* CreditMemoRequestItem} entity in the S/4HANA system.
*
* @param creditMemoRequestItem
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoRequestItem
* CreditMemoRequestItem} 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.creditmemorequest.CreditMemoRequestItem
* CreditMemoRequestItem} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.creditmemorequest.CreditMemoRequestItemDeleteFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
CreditMemoRequestItemDeleteFluentHelper
deleteCreditMemoRequestItem( @Nonnull final CreditMemoRequestItem creditMemoRequestItem );
}