
com.sap.cloud.sdk.s4hana.datamodel.odata.services.DefaultSalesOrderWithoutChargeService 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.salesorderwithoutcharge.SalesOrderWithoutCharge;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SalesOrderWithoutChargeByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SalesOrderWithoutChargeCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SalesOrderWithoutChargeDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SalesOrderWithoutChargeFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SalesOrderWithoutChargeItem;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SalesOrderWithoutChargeItemByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SalesOrderWithoutChargeItemCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SalesOrderWithoutChargeItemDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SalesOrderWithoutChargeItemFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SalesOrderWithoutChargeItemUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SalesOrderWithoutChargeUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SlsOrdWthoutChrgItmPartner;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SlsOrdWthoutChrgItmPartnerByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SlsOrdWthoutChrgItmPartnerDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SlsOrdWthoutChrgItmPartnerFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SlsOrdWthoutChrgItmPartnerUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SlsOrdWthoutChrgPartner;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SlsOrdWthoutChrgPartnerByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SlsOrdWthoutChrgPartnerDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SlsOrdWthoutChrgPartnerFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SlsOrdWthoutChrgPartnerUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SlsOrdWthoutChrgSchedLineByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SlsOrdWthoutChrgSchedLineFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.batch.DefaultSalesOrderWithoutChargeServiceBatch;
/**
*
* You can use this service to integrate external applications with sales order without charge processing in SAP S/4HANA
* Cloud. In every API call, you can make use of the following operations: - You can retrieve sales orders without
* charge. Apply any of the filters provided or retrieve all existing data. - You can create sales orders without
* charge. Note that you must use “deep insert” requests (a header plus the following entities: header partner, item and
* item partner). You cannot create entities without including any related entities. - For existing sales orders without
* charge, you can create new items. Note that you must use “deep insert” requests (with the entity: item partner). You
* cannot create entities without including any related entities. - For existing sales orders without charge, you can
* update the header, header partner, item and item partner. - For existing sales orders without charge, you can delete
* the header, header partner, item and item partner. .
*
*
*
* Reference: SAP
* API Business Hub
*
* Details:
*
*
* OData Service:
* API_SALES_ORDER_WITHOUT_CHARGE_SRV
*
*
* API Version:
* 1
*
*
* Communication Scenario:
* Sales Order Without Charge Integration (SAP_COM_0334)
*
*
* Scope Items:
* Free of Charge Delivery (BDA)
*
*
* Authentication Methods:
* Basic, x509
*
*
*
*/
@Named( "com.sap.cloud.sdk.s4hana.datamodel.odata.services.DefaultSalesOrderWithoutChargeService" )
public class DefaultSalesOrderWithoutChargeService implements SalesOrderWithoutChargeService
{
@Nonnull
private final String servicePath;
/**
* Creates a service using {@link SalesOrderWithoutChargeService#DEFAULT_SERVICE_PATH} to send the requests.
*
*/
public DefaultSalesOrderWithoutChargeService()
{
servicePath = SalesOrderWithoutChargeService.DEFAULT_SERVICE_PATH;
}
/**
* Creates a service using the provided service path to send the requests.
*
* Used by the fluent {@link #withServicePath(String)} method.
*
*/
private DefaultSalesOrderWithoutChargeService( @Nonnull final String servicePath )
{
this.servicePath = servicePath;
}
@Override
@Nonnull
public DefaultSalesOrderWithoutChargeService withServicePath( @Nonnull final String servicePath )
{
return new DefaultSalesOrderWithoutChargeService(servicePath);
}
/**
* {@inheritDoc}
*
*/
@Override
@Nonnull
public DefaultSalesOrderWithoutChargeServiceBatch batch()
{
return new DefaultSalesOrderWithoutChargeServiceBatch(this);
}
@Override
@Nonnull
public SalesOrderWithoutChargeFluentHelper getAllSalesOrderWithoutCharge()
{
return new SalesOrderWithoutChargeFluentHelper(servicePath);
}
@Override
@Nonnull
public SalesOrderWithoutChargeByKeyFluentHelper getSalesOrderWithoutChargeByKey(
final String salesOrderWithoutCharge )
{
return new SalesOrderWithoutChargeByKeyFluentHelper(servicePath, salesOrderWithoutCharge);
}
@Override
@Nonnull
public SalesOrderWithoutChargeCreateFluentHelper createSalesOrderWithoutCharge(
@Nonnull final SalesOrderWithoutCharge salesOrderWithoutCharge )
{
return new SalesOrderWithoutChargeCreateFluentHelper(servicePath, salesOrderWithoutCharge);
}
@Override
@Nonnull
public SalesOrderWithoutChargeUpdateFluentHelper updateSalesOrderWithoutCharge(
@Nonnull final SalesOrderWithoutCharge salesOrderWithoutCharge )
{
return new SalesOrderWithoutChargeUpdateFluentHelper(servicePath, salesOrderWithoutCharge);
}
@Override
@Nonnull
public SalesOrderWithoutChargeDeleteFluentHelper deleteSalesOrderWithoutCharge(
@Nonnull final SalesOrderWithoutCharge salesOrderWithoutCharge )
{
return new SalesOrderWithoutChargeDeleteFluentHelper(servicePath, salesOrderWithoutCharge);
}
@Override
@Nonnull
public SalesOrderWithoutChargeItemFluentHelper getAllSalesOrderWithoutChargeItem()
{
return new SalesOrderWithoutChargeItemFluentHelper(servicePath);
}
@Override
@Nonnull
public SalesOrderWithoutChargeItemByKeyFluentHelper getSalesOrderWithoutChargeItemByKey(
final String salesOrderWithoutCharge,
final String salesOrderWithoutChargeItem )
{
return new SalesOrderWithoutChargeItemByKeyFluentHelper(
servicePath,
salesOrderWithoutCharge,
salesOrderWithoutChargeItem);
}
@Override
@Nonnull
public SalesOrderWithoutChargeItemCreateFluentHelper createSalesOrderWithoutChargeItem(
@Nonnull final SalesOrderWithoutChargeItem salesOrderWithoutChargeItem )
{
return new SalesOrderWithoutChargeItemCreateFluentHelper(servicePath, salesOrderWithoutChargeItem);
}
@Override
@Nonnull
public SalesOrderWithoutChargeItemUpdateFluentHelper updateSalesOrderWithoutChargeItem(
@Nonnull final SalesOrderWithoutChargeItem salesOrderWithoutChargeItem )
{
return new SalesOrderWithoutChargeItemUpdateFluentHelper(servicePath, salesOrderWithoutChargeItem);
}
@Override
@Nonnull
public SalesOrderWithoutChargeItemDeleteFluentHelper deleteSalesOrderWithoutChargeItem(
@Nonnull final SalesOrderWithoutChargeItem salesOrderWithoutChargeItem )
{
return new SalesOrderWithoutChargeItemDeleteFluentHelper(servicePath, salesOrderWithoutChargeItem);
}
@Override
@Nonnull
public SlsOrdWthoutChrgItmPartnerFluentHelper getAllSlsOrdWthoutChrgItmPartner()
{
return new SlsOrdWthoutChrgItmPartnerFluentHelper(servicePath);
}
@Override
@Nonnull
public SlsOrdWthoutChrgItmPartnerByKeyFluentHelper getSlsOrdWthoutChrgItmPartnerByKey(
final String salesOrderWithoutCharge,
final String salesOrderWithoutChargeItem,
final String partnerFunction )
{
return new SlsOrdWthoutChrgItmPartnerByKeyFluentHelper(
servicePath,
salesOrderWithoutCharge,
salesOrderWithoutChargeItem,
partnerFunction);
}
@Override
@Nonnull
public SlsOrdWthoutChrgItmPartnerUpdateFluentHelper updateSlsOrdWthoutChrgItmPartner(
@Nonnull final SlsOrdWthoutChrgItmPartner slsOrdWthoutChrgItmPartner )
{
return new SlsOrdWthoutChrgItmPartnerUpdateFluentHelper(servicePath, slsOrdWthoutChrgItmPartner);
}
@Override
@Nonnull
public SlsOrdWthoutChrgItmPartnerDeleteFluentHelper deleteSlsOrdWthoutChrgItmPartner(
@Nonnull final SlsOrdWthoutChrgItmPartner slsOrdWthoutChrgItmPartner )
{
return new SlsOrdWthoutChrgItmPartnerDeleteFluentHelper(servicePath, slsOrdWthoutChrgItmPartner);
}
@Override
@Nonnull
public SlsOrdWthoutChrgPartnerFluentHelper getAllSlsOrdWthoutChrgPartner()
{
return new SlsOrdWthoutChrgPartnerFluentHelper(servicePath);
}
@Override
@Nonnull
public
SlsOrdWthoutChrgPartnerByKeyFluentHelper
getSlsOrdWthoutChrgPartnerByKey( final String salesOrderWithoutCharge, final String partnerFunction )
{
return new SlsOrdWthoutChrgPartnerByKeyFluentHelper(servicePath, salesOrderWithoutCharge, partnerFunction);
}
@Override
@Nonnull
public SlsOrdWthoutChrgPartnerUpdateFluentHelper updateSlsOrdWthoutChrgPartner(
@Nonnull final SlsOrdWthoutChrgPartner slsOrdWthoutChrgPartner )
{
return new SlsOrdWthoutChrgPartnerUpdateFluentHelper(servicePath, slsOrdWthoutChrgPartner);
}
@Override
@Nonnull
public SlsOrdWthoutChrgPartnerDeleteFluentHelper deleteSlsOrdWthoutChrgPartner(
@Nonnull final SlsOrdWthoutChrgPartner slsOrdWthoutChrgPartner )
{
return new SlsOrdWthoutChrgPartnerDeleteFluentHelper(servicePath, slsOrdWthoutChrgPartner);
}
@Override
@Nonnull
public SlsOrdWthoutChrgSchedLineFluentHelper getAllSlsOrdWthoutChrgSchedLine()
{
return new SlsOrdWthoutChrgSchedLineFluentHelper(servicePath);
}
@Override
@Nonnull
public SlsOrdWthoutChrgSchedLineByKeyFluentHelper getSlsOrdWthoutChrgSchedLineByKey(
final String salesOrderWithoutCharge,
final String salesOrderWithoutChargeItem,
final String scheduleLine )
{
return new SlsOrdWthoutChrgSchedLineByKeyFluentHelper(
servicePath,
salesOrderWithoutCharge,
salesOrderWithoutChargeItem,
scheduleLine);
}
}