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