
com.sap.cloud.sdk.s4hana.datamodel.odata.services.DefaultServiceConfirmationService 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.serviceconfirmation.ServiceConfItemPriceElement;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.serviceconfirmation.ServiceConfItemPriceElementByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.serviceconfirmation.ServiceConfItemPriceElementCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.serviceconfirmation.ServiceConfItemPriceElementFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.serviceconfirmation.ServiceConfItemPriceElementUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.serviceconfirmation.ServiceConfItmRefObject;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.serviceconfirmation.ServiceConfItmRefObjectByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.serviceconfirmation.ServiceConfItmRefObjectCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.serviceconfirmation.ServiceConfItmRefObjectDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.serviceconfirmation.ServiceConfItmRefObjectFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.serviceconfirmation.ServiceConfPersonResp;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.serviceconfirmation.ServiceConfPersonRespByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.serviceconfirmation.ServiceConfPersonRespCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.serviceconfirmation.ServiceConfPersonRespDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.serviceconfirmation.ServiceConfPersonRespFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.serviceconfirmation.ServiceConfPersonRespUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.serviceconfirmation.ServiceConfPriceElement;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.serviceconfirmation.ServiceConfPriceElementByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.serviceconfirmation.ServiceConfPriceElementCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.serviceconfirmation.ServiceConfPriceElementFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.serviceconfirmation.ServiceConfPriceElementUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.serviceconfirmation.ServiceConfRefObject;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.serviceconfirmation.ServiceConfRefObjectByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.serviceconfirmation.ServiceConfRefObjectCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.serviceconfirmation.ServiceConfRefObjectDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.serviceconfirmation.ServiceConfRefObjectFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.serviceconfirmation.ServiceConfirmation;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.serviceconfirmation.ServiceConfirmationByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.serviceconfirmation.ServiceConfirmationCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.serviceconfirmation.ServiceConfirmationFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.serviceconfirmation.ServiceConfirmationItem;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.serviceconfirmation.ServiceConfirmationItemByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.serviceconfirmation.ServiceConfirmationItemCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.serviceconfirmation.ServiceConfirmationItemDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.serviceconfirmation.ServiceConfirmationItemFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.serviceconfirmation.ServiceConfirmationItemText;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.serviceconfirmation.ServiceConfirmationItemTextByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.serviceconfirmation.ServiceConfirmationItemTextCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.serviceconfirmation.ServiceConfirmationItemTextDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.serviceconfirmation.ServiceConfirmationItemTextFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.serviceconfirmation.ServiceConfirmationItemTextUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.serviceconfirmation.ServiceConfirmationItemUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.serviceconfirmation.ServiceConfirmationText;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.serviceconfirmation.ServiceConfirmationTextByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.serviceconfirmation.ServiceConfirmationTextCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.serviceconfirmation.ServiceConfirmationTextDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.serviceconfirmation.ServiceConfirmationTextFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.serviceconfirmation.ServiceConfirmationTextUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.serviceconfirmation.ServiceConfirmationUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.serviceconfirmation.batch.DefaultServiceConfirmationServiceBatch;
/**
*
* You can use this service to integrate external applications with service confirmation processing in Service in SAP
* S/4HANA Cloud. In each API call, you can use the following operations: - Retrieve service confirmations. - Create
* service confirmations. Note: You must use “deep insert” requests (a header plus the following entities: header person
* responsible, header reference object, header pricing element, header text and item). - Create new items for existing
* service confirmations. - Create an item reference object, item pricing element and an item text for existing service
* confirmation items. - Update the header, header person responsible, header reference object, header pricing element,
* header text, item, item reference object, item pricing element and item text for existing service confirmations. -
* Delete the header person responsible, header reference object, header text, item, item reference object and item text
* for existing service confirmations. .
*
*
*
* Reference: SAP
* API Business Hub
*
* Details:
*
*
* OData Service:
* API_SERVICE_CONFIRMATION_SRV
*
*
* API Version:
* 1
*
*
* Communication Scenario:
* Service Confirmation Integration (SAP_COM_0352)
*
*
* Scope Items:
* Service Order Management and Monitoring (3D2)
*
*
* Authentication Methods:
* Basic
*
*
*
*/
@Named( "com.sap.cloud.sdk.s4hana.datamodel.odata.services.DefaultServiceConfirmationService" )
public class DefaultServiceConfirmationService implements ServiceConfirmationService
{
@Nonnull
private final String servicePath;
/**
* Creates a service using {@link ServiceConfirmationService#DEFAULT_SERVICE_PATH} to send the requests.
*
*/
public DefaultServiceConfirmationService()
{
servicePath = ServiceConfirmationService.DEFAULT_SERVICE_PATH;
}
/**
* Creates a service using the provided service path to send the requests.
*
* Used by the fluent {@link #withServicePath(String)} method.
*
*/
private DefaultServiceConfirmationService( @Nonnull final String servicePath )
{
this.servicePath = servicePath;
}
@Override
@Nonnull
public DefaultServiceConfirmationService withServicePath( @Nonnull final String servicePath )
{
return new DefaultServiceConfirmationService(servicePath);
}
/**
* {@inheritDoc}
*
*/
@Override
@Nonnull
public DefaultServiceConfirmationServiceBatch batch()
{
return new DefaultServiceConfirmationServiceBatch(this);
}
@Override
@Nonnull
public ServiceConfirmationFluentHelper getAllServiceConfirmation()
{
return new ServiceConfirmationFluentHelper(servicePath);
}
@Override
@Nonnull
public ServiceConfirmationByKeyFluentHelper getServiceConfirmationByKey( final String serviceConfirmation )
{
return new ServiceConfirmationByKeyFluentHelper(servicePath, serviceConfirmation);
}
@Override
@Nonnull
public ServiceConfirmationCreateFluentHelper createServiceConfirmation(
@Nonnull final ServiceConfirmation serviceConfirmation )
{
return new ServiceConfirmationCreateFluentHelper(servicePath, serviceConfirmation);
}
@Override
@Nonnull
public ServiceConfirmationUpdateFluentHelper updateServiceConfirmation(
@Nonnull final ServiceConfirmation serviceConfirmation )
{
return new ServiceConfirmationUpdateFluentHelper(servicePath, serviceConfirmation);
}
@Override
@Nonnull
public ServiceConfirmationItemFluentHelper getAllServiceConfirmationItem()
{
return new ServiceConfirmationItemFluentHelper(servicePath);
}
@Override
@Nonnull
public
ServiceConfirmationItemByKeyFluentHelper
getServiceConfirmationItemByKey( final String serviceConfirmation, final String serviceConfirmationItem )
{
return new ServiceConfirmationItemByKeyFluentHelper(servicePath, serviceConfirmation, serviceConfirmationItem);
}
@Override
@Nonnull
public ServiceConfirmationItemCreateFluentHelper createServiceConfirmationItem(
@Nonnull final ServiceConfirmationItem serviceConfirmationItem )
{
return new ServiceConfirmationItemCreateFluentHelper(servicePath, serviceConfirmationItem);
}
@Override
@Nonnull
public ServiceConfirmationItemUpdateFluentHelper updateServiceConfirmationItem(
@Nonnull final ServiceConfirmationItem serviceConfirmationItem )
{
return new ServiceConfirmationItemUpdateFluentHelper(servicePath, serviceConfirmationItem);
}
@Override
@Nonnull
public ServiceConfirmationItemDeleteFluentHelper deleteServiceConfirmationItem(
@Nonnull final ServiceConfirmationItem serviceConfirmationItem )
{
return new ServiceConfirmationItemDeleteFluentHelper(servicePath, serviceConfirmationItem);
}
@Override
@Nonnull
public ServiceConfirmationItemTextFluentHelper getAllServiceConfirmationItemText()
{
return new ServiceConfirmationItemTextFluentHelper(servicePath);
}
@Override
@Nonnull
public ServiceConfirmationItemTextByKeyFluentHelper getServiceConfirmationItemTextByKey(
final String serviceConfirmation,
final String serviceConfirmationItem,
final String language,
final String longTextID )
{
return new ServiceConfirmationItemTextByKeyFluentHelper(
servicePath,
serviceConfirmation,
serviceConfirmationItem,
language,
longTextID);
}
@Override
@Nonnull
public ServiceConfirmationItemTextCreateFluentHelper createServiceConfirmationItemText(
@Nonnull final ServiceConfirmationItemText serviceConfirmationItemText )
{
return new ServiceConfirmationItemTextCreateFluentHelper(servicePath, serviceConfirmationItemText);
}
@Override
@Nonnull
public ServiceConfirmationItemTextUpdateFluentHelper updateServiceConfirmationItemText(
@Nonnull final ServiceConfirmationItemText serviceConfirmationItemText )
{
return new ServiceConfirmationItemTextUpdateFluentHelper(servicePath, serviceConfirmationItemText);
}
@Override
@Nonnull
public ServiceConfirmationItemTextDeleteFluentHelper deleteServiceConfirmationItemText(
@Nonnull final ServiceConfirmationItemText serviceConfirmationItemText )
{
return new ServiceConfirmationItemTextDeleteFluentHelper(servicePath, serviceConfirmationItemText);
}
@Override
@Nonnull
public ServiceConfirmationTextFluentHelper getAllServiceConfirmationText()
{
return new ServiceConfirmationTextFluentHelper(servicePath);
}
@Override
@Nonnull
public ServiceConfirmationTextByKeyFluentHelper getServiceConfirmationTextByKey(
final String serviceConfirmation,
final String language,
final String longTextID )
{
return new ServiceConfirmationTextByKeyFluentHelper(servicePath, serviceConfirmation, language, longTextID);
}
@Override
@Nonnull
public ServiceConfirmationTextCreateFluentHelper createServiceConfirmationText(
@Nonnull final ServiceConfirmationText serviceConfirmationText )
{
return new ServiceConfirmationTextCreateFluentHelper(servicePath, serviceConfirmationText);
}
@Override
@Nonnull
public ServiceConfirmationTextUpdateFluentHelper updateServiceConfirmationText(
@Nonnull final ServiceConfirmationText serviceConfirmationText )
{
return new ServiceConfirmationTextUpdateFluentHelper(servicePath, serviceConfirmationText);
}
@Override
@Nonnull
public ServiceConfirmationTextDeleteFluentHelper deleteServiceConfirmationText(
@Nonnull final ServiceConfirmationText serviceConfirmationText )
{
return new ServiceConfirmationTextDeleteFluentHelper(servicePath, serviceConfirmationText);
}
@Override
@Nonnull
public ServiceConfItemPriceElementFluentHelper getAllServiceConfItemPriceElement()
{
return new ServiceConfItemPriceElementFluentHelper(servicePath);
}
@Override
@Nonnull
public ServiceConfItemPriceElementByKeyFluentHelper getServiceConfItemPriceElementByKey(
final String serviceConfirmation,
final String serviceConfirmationItem,
final String pricingProcedureStep,
final String pricingProcedureCounter )
{
return new ServiceConfItemPriceElementByKeyFluentHelper(
servicePath,
serviceConfirmation,
serviceConfirmationItem,
pricingProcedureStep,
pricingProcedureCounter);
}
@Override
@Nonnull
public ServiceConfItemPriceElementCreateFluentHelper createServiceConfItemPriceElement(
@Nonnull final ServiceConfItemPriceElement serviceConfItemPriceElement )
{
return new ServiceConfItemPriceElementCreateFluentHelper(servicePath, serviceConfItemPriceElement);
}
@Override
@Nonnull
public ServiceConfItemPriceElementUpdateFluentHelper updateServiceConfItemPriceElement(
@Nonnull final ServiceConfItemPriceElement serviceConfItemPriceElement )
{
return new ServiceConfItemPriceElementUpdateFluentHelper(servicePath, serviceConfItemPriceElement);
}
@Override
@Nonnull
public ServiceConfItmRefObjectFluentHelper getAllServiceConfItmRefObject()
{
return new ServiceConfItmRefObjectFluentHelper(servicePath);
}
@Override
@Nonnull
public ServiceConfItmRefObjectByKeyFluentHelper getServiceConfItmRefObjectByKey(
final String serviceConfirmation,
final String serviceConfirmationItem,
final String serviceReferenceEquipment,
final String serviceRefFunctionalLocation )
{
return new ServiceConfItmRefObjectByKeyFluentHelper(
servicePath,
serviceConfirmation,
serviceConfirmationItem,
serviceReferenceEquipment,
serviceRefFunctionalLocation);
}
@Override
@Nonnull
public ServiceConfItmRefObjectCreateFluentHelper createServiceConfItmRefObject(
@Nonnull final ServiceConfItmRefObject serviceConfItmRefObject )
{
return new ServiceConfItmRefObjectCreateFluentHelper(servicePath, serviceConfItmRefObject);
}
@Override
@Nonnull
public ServiceConfItmRefObjectDeleteFluentHelper deleteServiceConfItmRefObject(
@Nonnull final ServiceConfItmRefObject serviceConfItmRefObject )
{
return new ServiceConfItmRefObjectDeleteFluentHelper(servicePath, serviceConfItmRefObject);
}
@Override
@Nonnull
public ServiceConfPersonRespFluentHelper getAllServiceConfPersonResp()
{
return new ServiceConfPersonRespFluentHelper(servicePath);
}
@Override
@Nonnull
public
ServiceConfPersonRespByKeyFluentHelper
getServiceConfPersonRespByKey( final String serviceConfirmation, final String personResponsible )
{
return new ServiceConfPersonRespByKeyFluentHelper(servicePath, serviceConfirmation, personResponsible);
}
@Override
@Nonnull
public ServiceConfPersonRespCreateFluentHelper createServiceConfPersonResp(
@Nonnull final ServiceConfPersonResp serviceConfPersonResp )
{
return new ServiceConfPersonRespCreateFluentHelper(servicePath, serviceConfPersonResp);
}
@Override
@Nonnull
public ServiceConfPersonRespUpdateFluentHelper updateServiceConfPersonResp(
@Nonnull final ServiceConfPersonResp serviceConfPersonResp )
{
return new ServiceConfPersonRespUpdateFluentHelper(servicePath, serviceConfPersonResp);
}
@Override
@Nonnull
public ServiceConfPersonRespDeleteFluentHelper deleteServiceConfPersonResp(
@Nonnull final ServiceConfPersonResp serviceConfPersonResp )
{
return new ServiceConfPersonRespDeleteFluentHelper(servicePath, serviceConfPersonResp);
}
@Override
@Nonnull
public ServiceConfPriceElementFluentHelper getAllServiceConfPriceElement()
{
return new ServiceConfPriceElementFluentHelper(servicePath);
}
@Override
@Nonnull
public ServiceConfPriceElementByKeyFluentHelper getServiceConfPriceElementByKey(
final String serviceConfirmation,
final String pricingProcedureStep,
final String pricingProcedureCounter )
{
return new ServiceConfPriceElementByKeyFluentHelper(
servicePath,
serviceConfirmation,
pricingProcedureStep,
pricingProcedureCounter);
}
@Override
@Nonnull
public ServiceConfPriceElementCreateFluentHelper createServiceConfPriceElement(
@Nonnull final ServiceConfPriceElement serviceConfPriceElement )
{
return new ServiceConfPriceElementCreateFluentHelper(servicePath, serviceConfPriceElement);
}
@Override
@Nonnull
public ServiceConfPriceElementUpdateFluentHelper updateServiceConfPriceElement(
@Nonnull final ServiceConfPriceElement serviceConfPriceElement )
{
return new ServiceConfPriceElementUpdateFluentHelper(servicePath, serviceConfPriceElement);
}
@Override
@Nonnull
public ServiceConfRefObjectFluentHelper getAllServiceConfRefObject()
{
return new ServiceConfRefObjectFluentHelper(servicePath);
}
@Override
@Nonnull
public ServiceConfRefObjectByKeyFluentHelper getServiceConfRefObjectByKey(
final String serviceConfirmation,
final String serviceReferenceEquipment,
final String serviceRefFunctionalLocation )
{
return new ServiceConfRefObjectByKeyFluentHelper(
servicePath,
serviceConfirmation,
serviceReferenceEquipment,
serviceRefFunctionalLocation);
}
@Override
@Nonnull
public ServiceConfRefObjectCreateFluentHelper createServiceConfRefObject(
@Nonnull final ServiceConfRefObject serviceConfRefObject )
{
return new ServiceConfRefObjectCreateFluentHelper(servicePath, serviceConfRefObject);
}
@Override
@Nonnull
public ServiceConfRefObjectDeleteFluentHelper deleteServiceConfRefObject(
@Nonnull final ServiceConfRefObject serviceConfRefObject )
{
return new ServiceConfRefObjectDeleteFluentHelper(servicePath, serviceConfRefObject);
}
}