
com.sap.cloud.sdk.s4hana.datamodel.odata.services.DefaultPurchaseRequisitionService 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.purchaserequisition.DiscardFromPurchasingFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.purchaserequisition.EnableForPurchasingFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.purchaserequisition.PurReqAddDelivery;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.purchaserequisition.PurReqAddDeliveryByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.purchaserequisition.PurReqAddDeliveryFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.purchaserequisition.PurReqAddDeliveryUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.purchaserequisition.PurReqnAcctAssgmt;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.purchaserequisition.PurReqnAcctAssgmtByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.purchaserequisition.PurReqnAcctAssgmtFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.purchaserequisition.PurReqnAcctAssgmtUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.purchaserequisition.PurchaseReqnItemText;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.purchaserequisition.PurchaseReqnItemTextByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.purchaserequisition.PurchaseReqnItemTextDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.purchaserequisition.PurchaseReqnItemTextFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.purchaserequisition.PurchaseReqnItemTextUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.purchaserequisition.PurchaseRequisitionHeader;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.purchaserequisition.PurchaseRequisitionHeaderByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.purchaserequisition.PurchaseRequisitionHeaderCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.purchaserequisition.PurchaseRequisitionHeaderFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.purchaserequisition.PurchaseRequisitionHeaderUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.purchaserequisition.PurchaseRequisitionItem;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.purchaserequisition.PurchaseRequisitionItemByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.purchaserequisition.PurchaseRequisitionItemCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.purchaserequisition.PurchaseRequisitionItemFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.purchaserequisition.PurchaseRequisitionItemUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.purchaserequisition.ValidateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.purchaserequisition.batch.DefaultPurchaseRequisitionServiceBatch;
/**
*
* This inbound service enables you to create, read, update, and delete purchase requisitions through an API call from a
* source system inside as well as outside SAP S/4HANA Cloud or SAP S/4HANA onPremise.
*
*
*
* Reference: SAP
* API Business Hub
*
* Details:
*
*
* OData Service:
* API_PURCHASEREQ_PROCESS_SRV
*
*
* API Version:
* 1
*
*
* Communication Scenario:
* SAP S/4HANA Procurement Hub - Ariba GB - Hub to Ariba GB Integration (SAP_COM_0292), Purchase Requisition
* Integration (SAP_COM_0102)
*
*
* Scope Items:
* Guided Buying Capability with SAP Ariba Buying (2NV),
* Requisitioning (18J),
* Consumable Purchasing (BNX),
* Service and Material Procurement - Project-Based Services
* (J13), Procurement of Direct Materials (J45)
*
*
* Authentication Methods:
* Basic, x509
*
*
*
*/
@Named( "com.sap.cloud.sdk.s4hana.datamodel.odata.services.DefaultPurchaseRequisitionService" )
public class DefaultPurchaseRequisitionService implements PurchaseRequisitionService
{
@Nonnull
private final String servicePath;
/**
* Creates a service using {@link PurchaseRequisitionService#DEFAULT_SERVICE_PATH} to send the requests.
*
*/
public DefaultPurchaseRequisitionService()
{
servicePath = PurchaseRequisitionService.DEFAULT_SERVICE_PATH;
}
/**
* Creates a service using the provided service path to send the requests.
*
* Used by the fluent {@link #withServicePath(String)} method.
*
*/
private DefaultPurchaseRequisitionService( @Nonnull final String servicePath )
{
this.servicePath = servicePath;
}
@Override
@Nonnull
public DefaultPurchaseRequisitionService withServicePath( @Nonnull final String servicePath )
{
return new DefaultPurchaseRequisitionService(servicePath);
}
/**
* {@inheritDoc}
*
*/
@Override
@Nonnull
public DefaultPurchaseRequisitionServiceBatch batch()
{
return new DefaultPurchaseRequisitionServiceBatch(this);
}
@Override
@Nonnull
public PurchaseReqnItemTextFluentHelper getAllPurchaseReqnItemText()
{
return new PurchaseReqnItemTextFluentHelper(servicePath);
}
@Override
@Nonnull
public PurchaseReqnItemTextByKeyFluentHelper getPurchaseReqnItemTextByKey(
final String purchaseRequisition,
final String purchaseRequisitionItem,
final String documentText,
final String technicalObjectType,
final String language )
{
return new PurchaseReqnItemTextByKeyFluentHelper(
servicePath,
purchaseRequisition,
purchaseRequisitionItem,
documentText,
technicalObjectType,
language);
}
@Override
@Nonnull
public PurchaseReqnItemTextUpdateFluentHelper updatePurchaseReqnItemText(
@Nonnull final PurchaseReqnItemText purchaseReqnItemText )
{
return new PurchaseReqnItemTextUpdateFluentHelper(servicePath, purchaseReqnItemText);
}
@Override
@Nonnull
public PurchaseReqnItemTextDeleteFluentHelper deletePurchaseReqnItemText(
@Nonnull final PurchaseReqnItemText purchaseReqnItemText )
{
return new PurchaseReqnItemTextDeleteFluentHelper(servicePath, purchaseReqnItemText);
}
@Override
@Nonnull
public PurchaseRequisitionHeaderFluentHelper getAllPurchaseRequisitionHeader()
{
return new PurchaseRequisitionHeaderFluentHelper(servicePath);
}
@Override
@Nonnull
public PurchaseRequisitionHeaderByKeyFluentHelper getPurchaseRequisitionHeaderByKey(
final String purchaseRequisition )
{
return new PurchaseRequisitionHeaderByKeyFluentHelper(servicePath, purchaseRequisition);
}
@Override
@Nonnull
public PurchaseRequisitionHeaderCreateFluentHelper createPurchaseRequisitionHeader(
@Nonnull final PurchaseRequisitionHeader purchaseRequisitionHeader )
{
return new PurchaseRequisitionHeaderCreateFluentHelper(servicePath, purchaseRequisitionHeader);
}
@Override
@Nonnull
public PurchaseRequisitionHeaderUpdateFluentHelper updatePurchaseRequisitionHeader(
@Nonnull final PurchaseRequisitionHeader purchaseRequisitionHeader )
{
return new PurchaseRequisitionHeaderUpdateFluentHelper(servicePath, purchaseRequisitionHeader);
}
@Override
@Nonnull
public PurchaseRequisitionItemFluentHelper getAllPurchaseRequisitionItem()
{
return new PurchaseRequisitionItemFluentHelper(servicePath);
}
@Override
@Nonnull
public
PurchaseRequisitionItemByKeyFluentHelper
getPurchaseRequisitionItemByKey( final String purchaseRequisition, final String purchaseRequisitionItem )
{
return new PurchaseRequisitionItemByKeyFluentHelper(servicePath, purchaseRequisition, purchaseRequisitionItem);
}
@Override
@Nonnull
public PurchaseRequisitionItemCreateFluentHelper createPurchaseRequisitionItem(
@Nonnull final PurchaseRequisitionItem purchaseRequisitionItem )
{
return new PurchaseRequisitionItemCreateFluentHelper(servicePath, purchaseRequisitionItem);
}
@Override
@Nonnull
public PurchaseRequisitionItemUpdateFluentHelper updatePurchaseRequisitionItem(
@Nonnull final PurchaseRequisitionItem purchaseRequisitionItem )
{
return new PurchaseRequisitionItemUpdateFluentHelper(servicePath, purchaseRequisitionItem);
}
@Override
@Nonnull
public PurReqAddDeliveryFluentHelper getAllPurReqAddDelivery()
{
return new PurReqAddDeliveryFluentHelper(servicePath);
}
@Override
@Nonnull
public
PurReqAddDeliveryByKeyFluentHelper
getPurReqAddDeliveryByKey( final String purchaseRequisition, final String purchaseRequisitionItem )
{
return new PurReqAddDeliveryByKeyFluentHelper(servicePath, purchaseRequisition, purchaseRequisitionItem);
}
@Override
@Nonnull
public PurReqAddDeliveryUpdateFluentHelper updatePurReqAddDelivery(
@Nonnull final PurReqAddDelivery purReqAddDelivery )
{
return new PurReqAddDeliveryUpdateFluentHelper(servicePath, purReqAddDelivery);
}
@Override
@Nonnull
public PurReqnAcctAssgmtFluentHelper getAllPurReqnAcctAssgmt()
{
return new PurReqnAcctAssgmtFluentHelper(servicePath);
}
@Override
@Nonnull
public PurReqnAcctAssgmtByKeyFluentHelper getPurReqnAcctAssgmtByKey(
final String purchaseRequisition,
final String purchaseRequisitionItem,
final String purchaseReqnAcctAssgmtNumber )
{
return new PurReqnAcctAssgmtByKeyFluentHelper(
servicePath,
purchaseRequisition,
purchaseRequisitionItem,
purchaseReqnAcctAssgmtNumber);
}
@Override
@Nonnull
public PurReqnAcctAssgmtUpdateFluentHelper updatePurReqnAcctAssgmt(
@Nonnull final PurReqnAcctAssgmt purReqnAcctAssgmt )
{
return new PurReqnAcctAssgmtUpdateFluentHelper(servicePath, purReqnAcctAssgmt);
}
@Override
@Nonnull
public ValidateFluentHelper validate( final String purchaseRequisition )
{
return new ValidateFluentHelper(servicePath, purchaseRequisition);
}
@Override
@Nonnull
public
DiscardFromPurchasingFluentHelper
discardFromPurchasing( final String purchaseRequisition, final String purchaseRequisitionItem )
{
return new DiscardFromPurchasingFluentHelper(servicePath, purchaseRequisition, purchaseRequisitionItem);
}
@Override
@Nonnull
public
EnableForPurchasingFluentHelper
enableForPurchasing( final String purchaseRequisitionItem, final String purchaseRequisition )
{
return new EnableForPurchasingFluentHelper(servicePath, purchaseRequisitionItem, purchaseRequisition);
}
}