All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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. *

*

* Business * Documentation *

*

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





© 2015 - 2025 Weber Informatics LLC | Privacy Policy