
com.sap.cloud.sdk.s4hana.datamodel.odata.services.DefaultSalesInquiryService 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.salesinquiry.SalesInquiryByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesinquiry.SalesInquiryFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesinquiry.SalesInquiryItemByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesinquiry.SalesInquiryItemFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesinquiry.SalesInquiryItemPartnerByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesinquiry.SalesInquiryItemPartnerFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesinquiry.SalesInquiryItemPrcgElmntByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesinquiry.SalesInquiryItemPrcgElmntFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesinquiry.SalesInquiryPartnerByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesinquiry.SalesInquiryPartnerFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesinquiry.SalesInquiryPrcgElmntByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesinquiry.SalesInquiryPrcgElmntFluentHelper;
/**
*
* This service enables external applications to integrate with read methods for processing sales inquiries in SAP
* S/4HANA Cloud. It enables you to retrieve sales inquiries in an API call.
*
*
*
* Reference: SAP API
* Business Hub
*
* Details:
*
*
* OData Service:
* API_SALES_INQUIRY_SRV
*
*
* API Version:
* 1
*
*
* Communication Scenario:
* Sales Inquiry Integration (SAP_COM_0117)
*
*
* Scope Items:
* Sales Inquiry (1IQ)
*
*
* Authentication Methods:
* Basic, x509
*
*
* Business Object:
* SalesInquiry
*
*
*
*/
@Named( "com.sap.cloud.sdk.s4hana.datamodel.odata.services.DefaultSalesInquiryService" )
public class DefaultSalesInquiryService implements SalesInquiryService
{
@Nonnull
private final String servicePath;
/**
* Creates a service using {@link SalesInquiryService#DEFAULT_SERVICE_PATH} to send the requests.
*
*/
public DefaultSalesInquiryService()
{
servicePath = SalesInquiryService.DEFAULT_SERVICE_PATH;
}
/**
* Creates a service using the provided service path to send the requests.
*
* Used by the fluent {@link #withServicePath(String)} method.
*
*/
private DefaultSalesInquiryService( @Nonnull final String servicePath )
{
this.servicePath = servicePath;
}
@Override
@Nonnull
public DefaultSalesInquiryService withServicePath( @Nonnull final String servicePath )
{
return new DefaultSalesInquiryService(servicePath);
}
@Override
@Nonnull
public SalesInquiryFluentHelper getAllSalesInquiry()
{
return new SalesInquiryFluentHelper(servicePath);
}
@Override
@Nonnull
public SalesInquiryByKeyFluentHelper getSalesInquiryByKey( final String salesInquiry )
{
return new SalesInquiryByKeyFluentHelper(servicePath, salesInquiry);
}
@Override
@Nonnull
public SalesInquiryItemFluentHelper getAllSalesInquiryItem()
{
return new SalesInquiryItemFluentHelper(servicePath);
}
@Override
@Nonnull
public
SalesInquiryItemByKeyFluentHelper
getSalesInquiryItemByKey( final String salesInquiry, final String salesInquiryItem )
{
return new SalesInquiryItemByKeyFluentHelper(servicePath, salesInquiry, salesInquiryItem);
}
@Override
@Nonnull
public SalesInquiryItemPartnerFluentHelper getAllSalesInquiryItemPartner()
{
return new SalesInquiryItemPartnerFluentHelper(servicePath);
}
@Override
@Nonnull
public SalesInquiryItemPartnerByKeyFluentHelper getSalesInquiryItemPartnerByKey(
final String salesInquiry,
final String salesInquiryItem,
final String partnerFunction )
{
return new SalesInquiryItemPartnerByKeyFluentHelper(
servicePath,
salesInquiry,
salesInquiryItem,
partnerFunction);
}
@Override
@Nonnull
public SalesInquiryItemPrcgElmntFluentHelper getAllSalesInquiryItemPrcgElmnt()
{
return new SalesInquiryItemPrcgElmntFluentHelper(servicePath);
}
@Override
@Nonnull
public SalesInquiryItemPrcgElmntByKeyFluentHelper getSalesInquiryItemPrcgElmntByKey(
final String salesInquiry,
final String salesInquiryItem,
final String pricingProcedureStep,
final String pricingProcedureCounter )
{
return new SalesInquiryItemPrcgElmntByKeyFluentHelper(
servicePath,
salesInquiry,
salesInquiryItem,
pricingProcedureStep,
pricingProcedureCounter);
}
@Override
@Nonnull
public SalesInquiryPartnerFluentHelper getAllSalesInquiryPartner()
{
return new SalesInquiryPartnerFluentHelper(servicePath);
}
@Override
@Nonnull
public
SalesInquiryPartnerByKeyFluentHelper
getSalesInquiryPartnerByKey( final String salesInquiry, final String partnerFunction )
{
return new SalesInquiryPartnerByKeyFluentHelper(servicePath, salesInquiry, partnerFunction);
}
@Override
@Nonnull
public SalesInquiryPrcgElmntFluentHelper getAllSalesInquiryPrcgElmnt()
{
return new SalesInquiryPrcgElmntFluentHelper(servicePath);
}
@Override
@Nonnull
public SalesInquiryPrcgElmntByKeyFluentHelper getSalesInquiryPrcgElmntByKey(
final String salesInquiry,
final String pricingProcedureStep,
final String pricingProcedureCounter )
{
return new SalesInquiryPrcgElmntByKeyFluentHelper(
servicePath,
salesInquiry,
pricingProcedureStep,
pricingProcedureCounter);
}
}