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

com.sap.cloud.sdk.s4hana.datamodel.odata.services.DefaultPurchasingQuotaArrangementService 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.purchasingquotaarrangement.PurchasingQuotaArrangement;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.purchasingquotaarrangement.PurchasingQuotaArrangementByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.purchasingquotaarrangement.PurchasingQuotaArrangementCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.purchasingquotaarrangement.PurchasingQuotaArrangementDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.purchasingquotaarrangement.PurchasingQuotaArrangementFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.purchasingquotaarrangement.PurchasingQuotaArrangementUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.purchasingquotaarrangement.PurgQuotaArrangementItem;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.purchasingquotaarrangement.PurgQuotaArrangementItemByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.purchasingquotaarrangement.PurgQuotaArrangementItemDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.purchasingquotaarrangement.PurgQuotaArrangementItemFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.purchasingquotaarrangement.PurgQuotaArrangementItemUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.purchasingquotaarrangement.batch.DefaultPurchasingQuotaArrangementServiceBatch;

/**
 * 

* This inbound service enables you to create, read, update, and delete quota arrangements 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_PUR_QUOTA_ARRANGEMENT_SRV
API Version:1
Communication Scenario:Purchasing Quota Arrangement Integration (SAP_COM_0166)
Scope Items:Scheduling Agreements in Procurement (BMR)
Authentication Methods:Basic, x509
Business Object:PurchasingQuotaArrangement
* */ @Named( "com.sap.cloud.sdk.s4hana.datamodel.odata.services.DefaultPurchasingQuotaArrangementService" ) public class DefaultPurchasingQuotaArrangementService implements PurchasingQuotaArrangementService { @Nonnull private final String servicePath; /** * Creates a service using {@link PurchasingQuotaArrangementService#DEFAULT_SERVICE_PATH} to send the requests. * */ public DefaultPurchasingQuotaArrangementService() { servicePath = PurchasingQuotaArrangementService.DEFAULT_SERVICE_PATH; } /** * Creates a service using the provided service path to send the requests. *

* Used by the fluent {@link #withServicePath(String)} method. * */ private DefaultPurchasingQuotaArrangementService( @Nonnull final String servicePath ) { this.servicePath = servicePath; } @Override @Nonnull public DefaultPurchasingQuotaArrangementService withServicePath( @Nonnull final String servicePath ) { return new DefaultPurchasingQuotaArrangementService(servicePath); } /** * {@inheritDoc} * */ @Override @Nonnull public DefaultPurchasingQuotaArrangementServiceBatch batch() { return new DefaultPurchasingQuotaArrangementServiceBatch(this); } @Override @Nonnull public PurchasingQuotaArrangementFluentHelper getAllPurchasingQuotaArrangement() { return new PurchasingQuotaArrangementFluentHelper(servicePath); } @Override @Nonnull public PurchasingQuotaArrangementByKeyFluentHelper getPurchasingQuotaArrangementByKey( final String quotaArrangement ) { return new PurchasingQuotaArrangementByKeyFluentHelper(servicePath, quotaArrangement); } @Override @Nonnull public PurchasingQuotaArrangementCreateFluentHelper createPurchasingQuotaArrangement( @Nonnull final PurchasingQuotaArrangement purchasingQuotaArrangement ) { return new PurchasingQuotaArrangementCreateFluentHelper(servicePath, purchasingQuotaArrangement); } @Override @Nonnull public PurchasingQuotaArrangementUpdateFluentHelper updatePurchasingQuotaArrangement( @Nonnull final PurchasingQuotaArrangement purchasingQuotaArrangement ) { return new PurchasingQuotaArrangementUpdateFluentHelper(servicePath, purchasingQuotaArrangement); } @Override @Nonnull public PurchasingQuotaArrangementDeleteFluentHelper deletePurchasingQuotaArrangement( @Nonnull final PurchasingQuotaArrangement purchasingQuotaArrangement ) { return new PurchasingQuotaArrangementDeleteFluentHelper(servicePath, purchasingQuotaArrangement); } @Override @Nonnull public PurgQuotaArrangementItemFluentHelper getAllPurgQuotaArrangementItem() { return new PurgQuotaArrangementItemFluentHelper(servicePath); } @Override @Nonnull public PurgQuotaArrangementItemByKeyFluentHelper getPurgQuotaArrangementItemByKey( final String quotaArrangement, final String quotaArrangementItem ) { return new PurgQuotaArrangementItemByKeyFluentHelper(servicePath, quotaArrangement, quotaArrangementItem); } @Override @Nonnull public PurgQuotaArrangementItemUpdateFluentHelper updatePurgQuotaArrangementItem( @Nonnull final PurgQuotaArrangementItem purgQuotaArrangementItem ) { return new PurgQuotaArrangementItemUpdateFluentHelper(servicePath, purgQuotaArrangementItem); } @Override @Nonnull public PurgQuotaArrangementItemDeleteFluentHelper deletePurgQuotaArrangementItem( @Nonnull final PurgQuotaArrangementItem purgQuotaArrangementItem ) { return new PurgQuotaArrangementItemDeleteFluentHelper(servicePath, purgQuotaArrangementItem); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy