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

*

* Business * Documentation *

*

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





© 2015 - 2025 Weber Informatics LLC | Privacy Policy