
com.sap.cloud.sdk.s4hana.datamodel.odata.services.DefaultLegalTransactionService 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.legaltransaction.CancelFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.legaltransaction.LegalTransaction;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.legaltransaction.LegalTransactionByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.legaltransaction.LegalTransactionCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.legaltransaction.LegalTransactionFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.legaltransaction.LegalTransactionUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.legaltransaction.LglTransCategoryByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.legaltransaction.LglTransCategoryFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.legaltransaction.LglTransCategoryGroupByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.legaltransaction.LglTransCategoryGroupFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.legaltransaction.LglTransDate;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.legaltransaction.LglTransDateByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.legaltransaction.LglTransDateCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.legaltransaction.LglTransDateDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.legaltransaction.LglTransDateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.legaltransaction.LglTransDateUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.legaltransaction.LglTransEntity;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.legaltransaction.LglTransEntityByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.legaltransaction.LglTransEntityCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.legaltransaction.LglTransEntityDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.legaltransaction.LglTransEntityFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.legaltransaction.LglTransEntityUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.legaltransaction.LglTransExternalContact;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.legaltransaction.LglTransExternalContactByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.legaltransaction.LglTransExternalContactCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.legaltransaction.LglTransExternalContactDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.legaltransaction.LglTransExternalContactFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.legaltransaction.LglTransExternalContactUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.legaltransaction.LglTransInternalContact;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.legaltransaction.LglTransInternalContactByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.legaltransaction.LglTransInternalContactCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.legaltransaction.LglTransInternalContactDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.legaltransaction.LglTransInternalContactFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.legaltransaction.LglTransInternalContactUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.legaltransaction.LglTransLinkedObjects;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.legaltransaction.LglTransLinkedObjectsByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.legaltransaction.LglTransLinkedObjectsCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.legaltransaction.LglTransLinkedObjectsDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.legaltransaction.LglTransLinkedObjectsFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.legaltransaction.LglTransLinkedObjectsUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.legaltransaction.LglTransParentCategoryByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.legaltransaction.LglTransParentCategoryFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.legaltransaction.LglTransRelationship;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.legaltransaction.LglTransRelationshipByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.legaltransaction.LglTransRelationshipCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.legaltransaction.LglTransRelationshipDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.legaltransaction.LglTransRelationshipFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.legaltransaction.LglTransRelationshipUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.legaltransaction.TerminateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.legaltransaction.batch.DefaultLegalTransactionServiceBatch;
/**
*
* This service enables you to create, read and update legal transaction with the data provided in a payload, in an API
* call. It is based on the OData protocol and can be consumed in integration scenarios or other user interfaces.
*
*
*
* Reference: SAP
* API Business Hub
*
* Details:
*
*
* OData Service:
* API_LEGAL_TRANSACTION_SRV
*
*
* API Version:
* 1
*
*
* Communication Scenario:
* Legal Transaction Integration (SAP_COM_0140)
*
*
* Scope Items:
* SAP S/4HANA for Legal Content (1XV)
*
*
* Authentication Methods:
* Basic, x509
*
*
*
*/
@Named( "com.sap.cloud.sdk.s4hana.datamodel.odata.services.DefaultLegalTransactionService" )
public class DefaultLegalTransactionService implements LegalTransactionService
{
@Nonnull
private final String servicePath;
/**
* Creates a service using {@link LegalTransactionService#DEFAULT_SERVICE_PATH} to send the requests.
*
*/
public DefaultLegalTransactionService()
{
servicePath = LegalTransactionService.DEFAULT_SERVICE_PATH;
}
/**
* Creates a service using the provided service path to send the requests.
*
* Used by the fluent {@link #withServicePath(String)} method.
*
*/
private DefaultLegalTransactionService( @Nonnull final String servicePath )
{
this.servicePath = servicePath;
}
@Override
@Nonnull
public DefaultLegalTransactionService withServicePath( @Nonnull final String servicePath )
{
return new DefaultLegalTransactionService(servicePath);
}
/**
* {@inheritDoc}
*
*/
@Override
@Nonnull
public DefaultLegalTransactionServiceBatch batch()
{
return new DefaultLegalTransactionServiceBatch(this);
}
@Override
@Nonnull
public LegalTransactionFluentHelper getAllLegalTransaction()
{
return new LegalTransactionFluentHelper(servicePath);
}
@Override
@Nonnull
public LegalTransactionByKeyFluentHelper getLegalTransactionByKey( final UUID legalTransactionUUID )
{
return new LegalTransactionByKeyFluentHelper(servicePath, legalTransactionUUID);
}
@Override
@Nonnull
public LegalTransactionCreateFluentHelper createLegalTransaction( @Nonnull final LegalTransaction legalTransaction )
{
return new LegalTransactionCreateFluentHelper(servicePath, legalTransaction);
}
@Override
@Nonnull
public LegalTransactionUpdateFluentHelper updateLegalTransaction( @Nonnull final LegalTransaction legalTransaction )
{
return new LegalTransactionUpdateFluentHelper(servicePath, legalTransaction);
}
@Override
@Nonnull
public LglTransCategoryFluentHelper getAllLglTransCategory()
{
return new LglTransCategoryFluentHelper(servicePath);
}
@Override
@Nonnull
public LglTransCategoryByKeyFluentHelper getLglTransCategoryByKey( final UUID legalTransactionCategoryUUID )
{
return new LglTransCategoryByKeyFluentHelper(servicePath, legalTransactionCategoryUUID);
}
@Override
@Nonnull
public LglTransCategoryGroupFluentHelper getAllLglTransCategoryGroup()
{
return new LglTransCategoryGroupFluentHelper(servicePath);
}
@Override
@Nonnull
public LglTransCategoryGroupByKeyFluentHelper getLglTransCategoryGroupByKey(
final UUID legalTransactionCatGroupUUID )
{
return new LglTransCategoryGroupByKeyFluentHelper(servicePath, legalTransactionCatGroupUUID);
}
@Override
@Nonnull
public LglTransDateFluentHelper getAllLglTransDate()
{
return new LglTransDateFluentHelper(servicePath);
}
@Override
@Nonnull
public LglTransDateByKeyFluentHelper getLglTransDateByKey( final UUID legalTransactionDateUUID )
{
return new LglTransDateByKeyFluentHelper(servicePath, legalTransactionDateUUID);
}
@Override
@Nonnull
public LglTransDateCreateFluentHelper createLglTransDate( @Nonnull final LglTransDate lglTransDate )
{
return new LglTransDateCreateFluentHelper(servicePath, lglTransDate);
}
@Override
@Nonnull
public LglTransDateUpdateFluentHelper updateLglTransDate( @Nonnull final LglTransDate lglTransDate )
{
return new LglTransDateUpdateFluentHelper(servicePath, lglTransDate);
}
@Override
@Nonnull
public LglTransDateDeleteFluentHelper deleteLglTransDate( @Nonnull final LglTransDate lglTransDate )
{
return new LglTransDateDeleteFluentHelper(servicePath, lglTransDate);
}
@Override
@Nonnull
public LglTransEntityFluentHelper getAllLglTransEntity()
{
return new LglTransEntityFluentHelper(servicePath);
}
@Override
@Nonnull
public LglTransEntityByKeyFluentHelper getLglTransEntityByKey( final UUID legalTransactionEntityUUID )
{
return new LglTransEntityByKeyFluentHelper(servicePath, legalTransactionEntityUUID);
}
@Override
@Nonnull
public LglTransEntityCreateFluentHelper createLglTransEntity( @Nonnull final LglTransEntity lglTransEntity )
{
return new LglTransEntityCreateFluentHelper(servicePath, lglTransEntity);
}
@Override
@Nonnull
public LglTransEntityUpdateFluentHelper updateLglTransEntity( @Nonnull final LglTransEntity lglTransEntity )
{
return new LglTransEntityUpdateFluentHelper(servicePath, lglTransEntity);
}
@Override
@Nonnull
public LglTransEntityDeleteFluentHelper deleteLglTransEntity( @Nonnull final LglTransEntity lglTransEntity )
{
return new LglTransEntityDeleteFluentHelper(servicePath, lglTransEntity);
}
@Override
@Nonnull
public LglTransExternalContactFluentHelper getAllLglTransExternalContact()
{
return new LglTransExternalContactFluentHelper(servicePath);
}
@Override
@Nonnull
public LglTransExternalContactByKeyFluentHelper getLglTransExternalContactByKey(
final UUID legalTransactionExtCntctUUID )
{
return new LglTransExternalContactByKeyFluentHelper(servicePath, legalTransactionExtCntctUUID);
}
@Override
@Nonnull
public LglTransExternalContactCreateFluentHelper createLglTransExternalContact(
@Nonnull final LglTransExternalContact lglTransExternalContact )
{
return new LglTransExternalContactCreateFluentHelper(servicePath, lglTransExternalContact);
}
@Override
@Nonnull
public LglTransExternalContactUpdateFluentHelper updateLglTransExternalContact(
@Nonnull final LglTransExternalContact lglTransExternalContact )
{
return new LglTransExternalContactUpdateFluentHelper(servicePath, lglTransExternalContact);
}
@Override
@Nonnull
public LglTransExternalContactDeleteFluentHelper deleteLglTransExternalContact(
@Nonnull final LglTransExternalContact lglTransExternalContact )
{
return new LglTransExternalContactDeleteFluentHelper(servicePath, lglTransExternalContact);
}
@Override
@Nonnull
public LglTransInternalContactFluentHelper getAllLglTransInternalContact()
{
return new LglTransInternalContactFluentHelper(servicePath);
}
@Override
@Nonnull
public LglTransInternalContactByKeyFluentHelper getLglTransInternalContactByKey(
final UUID legalTransactionIntCntctUUID )
{
return new LglTransInternalContactByKeyFluentHelper(servicePath, legalTransactionIntCntctUUID);
}
@Override
@Nonnull
public LglTransInternalContactCreateFluentHelper createLglTransInternalContact(
@Nonnull final LglTransInternalContact lglTransInternalContact )
{
return new LglTransInternalContactCreateFluentHelper(servicePath, lglTransInternalContact);
}
@Override
@Nonnull
public LglTransInternalContactUpdateFluentHelper updateLglTransInternalContact(
@Nonnull final LglTransInternalContact lglTransInternalContact )
{
return new LglTransInternalContactUpdateFluentHelper(servicePath, lglTransInternalContact);
}
@Override
@Nonnull
public LglTransInternalContactDeleteFluentHelper deleteLglTransInternalContact(
@Nonnull final LglTransInternalContact lglTransInternalContact )
{
return new LglTransInternalContactDeleteFluentHelper(servicePath, lglTransInternalContact);
}
@Override
@Nonnull
public LglTransLinkedObjectsFluentHelper getAllLglTransLinkedObjects()
{
return new LglTransLinkedObjectsFluentHelper(servicePath);
}
@Override
@Nonnull
public LglTransLinkedObjectsByKeyFluentHelper getLglTransLinkedObjectsByKey(
final UUID legalTransactionLinkdObjUUID )
{
return new LglTransLinkedObjectsByKeyFluentHelper(servicePath, legalTransactionLinkdObjUUID);
}
@Override
@Nonnull
public LglTransLinkedObjectsCreateFluentHelper createLglTransLinkedObjects(
@Nonnull final LglTransLinkedObjects lglTransLinkedObjects )
{
return new LglTransLinkedObjectsCreateFluentHelper(servicePath, lglTransLinkedObjects);
}
@Override
@Nonnull
public LglTransLinkedObjectsUpdateFluentHelper updateLglTransLinkedObjects(
@Nonnull final LglTransLinkedObjects lglTransLinkedObjects )
{
return new LglTransLinkedObjectsUpdateFluentHelper(servicePath, lglTransLinkedObjects);
}
@Override
@Nonnull
public LglTransLinkedObjectsDeleteFluentHelper deleteLglTransLinkedObjects(
@Nonnull final LglTransLinkedObjects lglTransLinkedObjects )
{
return new LglTransLinkedObjectsDeleteFluentHelper(servicePath, lglTransLinkedObjects);
}
@Override
@Nonnull
public LglTransParentCategoryFluentHelper getAllLglTransParentCategory()
{
return new LglTransParentCategoryFluentHelper(servicePath);
}
@Override
@Nonnull
public LglTransParentCategoryByKeyFluentHelper getLglTransParentCategoryByKey(
final UUID legalTransactionParCatUUID )
{
return new LglTransParentCategoryByKeyFluentHelper(servicePath, legalTransactionParCatUUID);
}
@Override
@Nonnull
public LglTransRelationshipFluentHelper getAllLglTransRelationship()
{
return new LglTransRelationshipFluentHelper(servicePath);
}
@Override
@Nonnull
public LglTransRelationshipByKeyFluentHelper getLglTransRelationshipByKey( final UUID legalTransactionRelshpUUID )
{
return new LglTransRelationshipByKeyFluentHelper(servicePath, legalTransactionRelshpUUID);
}
@Override
@Nonnull
public LglTransRelationshipCreateFluentHelper createLglTransRelationship(
@Nonnull final LglTransRelationship lglTransRelationship )
{
return new LglTransRelationshipCreateFluentHelper(servicePath, lglTransRelationship);
}
@Override
@Nonnull
public LglTransRelationshipUpdateFluentHelper updateLglTransRelationship(
@Nonnull final LglTransRelationship lglTransRelationship )
{
return new LglTransRelationshipUpdateFluentHelper(servicePath, lglTransRelationship);
}
@Override
@Nonnull
public LglTransRelationshipDeleteFluentHelper deleteLglTransRelationship(
@Nonnull final LglTransRelationship lglTransRelationship )
{
return new LglTransRelationshipDeleteFluentHelper(servicePath, lglTransRelationship);
}
@Override
@Nonnull
public CancelFluentHelper cancel( final UUID legalTransactionUUID )
{
return new CancelFluentHelper(servicePath, legalTransactionUUID);
}
@Override
@Nonnull
public TerminateFluentHelper terminate( final UUID legalTransactionUUID )
{
return new TerminateFluentHelper(servicePath, legalTransactionUUID);
}
}