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

com.sap.cloud.sdk.s4hana.datamodel.odata.services.DefaultBillingDocumentRequestService 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.billingdocumentrequest.BillingDocReqItemPartnerByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billingdocumentrequest.BillingDocReqItemPartnerFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billingdocumentrequest.BillingDocReqItemPrcgElmntByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billingdocumentrequest.BillingDocReqItemPrcgElmntFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billingdocumentrequest.BillingDocReqPartnerByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billingdocumentrequest.BillingDocReqPartnerFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billingdocumentrequest.BillingDocReqPrcgElmntByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billingdocumentrequest.BillingDocReqPrcgElmntFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billingdocumentrequest.BillingDocumentRequest;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billingdocumentrequest.BillingDocumentRequestByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billingdocumentrequest.BillingDocumentRequestDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billingdocumentrequest.BillingDocumentRequestFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billingdocumentrequest.BillingDocumentRequestItemByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billingdocumentrequest.BillingDocumentRequestItemFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billingdocumentrequest.RejectFluentHelper;

/**
 * 

* This inbound service enables external systems and other consumers to read, reject, and delete billing document * requests inside your SAP S/4HANA Cloud system data through API calls. The service makes billing document request data * available through its header, item, business partner, and pricing element entities. *

*

* Business * Documentation *

*

* Reference: SAP * API Business Hub *

*

Details:

* * * * * * * * * * * * * * * * * * * * * *
OData Service:API_BILLING_DOCUMENT_REQUEST_SRV
API Version:1
Communication Scenario:External Billing Document Request Integration (SAP_COM_0176)
Scope Items:Convergent Billing (1MC), * Sales Order Processing - Project-Based Services (J14)
Business Object:BillingDocumentRequest
* */ @Named( "com.sap.cloud.sdk.s4hana.datamodel.odata.services.DefaultBillingDocumentRequestService" ) public class DefaultBillingDocumentRequestService implements BillingDocumentRequestService { @Nonnull private final String servicePath; /** * Creates a service using {@link BillingDocumentRequestService#DEFAULT_SERVICE_PATH} to send the requests. * */ public DefaultBillingDocumentRequestService() { servicePath = BillingDocumentRequestService.DEFAULT_SERVICE_PATH; } /** * Creates a service using the provided service path to send the requests. *

* Used by the fluent {@link #withServicePath(String)} method. * */ private DefaultBillingDocumentRequestService( @Nonnull final String servicePath ) { this.servicePath = servicePath; } @Override @Nonnull public DefaultBillingDocumentRequestService withServicePath( @Nonnull final String servicePath ) { return new DefaultBillingDocumentRequestService(servicePath); } @Override @Nonnull public BillingDocReqItemPartnerFluentHelper getAllBillingDocReqItemPartner() { return new BillingDocReqItemPartnerFluentHelper(servicePath); } @Override @Nonnull public BillingDocReqItemPartnerByKeyFluentHelper getBillingDocReqItemPartnerByKey( final String billingDocumentRequest, final String billingDocumentRequestItem, final String partnerFunction ) { return new BillingDocReqItemPartnerByKeyFluentHelper( servicePath, billingDocumentRequest, billingDocumentRequestItem, partnerFunction); } @Override @Nonnull public BillingDocReqItemPrcgElmntFluentHelper getAllBillingDocReqItemPrcgElmnt() { return new BillingDocReqItemPrcgElmntFluentHelper(servicePath); } @Override @Nonnull public BillingDocReqItemPrcgElmntByKeyFluentHelper getBillingDocReqItemPrcgElmntByKey( final String billingDocumentRequest, final String billingDocumentRequestItem, final String pricingProcedureStep, final String pricingProcedureCounter ) { return new BillingDocReqItemPrcgElmntByKeyFluentHelper( servicePath, billingDocumentRequest, billingDocumentRequestItem, pricingProcedureStep, pricingProcedureCounter); } @Override @Nonnull public BillingDocReqPartnerFluentHelper getAllBillingDocReqPartner() { return new BillingDocReqPartnerFluentHelper(servicePath); } @Override @Nonnull public BillingDocReqPartnerByKeyFluentHelper getBillingDocReqPartnerByKey( final String billingDocumentRequest, final String partnerFunction ) { return new BillingDocReqPartnerByKeyFluentHelper(servicePath, billingDocumentRequest, partnerFunction); } @Override @Nonnull public BillingDocReqPrcgElmntFluentHelper getAllBillingDocReqPrcgElmnt() { return new BillingDocReqPrcgElmntFluentHelper(servicePath); } @Override @Nonnull public BillingDocReqPrcgElmntByKeyFluentHelper getBillingDocReqPrcgElmntByKey( final String billingDocumentRequest, final String pricingProcedureStep, final String pricingProcedureCounter ) { return new BillingDocReqPrcgElmntByKeyFluentHelper( servicePath, billingDocumentRequest, pricingProcedureStep, pricingProcedureCounter); } @Override @Nonnull public BillingDocumentRequestFluentHelper getAllBillingDocumentRequest() { return new BillingDocumentRequestFluentHelper(servicePath); } @Override @Nonnull public BillingDocumentRequestByKeyFluentHelper getBillingDocumentRequestByKey( final String billingDocumentRequest ) { return new BillingDocumentRequestByKeyFluentHelper(servicePath, billingDocumentRequest); } @Override @Nonnull public BillingDocumentRequestDeleteFluentHelper deleteBillingDocumentRequest( @Nonnull final BillingDocumentRequest billingDocumentRequest ) { return new BillingDocumentRequestDeleteFluentHelper(servicePath, billingDocumentRequest); } @Override @Nonnull public BillingDocumentRequestItemFluentHelper getAllBillingDocumentRequestItem() { return new BillingDocumentRequestItemFluentHelper(servicePath); } @Override @Nonnull public BillingDocumentRequestItemByKeyFluentHelper getBillingDocumentRequestItemByKey( final String billingDocumentRequest, final String billingDocumentRequestItem ) { return new BillingDocumentRequestItemByKeyFluentHelper( servicePath, billingDocumentRequest, billingDocumentRequestItem); } @Override @Nonnull public RejectFluentHelper reject( final String billingDocumentRequest ) { return new RejectFluentHelper(servicePath, billingDocumentRequest); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy