
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.PurReqAddDeliveryByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.purchaserequisition.PurReqAddDeliveryFluentHelper;
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.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.PurchaseRequisitionItemByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.purchaserequisition.PurchaseRequisitionItemFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.purchaserequisition.ValidateFluentHelper;
/**
*
* 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:
* Purchase Requisition Integration (SAP_COM_0102), SAP S/4HANA Procurement Hub - Ariba GB - Hub to Ariba GB
* Integration (SAP_COM_0292)
*
*
* Scope Items:
* Requisitioning (18J),
* Guided Buying Integration (2NV),
* 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);
}
@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 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 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 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 ValidateFluentHelper validate( final String purchaseRequisition )
{
return new ValidateFluentHelper(servicePath, purchaseRequisition);
}
}