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

com.sap.cloud.sdk.s4hana.datamodel.odata.services.DefaultCentralPurchaseContractService 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 java.util.UUID;

import javax.annotation.Nonnull;
import javax.inject.Named;

import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.centralpurchasecontract.CentralPurchaseContract;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.centralpurchasecontract.CentralPurchaseContractByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.centralpurchasecontract.CentralPurchaseContractCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.centralpurchasecontract.CentralPurchaseContractFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.centralpurchasecontract.CntrlPurContrDistrMessagesByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.centralpurchasecontract.CntrlPurContrDistrMessagesFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.centralpurchasecontract.CntrlPurContrItmDistributionByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.centralpurchasecontract.CntrlPurContrItmDistributionFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.centralpurchasecontract.CntrlPurchaseContractItemByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.centralpurchasecontract.CntrlPurchaseContractItemFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.centralpurchasecontract.batch.DefaultCentralPurchaseContractServiceBatch;

/**
 * 

* With this inbound service, you can read and create a central purchase contract which allows purchasers from various * parts of the company at different locations to take advantage of the negotiated global agreement with suppliers. *

*

* Business * Documentation *

*

* Reference: SAP * API Business Hub *

*

Details:

* * * * * * * * * * * * * * * * * * * * * *
OData Service:API_CENTRAL_PURCHASECONTRACT_SRV
API Version:1
Communication Scenario:SAP S/4HANA Procurement Hub - Central Contract Management Integration (SAP_COM_0243)
Scope Items:Central Purchase Contracts (2ME)
Authentication Methods:Basic, x509
* */ @Named( "com.sap.cloud.sdk.s4hana.datamodel.odata.services.DefaultCentralPurchaseContractService" ) public class DefaultCentralPurchaseContractService implements CentralPurchaseContractService { @Nonnull private final String servicePath; /** * Creates a service using {@link CentralPurchaseContractService#DEFAULT_SERVICE_PATH} to send the requests. * */ public DefaultCentralPurchaseContractService() { servicePath = CentralPurchaseContractService.DEFAULT_SERVICE_PATH; } /** * Creates a service using the provided service path to send the requests. *

* Used by the fluent {@link #withServicePath(String)} method. * */ private DefaultCentralPurchaseContractService( @Nonnull final String servicePath ) { this.servicePath = servicePath; } @Override @Nonnull public DefaultCentralPurchaseContractService withServicePath( @Nonnull final String servicePath ) { return new DefaultCentralPurchaseContractService(servicePath); } /** * {@inheritDoc} * */ @Override @Nonnull public DefaultCentralPurchaseContractServiceBatch batch() { return new DefaultCentralPurchaseContractServiceBatch(this); } @Override @Nonnull public CentralPurchaseContractFluentHelper getAllCentralPurchaseContract() { return new CentralPurchaseContractFluentHelper(servicePath); } @Override @Nonnull public CentralPurchaseContractByKeyFluentHelper getCentralPurchaseContractByKey( final String centralPurchaseContract ) { return new CentralPurchaseContractByKeyFluentHelper(servicePath, centralPurchaseContract); } @Override @Nonnull public CentralPurchaseContractCreateFluentHelper createCentralPurchaseContract( @Nonnull final CentralPurchaseContract centralPurchaseContract ) { return new CentralPurchaseContractCreateFluentHelper(servicePath, centralPurchaseContract); } @Override @Nonnull public CntrlPurchaseContractItemFluentHelper getAllCntrlPurchaseContractItem() { return new CntrlPurchaseContractItemFluentHelper(servicePath); } @Override @Nonnull public CntrlPurchaseContractItemByKeyFluentHelper getCntrlPurchaseContractItemByKey( final String centralPurchaseContract, final String centralPurchaseContractItem ) { return new CntrlPurchaseContractItemByKeyFluentHelper( servicePath, centralPurchaseContract, centralPurchaseContractItem); } @Override @Nonnull public CntrlPurContrDistrMessagesFluentHelper getAllCntrlPurContrDistrMessages() { return new CntrlPurContrDistrMessagesFluentHelper(servicePath); } @Override @Nonnull public CntrlPurContrDistrMessagesByKeyFluentHelper getCntrlPurContrDistrMessagesByKey( final String sequenceNumber, final UUID distrResponseMessageUUID ) { return new CntrlPurContrDistrMessagesByKeyFluentHelper(servicePath, sequenceNumber, distrResponseMessageUUID); } @Override @Nonnull public CntrlPurContrItmDistributionFluentHelper getAllCntrlPurContrItmDistribution() { return new CntrlPurContrItmDistributionFluentHelper(servicePath); } @Override @Nonnull public CntrlPurContrItmDistributionByKeyFluentHelper getCntrlPurContrItmDistributionByKey( final String centralPurchaseContract, final String centralPurchaseContractItem, final String distributionKey ) { return new CntrlPurContrItmDistributionByKeyFluentHelper( servicePath, centralPurchaseContract, centralPurchaseContractItem, distributionKey); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy