
com.sap.cloud.sdk.s4hana.datamodel.odata.services.DebitMemoRequestService 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.debitmemorequest.DebitMemoReqItemPartner;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoReqItemPartnerByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoReqItemPartnerDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoReqItemPartnerFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoReqItemPartnerUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoReqItemPrcgElmnt;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoReqItemPrcgElmntByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoReqItemPrcgElmntDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoReqItemPrcgElmntFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoReqItemPrcgElmntUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoReqPartner;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoReqPartnerByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoReqPartnerDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoReqPartnerFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoReqPartnerUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoReqPrcgElmnt;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoReqPrcgElmntByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoReqPrcgElmntDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoReqPrcgElmntFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoReqPrcgElmntUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoRequest;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoRequestByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoRequestCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoRequestDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoRequestFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoRequestItem;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoRequestItemByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoRequestItemCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoRequestItemDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoRequestItemFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoRequestItemUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoRequestUpdateFluentHelper;
/**
*
* You can use this service to integrate external applications with debit memo request processing in SAP S/4HANA Cloud.
* In every API call, you can make use of the following operations: - You can retrieve debit memo requests. Apply any of
* the filters provided or retrieve all existing data. - You can create debit 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
* debit 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 debit memo requests, you can update the header, header partner, header pricing element, item, item
* partner, and item pricing element. - For existing debit 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_DEBIT_MEMO_REQUEST_SRV
*
*
* API Version:
* 1
*
*
* Communication Scenario:
* Debit Memo Request Integration (SAP_COM_0159)
*
*
* Scope Items:
* Debit Memo Processing (1F1),
* Invoice Correction Process with Debit Memo (BDQ)
*
*
* Authentication Methods:
* Basic, x509
*
*
* Business Object:
* DebitMemoRequest
*
*
*
*/
public interface DebitMemoRequestService
{
/**
* 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_DEBIT_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
DebitMemoRequestService withServicePath( @Nonnull final String servicePath );
/**
* Fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoReqItemPartner
* DebitMemoReqItemPartner} entities.
*
* @return A fluent helper to fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoReqItemPartner
* DebitMemoReqItemPartner} 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.debitmemorequest.DebitMemoReqItemPartnerFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
DebitMemoReqItemPartnerFluentHelper getAllDebitMemoReqItemPartner();
/**
* Fetch a single
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoReqItemPartner
* DebitMemoReqItemPartner} entity using key fields.
*
* @param partnerFunction
* The abbreviated form of the name that identifies the partner function.
*
* Constraints: Not nullable, Maximum length: 2
*
* @param debitMemoRequestItem
* The number that uniquely identifies the item in the sales, shipping, or billing document.
*
* Constraints: Not nullable, Maximum length: 6
*
* @param debitMemoRequest
* 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.debitmemorequest.DebitMemoReqItemPartner
* DebitMemoReqItemPartner} 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.debitmemorequest.DebitMemoReqItemPartnerByKeyFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
DebitMemoReqItemPartnerByKeyFluentHelper getDebitMemoReqItemPartnerByKey(
final String debitMemoRequest,
final String debitMemoRequestItem,
final String partnerFunction );
/**
* Update an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoReqItemPartner
* DebitMemoReqItemPartner} entity and save it to the S/4HANA system.
*
* @param debitMemoReqItemPartner
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoReqItemPartner
* DebitMemoReqItemPartner} 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.debitmemorequest.DebitMemoReqItemPartner
* DebitMemoReqItemPartner} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoReqItemPartnerUpdateFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
DebitMemoReqItemPartnerUpdateFluentHelper
updateDebitMemoReqItemPartner( @Nonnull final DebitMemoReqItemPartner debitMemoReqItemPartner );
/**
* Deletes an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoReqItemPartner
* DebitMemoReqItemPartner} entity in the S/4HANA system.
*
* @param debitMemoReqItemPartner
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoReqItemPartner
* DebitMemoReqItemPartner} 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.debitmemorequest.DebitMemoReqItemPartner
* DebitMemoReqItemPartner} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoReqItemPartnerDeleteFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
DebitMemoReqItemPartnerDeleteFluentHelper
deleteDebitMemoReqItemPartner( @Nonnull final DebitMemoReqItemPartner debitMemoReqItemPartner );
/**
* Fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoReqItemPrcgElmnt
* DebitMemoReqItemPrcgElmnt} entities.
*
* @return A fluent helper to fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoReqItemPrcgElmnt
* DebitMemoReqItemPrcgElmnt} 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.debitmemorequest.DebitMemoReqItemPrcgElmntFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
DebitMemoReqItemPrcgElmntFluentHelper getAllDebitMemoReqItemPrcgElmnt();
/**
* Fetch a single
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoReqItemPrcgElmnt
* DebitMemoReqItemPrcgElmnt} entity using key fields.
*
* @param debitMemoRequestItem
* The number that uniquely identifies the condition item.
*
* Constraints: Not nullable, Maximum length: 6
*
* @param pricingProcedureCounter
* Access number of the conditions within a step in the pricing procedure.
*
* Constraints: Not nullable, Maximum length: 3
*
* @param debitMemoRequest
* 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.debitmemorequest.DebitMemoReqItemPrcgElmnt
* DebitMemoReqItemPrcgElmnt} 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.debitmemorequest.DebitMemoReqItemPrcgElmntByKeyFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
DebitMemoReqItemPrcgElmntByKeyFluentHelper getDebitMemoReqItemPrcgElmntByKey(
final String debitMemoRequest,
final String debitMemoRequestItem,
final String pricingProcedureStep,
final String pricingProcedureCounter );
/**
* Update an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoReqItemPrcgElmnt
* DebitMemoReqItemPrcgElmnt} entity and save it to the S/4HANA system.
*
* @param debitMemoReqItemPrcgElmnt
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoReqItemPrcgElmnt
* DebitMemoReqItemPrcgElmnt} 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.debitmemorequest.DebitMemoReqItemPrcgElmnt
* DebitMemoReqItemPrcgElmnt} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoReqItemPrcgElmntUpdateFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
DebitMemoReqItemPrcgElmntUpdateFluentHelper
updateDebitMemoReqItemPrcgElmnt( @Nonnull final DebitMemoReqItemPrcgElmnt debitMemoReqItemPrcgElmnt );
/**
* Deletes an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoReqItemPrcgElmnt
* DebitMemoReqItemPrcgElmnt} entity in the S/4HANA system.
*
* @param debitMemoReqItemPrcgElmnt
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoReqItemPrcgElmnt
* DebitMemoReqItemPrcgElmnt} 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.debitmemorequest.DebitMemoReqItemPrcgElmnt
* DebitMemoReqItemPrcgElmnt} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoReqItemPrcgElmntDeleteFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
DebitMemoReqItemPrcgElmntDeleteFluentHelper
deleteDebitMemoReqItemPrcgElmnt( @Nonnull final DebitMemoReqItemPrcgElmnt debitMemoReqItemPrcgElmnt );
/**
* Fetch multiple {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoReqPartner
* DebitMemoReqPartner} entities.
*
* @return A fluent helper to fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoReqPartner
* DebitMemoReqPartner} 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.debitmemorequest.DebitMemoReqPartnerFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
DebitMemoReqPartnerFluentHelper getAllDebitMemoReqPartner();
/**
* Fetch a single {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoReqPartner
* DebitMemoReqPartner} entity using key fields.
*
* @param partnerFunction
* The abbreviated form of the name that identifies the partner function.
*
* Constraints: Not nullable, Maximum length: 2
*
* @param debitMemoRequest
* 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.debitmemorequest.DebitMemoReqPartner
* DebitMemoReqPartner} 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.debitmemorequest.DebitMemoReqPartnerByKeyFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
DebitMemoReqPartnerByKeyFluentHelper
getDebitMemoReqPartnerByKey( final String debitMemoRequest, final String partnerFunction );
/**
* Update an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoReqPartner
* DebitMemoReqPartner} entity and save it to the S/4HANA system.
*
* @param debitMemoReqPartner
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoReqPartner
* DebitMemoReqPartner} 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.debitmemorequest.DebitMemoReqPartner
* DebitMemoReqPartner} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoReqPartnerUpdateFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
DebitMemoReqPartnerUpdateFluentHelper
updateDebitMemoReqPartner( @Nonnull final DebitMemoReqPartner debitMemoReqPartner );
/**
* Deletes an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoReqPartner
* DebitMemoReqPartner} entity in the S/4HANA system.
*
* @param debitMemoReqPartner
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoReqPartner
* DebitMemoReqPartner} 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.debitmemorequest.DebitMemoReqPartner
* DebitMemoReqPartner} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoReqPartnerDeleteFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
DebitMemoReqPartnerDeleteFluentHelper
deleteDebitMemoReqPartner( @Nonnull final DebitMemoReqPartner debitMemoReqPartner );
/**
* Fetch multiple {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoReqPrcgElmnt
* DebitMemoReqPrcgElmnt} entities.
*
* @return A fluent helper to fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoReqPrcgElmnt
* DebitMemoReqPrcgElmnt} 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.debitmemorequest.DebitMemoReqPrcgElmntFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
DebitMemoReqPrcgElmntFluentHelper getAllDebitMemoReqPrcgElmnt();
/**
* Fetch a single {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoReqPrcgElmnt
* DebitMemoReqPrcgElmnt} 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 debitMemoRequest
* 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.debitmemorequest.DebitMemoReqPrcgElmnt
* DebitMemoReqPrcgElmnt} 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.debitmemorequest.DebitMemoReqPrcgElmntByKeyFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
DebitMemoReqPrcgElmntByKeyFluentHelper getDebitMemoReqPrcgElmntByKey(
final String debitMemoRequest,
final String pricingProcedureStep,
final String pricingProcedureCounter );
/**
* Update an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoReqPrcgElmnt
* DebitMemoReqPrcgElmnt} entity and save it to the S/4HANA system.
*
* @param debitMemoReqPrcgElmnt
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoReqPrcgElmnt
* DebitMemoReqPrcgElmnt} 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.debitmemorequest.DebitMemoReqPrcgElmnt
* DebitMemoReqPrcgElmnt} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoReqPrcgElmntUpdateFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
DebitMemoReqPrcgElmntUpdateFluentHelper
updateDebitMemoReqPrcgElmnt( @Nonnull final DebitMemoReqPrcgElmnt debitMemoReqPrcgElmnt );
/**
* Deletes an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoReqPrcgElmnt
* DebitMemoReqPrcgElmnt} entity in the S/4HANA system.
*
* @param debitMemoReqPrcgElmnt
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoReqPrcgElmnt
* DebitMemoReqPrcgElmnt} 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.debitmemorequest.DebitMemoReqPrcgElmnt
* DebitMemoReqPrcgElmnt} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoReqPrcgElmntDeleteFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
DebitMemoReqPrcgElmntDeleteFluentHelper
deleteDebitMemoReqPrcgElmnt( @Nonnull final DebitMemoReqPrcgElmnt debitMemoReqPrcgElmnt );
/**
* Fetch multiple {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoRequest
* DebitMemoRequest} entities.
*
* @return A fluent helper to fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoRequest
* DebitMemoRequest} 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.debitmemorequest.DebitMemoRequestFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
DebitMemoRequestFluentHelper getAllDebitMemoRequest();
/**
* Fetch a single {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoRequest
* DebitMemoRequest} entity using key fields.
*
* @param debitMemoRequest
* Debit 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.debitmemorequest.DebitMemoRequest
* DebitMemoRequest} 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.debitmemorequest.DebitMemoRequestByKeyFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
DebitMemoRequestByKeyFluentHelper getDebitMemoRequestByKey( final String debitMemoRequest );
/**
* Create a new {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoRequest
* DebitMemoRequest} entity and save it to the S/4HANA system.
*
* @param debitMemoRequest
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoRequest
* DebitMemoRequest} 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.debitmemorequest.DebitMemoRequest
* DebitMemoRequest} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoRequestCreateFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
DebitMemoRequestCreateFluentHelper createDebitMemoRequest( @Nonnull final DebitMemoRequest debitMemoRequest );
/**
* Update an existing {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoRequest
* DebitMemoRequest} entity and save it to the S/4HANA system.
*
* @param debitMemoRequest
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoRequest
* DebitMemoRequest} 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.debitmemorequest.DebitMemoRequest
* DebitMemoRequest} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoRequestUpdateFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
DebitMemoRequestUpdateFluentHelper updateDebitMemoRequest( @Nonnull final DebitMemoRequest debitMemoRequest );
/**
* Deletes an existing {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoRequest
* DebitMemoRequest} entity in the S/4HANA system.
*
* @param debitMemoRequest
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoRequest
* DebitMemoRequest} 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.debitmemorequest.DebitMemoRequest
* DebitMemoRequest} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoRequestDeleteFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
DebitMemoRequestDeleteFluentHelper deleteDebitMemoRequest( @Nonnull final DebitMemoRequest debitMemoRequest );
/**
* Fetch multiple {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoRequestItem
* DebitMemoRequestItem} entities.
*
* @return A fluent helper to fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoRequestItem
* DebitMemoRequestItem} 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.debitmemorequest.DebitMemoRequestItemFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
DebitMemoRequestItemFluentHelper getAllDebitMemoRequestItem();
/**
* Fetch a single {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoRequestItem
* DebitMemoRequestItem} entity using key fields.
*
* @param debitMemoRequestItem
* Debit Memo Request Item
*
* Constraints: Not nullable, Maximum length: 6
*
* @param debitMemoRequest
* Debit 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.debitmemorequest.DebitMemoRequestItem
* DebitMemoRequestItem} 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.debitmemorequest.DebitMemoRequestItemByKeyFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
DebitMemoRequestItemByKeyFluentHelper
getDebitMemoRequestItemByKey( final String debitMemoRequest, final String debitMemoRequestItem );
/**
* Create a new {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoRequestItem
* DebitMemoRequestItem} entity and save it to the S/4HANA system.
*
* @param debitMemoRequestItem
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoRequestItem
* DebitMemoRequestItem} 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.debitmemorequest.DebitMemoRequestItem
* DebitMemoRequestItem} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoRequestItemCreateFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
DebitMemoRequestItemCreateFluentHelper
createDebitMemoRequestItem( @Nonnull final DebitMemoRequestItem debitMemoRequestItem );
/**
* Update an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoRequestItem
* DebitMemoRequestItem} entity and save it to the S/4HANA system.
*
* @param debitMemoRequestItem
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoRequestItem
* DebitMemoRequestItem} 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.debitmemorequest.DebitMemoRequestItem
* DebitMemoRequestItem} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoRequestItemUpdateFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
DebitMemoRequestItemUpdateFluentHelper
updateDebitMemoRequestItem( @Nonnull final DebitMemoRequestItem debitMemoRequestItem );
/**
* Deletes an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoRequestItem
* DebitMemoRequestItem} entity in the S/4HANA system.
*
* @param debitMemoRequestItem
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoRequestItem
* DebitMemoRequestItem} 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.debitmemorequest.DebitMemoRequestItem
* DebitMemoRequestItem} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.debitmemorequest.DebitMemoRequestItemDeleteFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
DebitMemoRequestItemDeleteFluentHelper
deleteDebitMemoRequestItem( @Nonnull final DebitMemoRequestItem debitMemoRequestItem );
}