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