
com.sap.cloud.sdk.s4hana.datamodel.odata.services.DefaultProcessOrderConfirmationV2Service 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.time.LocalDateTime;
import java.util.UUID;
import javax.annotation.Nonnull;
import javax.inject.Named;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.processorderconfirmationv2.CancelProcOrdConfFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.processorderconfirmationv2.ProcOrdConf2;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.processorderconfirmationv2.ProcOrdConf2ByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.processorderconfirmationv2.ProcOrdConf2CreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.processorderconfirmationv2.ProcOrdConf2FluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.processorderconfirmationv2.ProcOrdConfMatlDocItm;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.processorderconfirmationv2.ProcOrdConfMatlDocItmByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.processorderconfirmationv2.ProcOrdConfMatlDocItmCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.processorderconfirmationv2.ProcOrdConfMatlDocItmFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.processorderconfirmationv2.batch.DefaultProcessOrderConfirmationV2ServiceBatch;
/**
*
* This synchronous inbound service enables you to create header and time ticket confirmations, read confirmations, and
* cancel confirmations for process orders.
*
*
*
* Reference: SAP
* API Business Hub
*
* Details:
*
*
* OData Service:
* API_PROC_ORDER_CONFIRMATION_2_SRV
*
*
* API Version:
* 1
*
*
* Communication Scenario:
* Production Planning Integration (SAP_COM_0104), Manufacturing Execution - Order and Confirmation Integration
* (SAP_COM_0522)
*
*
* Scope Items:
* Make-to-Stock Production - Discrete Manufacturing (BJ5),
* Make-to-Stock - Process Manufacturing Based on Process Order
* (BJ8), Material Requirements Planning (J44),
* Integration of Third Party MES for Discrete Industry
* (3W4)
*
*
* Authentication Methods:
* Basic, x509
*
*
* Business Object:
* ProcessOrder
*
*
*
*/
@Named( "com.sap.cloud.sdk.s4hana.datamodel.odata.services.DefaultProcessOrderConfirmationV2Service" )
public class DefaultProcessOrderConfirmationV2Service implements ProcessOrderConfirmationV2Service
{
@Nonnull
private final String servicePath;
/**
* Creates a service using {@link ProcessOrderConfirmationV2Service#DEFAULT_SERVICE_PATH} to send the requests.
*
*/
public DefaultProcessOrderConfirmationV2Service()
{
servicePath = ProcessOrderConfirmationV2Service.DEFAULT_SERVICE_PATH;
}
/**
* Creates a service using the provided service path to send the requests.
*
* Used by the fluent {@link #withServicePath(String)} method.
*
*/
private DefaultProcessOrderConfirmationV2Service( @Nonnull final String servicePath )
{
this.servicePath = servicePath;
}
@Override
@Nonnull
public DefaultProcessOrderConfirmationV2Service withServicePath( @Nonnull final String servicePath )
{
return new DefaultProcessOrderConfirmationV2Service(servicePath);
}
/**
* {@inheritDoc}
*
*/
@Override
@Nonnull
public DefaultProcessOrderConfirmationV2ServiceBatch batch()
{
return new DefaultProcessOrderConfirmationV2ServiceBatch(this);
}
@Override
@Nonnull
public ProcOrdConf2FluentHelper getAllProcOrdConf2()
{
return new ProcOrdConf2FluentHelper(servicePath);
}
@Override
@Nonnull
public
ProcOrdConf2ByKeyFluentHelper
getProcOrdConf2ByKey( final String confirmationGroup, final String confirmationCount )
{
return new ProcOrdConf2ByKeyFluentHelper(servicePath, confirmationGroup, confirmationCount);
}
@Override
@Nonnull
public ProcOrdConf2CreateFluentHelper createProcOrdConf2( @Nonnull final ProcOrdConf2 procOrdConf2 )
{
return new ProcOrdConf2CreateFluentHelper(servicePath, procOrdConf2);
}
@Override
@Nonnull
public ProcOrdConfMatlDocItmFluentHelper getAllProcOrdConfMatlDocItm()
{
return new ProcOrdConfMatlDocItmFluentHelper(servicePath);
}
@Override
@Nonnull
public ProcOrdConfMatlDocItmByKeyFluentHelper getProcOrdConfMatlDocItmByKey(
final String confirmationGroup,
final String confirmationCount,
final String materialDocument,
final String materialDocumentItem,
final String materialDocumentYear )
{
return new ProcOrdConfMatlDocItmByKeyFluentHelper(
servicePath,
confirmationGroup,
confirmationCount,
materialDocument,
materialDocumentItem,
materialDocumentYear);
}
@Override
@Nonnull
public ProcOrdConfMatlDocItmCreateFluentHelper createProcOrdConfMatlDocItm(
@Nonnull final ProcOrdConfMatlDocItm procOrdConfMatlDocItm )
{
return new ProcOrdConfMatlDocItmCreateFluentHelper(servicePath, procOrdConfMatlDocItm);
}
@Override
@Nonnull
public CancelProcOrdConfFluentHelper cancelProcOrdConf(
final String confirmationGroup,
final String confirmationCount,
final LocalDateTime postingDate,
final String confirmationText,
final UUID externalSystemConfirmation )
{
return new CancelProcOrdConfFluentHelper(
servicePath,
confirmationGroup,
confirmationCount,
postingDate,
confirmationText,
externalSystemConfirmation);
}
}