
com.sap.cloud.sdk.s4hana.datamodel.odata.services.DefaultCommercialProjectService 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.commercialproject.CustProjSlsOrd;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.CustProjSlsOrdByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.CustProjSlsOrdCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.CustProjSlsOrdFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.CustProjSlsOrdItem;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.CustProjSlsOrdItemByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.CustProjSlsOrdItemCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.CustProjSlsOrdItemDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.CustProjSlsOrdItemFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.CustProjSlsOrdItemText;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.CustProjSlsOrdItemTextByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.CustProjSlsOrdItemTextCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.CustProjSlsOrdItemTextDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.CustProjSlsOrdItemTextFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.CustProjSlsOrdItemTextUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.CustProjSlsOrdItemUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.CustProjSlsOrdItemWorkPckgByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.CustProjSlsOrdItemWorkPckgFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.CustProjSlsOrdItmBillgPlnItm;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.CustProjSlsOrdItmBillgPlnItmByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.CustProjSlsOrdItmBillgPlnItmCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.CustProjSlsOrdItmBillgPlnItmDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.CustProjSlsOrdItmBillgPlnItmFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.CustProjSlsOrdItmBillgPlnItmUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.CustProjSlsOrdPartner;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.CustProjSlsOrdPartnerByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.CustProjSlsOrdPartnerCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.CustProjSlsOrdPartnerFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.CustProjSlsOrdPartnerUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.CustProjSlsOrdText;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.CustProjSlsOrdTextByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.CustProjSlsOrdTextCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.CustProjSlsOrdTextDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.CustProjSlsOrdTextFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.CustProjSlsOrdTextUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.CustProjSlsOrdUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.Demand;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.DemandByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.DemandCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.DemandDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.DemandFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.DemandUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.Project;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.ProjectByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.ProjectCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.ProjectFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.ProjectUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.WorkItem;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.WorkItemByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.WorkItemCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.WorkItemDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.WorkItemFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.WorkItemUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.WorkPackage;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.WorkPackageByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.WorkPackageCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.WorkPackageDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.WorkPackageFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.WorkPackageUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.batch.DefaultCommercialProjectServiceBatch;
/**
*
* This service enables you to create and update commercial projects in a SAP S/4HANA Cloud system. For example, you can
* use this service to create a customer or internal project based on an opportunity or a quotation in an external
* system.
*
* The service enables the following operations: - Create and update commercial projects - Update the stage of projects
* - Create and update work packages - Create and update the roles and effort needed to deliver the project - Delete
* work packages, roles, and work items - Create, read, and update sales orders for your projects.
*
*
*
* Reference: SAP
* API Business Hub
*
* Details:
*
*
* OData Service:
* _CPD_SC_PROJ_ENGMT_CREATE_UPD_SRV
*
*
* API Version:
* 1
*
*
* Communication Scenario:
* Commercial Project Integration (SAP_COM_0054)
*
*
* Scope Items:
* Internal Project Management - Project-Based Services
* (1A8), Customer Project Management - Project-Based Services
* (J11)
*
*
* Authentication Methods:
* Basic, x509, OAuth2
*
*
* Business Object:
* CommercialProject
*
*
*
*/
@Named( "com.sap.cloud.sdk.s4hana.datamodel.odata.services.DefaultCommercialProjectService" )
public class DefaultCommercialProjectService implements CommercialProjectService
{
@Nonnull
private final String servicePath;
/**
* Creates a service using {@link CommercialProjectService#DEFAULT_SERVICE_PATH} to send the requests.
*
*/
public DefaultCommercialProjectService()
{
servicePath = CommercialProjectService.DEFAULT_SERVICE_PATH;
}
/**
* Creates a service using the provided service path to send the requests.
*
* Used by the fluent {@link #withServicePath(String)} method.
*
*/
private DefaultCommercialProjectService( @Nonnull final String servicePath )
{
this.servicePath = servicePath;
}
@Override
@Nonnull
public DefaultCommercialProjectService withServicePath( @Nonnull final String servicePath )
{
return new DefaultCommercialProjectService(servicePath);
}
/**
* {@inheritDoc}
*
*/
@Override
@Nonnull
public DefaultCommercialProjectServiceBatch batch()
{
return new DefaultCommercialProjectServiceBatch(this);
}
@Override
@Nonnull
public CustProjSlsOrdFluentHelper getAllCustProjSlsOrd()
{
return new CustProjSlsOrdFluentHelper(servicePath);
}
@Override
@Nonnull
public CustProjSlsOrdByKeyFluentHelper getCustProjSlsOrdByKey( final String customerProject )
{
return new CustProjSlsOrdByKeyFluentHelper(servicePath, customerProject);
}
@Override
@Nonnull
public CustProjSlsOrdCreateFluentHelper createCustProjSlsOrd( @Nonnull final CustProjSlsOrd custProjSlsOrd )
{
return new CustProjSlsOrdCreateFluentHelper(servicePath, custProjSlsOrd);
}
@Override
@Nonnull
public CustProjSlsOrdUpdateFluentHelper updateCustProjSlsOrd( @Nonnull final CustProjSlsOrd custProjSlsOrd )
{
return new CustProjSlsOrdUpdateFluentHelper(servicePath, custProjSlsOrd);
}
@Override
@Nonnull
public CustProjSlsOrdItemFluentHelper getAllCustProjSlsOrdItem()
{
return new CustProjSlsOrdItemFluentHelper(servicePath);
}
@Override
@Nonnull
public
CustProjSlsOrdItemByKeyFluentHelper
getCustProjSlsOrdItemByKey( final String customerProject, final String salesOrderItem )
{
return new CustProjSlsOrdItemByKeyFluentHelper(servicePath, customerProject, salesOrderItem);
}
@Override
@Nonnull
public CustProjSlsOrdItemCreateFluentHelper createCustProjSlsOrdItem(
@Nonnull final CustProjSlsOrdItem custProjSlsOrdItem )
{
return new CustProjSlsOrdItemCreateFluentHelper(servicePath, custProjSlsOrdItem);
}
@Override
@Nonnull
public CustProjSlsOrdItemUpdateFluentHelper updateCustProjSlsOrdItem(
@Nonnull final CustProjSlsOrdItem custProjSlsOrdItem )
{
return new CustProjSlsOrdItemUpdateFluentHelper(servicePath, custProjSlsOrdItem);
}
@Override
@Nonnull
public CustProjSlsOrdItemDeleteFluentHelper deleteCustProjSlsOrdItem(
@Nonnull final CustProjSlsOrdItem custProjSlsOrdItem )
{
return new CustProjSlsOrdItemDeleteFluentHelper(servicePath, custProjSlsOrdItem);
}
@Override
@Nonnull
public CustProjSlsOrdItemTextFluentHelper getAllCustProjSlsOrdItemText()
{
return new CustProjSlsOrdItemTextFluentHelper(servicePath);
}
@Override
@Nonnull
public CustProjSlsOrdItemTextByKeyFluentHelper getCustProjSlsOrdItemTextByKey(
final String customerProject,
final String salesOrderItem,
final String language,
final String longTextID )
{
return new CustProjSlsOrdItemTextByKeyFluentHelper(
servicePath,
customerProject,
salesOrderItem,
language,
longTextID);
}
@Override
@Nonnull
public CustProjSlsOrdItemTextCreateFluentHelper createCustProjSlsOrdItemText(
@Nonnull final CustProjSlsOrdItemText custProjSlsOrdItemText )
{
return new CustProjSlsOrdItemTextCreateFluentHelper(servicePath, custProjSlsOrdItemText);
}
@Override
@Nonnull
public CustProjSlsOrdItemTextUpdateFluentHelper updateCustProjSlsOrdItemText(
@Nonnull final CustProjSlsOrdItemText custProjSlsOrdItemText )
{
return new CustProjSlsOrdItemTextUpdateFluentHelper(servicePath, custProjSlsOrdItemText);
}
@Override
@Nonnull
public CustProjSlsOrdItemTextDeleteFluentHelper deleteCustProjSlsOrdItemText(
@Nonnull final CustProjSlsOrdItemText custProjSlsOrdItemText )
{
return new CustProjSlsOrdItemTextDeleteFluentHelper(servicePath, custProjSlsOrdItemText);
}
@Override
@Nonnull
public CustProjSlsOrdItemWorkPckgFluentHelper getAllCustProjSlsOrdItemWorkPckg()
{
return new CustProjSlsOrdItemWorkPckgFluentHelper(servicePath);
}
@Override
@Nonnull
public CustProjSlsOrdItemWorkPckgByKeyFluentHelper getCustProjSlsOrdItemWorkPckgByKey(
final String customerProject,
final String salesOrderItem,
final String workPackage )
{
return new CustProjSlsOrdItemWorkPckgByKeyFluentHelper(
servicePath,
customerProject,
salesOrderItem,
workPackage);
}
@Override
@Nonnull
public CustProjSlsOrdItmBillgPlnItmFluentHelper getAllCustProjSlsOrdItmBillgPlnItm()
{
return new CustProjSlsOrdItmBillgPlnItmFluentHelper(servicePath);
}
@Override
@Nonnull
public CustProjSlsOrdItmBillgPlnItmByKeyFluentHelper getCustProjSlsOrdItmBillgPlnItmByKey(
final String customerProject,
final String salesOrderItem,
final String billingPlanItem )
{
return new CustProjSlsOrdItmBillgPlnItmByKeyFluentHelper(
servicePath,
customerProject,
salesOrderItem,
billingPlanItem);
}
@Override
@Nonnull
public CustProjSlsOrdItmBillgPlnItmCreateFluentHelper createCustProjSlsOrdItmBillgPlnItm(
@Nonnull final CustProjSlsOrdItmBillgPlnItm custProjSlsOrdItmBillgPlnItm )
{
return new CustProjSlsOrdItmBillgPlnItmCreateFluentHelper(servicePath, custProjSlsOrdItmBillgPlnItm);
}
@Override
@Nonnull
public CustProjSlsOrdItmBillgPlnItmUpdateFluentHelper updateCustProjSlsOrdItmBillgPlnItm(
@Nonnull final CustProjSlsOrdItmBillgPlnItm custProjSlsOrdItmBillgPlnItm )
{
return new CustProjSlsOrdItmBillgPlnItmUpdateFluentHelper(servicePath, custProjSlsOrdItmBillgPlnItm);
}
@Override
@Nonnull
public CustProjSlsOrdItmBillgPlnItmDeleteFluentHelper deleteCustProjSlsOrdItmBillgPlnItm(
@Nonnull final CustProjSlsOrdItmBillgPlnItm custProjSlsOrdItmBillgPlnItm )
{
return new CustProjSlsOrdItmBillgPlnItmDeleteFluentHelper(servicePath, custProjSlsOrdItmBillgPlnItm);
}
@Override
@Nonnull
public CustProjSlsOrdPartnerFluentHelper getAllCustProjSlsOrdPartner()
{
return new CustProjSlsOrdPartnerFluentHelper(servicePath);
}
@Override
@Nonnull
public
CustProjSlsOrdPartnerByKeyFluentHelper
getCustProjSlsOrdPartnerByKey( final String customerProject, final String partnerFunction )
{
return new CustProjSlsOrdPartnerByKeyFluentHelper(servicePath, customerProject, partnerFunction);
}
@Override
@Nonnull
public CustProjSlsOrdPartnerCreateFluentHelper createCustProjSlsOrdPartner(
@Nonnull final CustProjSlsOrdPartner custProjSlsOrdPartner )
{
return new CustProjSlsOrdPartnerCreateFluentHelper(servicePath, custProjSlsOrdPartner);
}
@Override
@Nonnull
public CustProjSlsOrdPartnerUpdateFluentHelper updateCustProjSlsOrdPartner(
@Nonnull final CustProjSlsOrdPartner custProjSlsOrdPartner )
{
return new CustProjSlsOrdPartnerUpdateFluentHelper(servicePath, custProjSlsOrdPartner);
}
@Override
@Nonnull
public CustProjSlsOrdTextFluentHelper getAllCustProjSlsOrdText()
{
return new CustProjSlsOrdTextFluentHelper(servicePath);
}
@Override
@Nonnull
public
CustProjSlsOrdTextByKeyFluentHelper
getCustProjSlsOrdTextByKey( final String customerProject, final String language, final String longTextID )
{
return new CustProjSlsOrdTextByKeyFluentHelper(servicePath, customerProject, language, longTextID);
}
@Override
@Nonnull
public CustProjSlsOrdTextCreateFluentHelper createCustProjSlsOrdText(
@Nonnull final CustProjSlsOrdText custProjSlsOrdText )
{
return new CustProjSlsOrdTextCreateFluentHelper(servicePath, custProjSlsOrdText);
}
@Override
@Nonnull
public CustProjSlsOrdTextUpdateFluentHelper updateCustProjSlsOrdText(
@Nonnull final CustProjSlsOrdText custProjSlsOrdText )
{
return new CustProjSlsOrdTextUpdateFluentHelper(servicePath, custProjSlsOrdText);
}
@Override
@Nonnull
public CustProjSlsOrdTextDeleteFluentHelper deleteCustProjSlsOrdText(
@Nonnull final CustProjSlsOrdText custProjSlsOrdText )
{
return new CustProjSlsOrdTextDeleteFluentHelper(servicePath, custProjSlsOrdText);
}
@Override
@Nonnull
public ProjectFluentHelper getAllProject()
{
return new ProjectFluentHelper(servicePath);
}
@Override
@Nonnull
public ProjectByKeyFluentHelper getProjectByKey( final String projectID )
{
return new ProjectByKeyFluentHelper(servicePath, projectID);
}
@Override
@Nonnull
public ProjectCreateFluentHelper createProject( @Nonnull final Project project )
{
return new ProjectCreateFluentHelper(servicePath, project);
}
@Override
@Nonnull
public ProjectUpdateFluentHelper updateProject( @Nonnull final Project project )
{
return new ProjectUpdateFluentHelper(servicePath, project);
}
@Override
@Nonnull
public WorkPackageFluentHelper getAllWorkPackage()
{
return new WorkPackageFluentHelper(servicePath);
}
@Override
@Nonnull
public
WorkPackageByKeyFluentHelper
getWorkPackageByKey( final String projectID, final String workPackageID, final String workPackageName )
{
return new WorkPackageByKeyFluentHelper(servicePath, projectID, workPackageID, workPackageName);
}
@Override
@Nonnull
public WorkPackageCreateFluentHelper createWorkPackage( @Nonnull final WorkPackage workPackage )
{
return new WorkPackageCreateFluentHelper(servicePath, workPackage);
}
@Override
@Nonnull
public WorkPackageUpdateFluentHelper updateWorkPackage( @Nonnull final WorkPackage workPackage )
{
return new WorkPackageUpdateFluentHelper(servicePath, workPackage);
}
@Override
@Nonnull
public WorkPackageDeleteFluentHelper deleteWorkPackage( @Nonnull final WorkPackage workPackage )
{
return new WorkPackageDeleteFluentHelper(servicePath, workPackage);
}
@Override
@Nonnull
public WorkItemFluentHelper getAllWorkItem()
{
return new WorkItemFluentHelper(servicePath);
}
@Override
@Nonnull
public WorkItemByKeyFluentHelper getWorkItemByKey(
final String projectID,
final String workitem,
final String workPackageID,
final String workPackageName )
{
return new WorkItemByKeyFluentHelper(servicePath, projectID, workitem, workPackageID, workPackageName);
}
@Override
@Nonnull
public WorkItemCreateFluentHelper createWorkItem( @Nonnull final WorkItem workItem )
{
return new WorkItemCreateFluentHelper(servicePath, workItem);
}
@Override
@Nonnull
public WorkItemUpdateFluentHelper updateWorkItem( @Nonnull final WorkItem workItem )
{
return new WorkItemUpdateFluentHelper(servicePath, workItem);
}
@Override
@Nonnull
public WorkItemDeleteFluentHelper deleteWorkItem( @Nonnull final WorkItem workItem )
{
return new WorkItemDeleteFluentHelper(servicePath, workItem);
}
@Override
@Nonnull
public DemandFluentHelper getAllDemand()
{
return new DemandFluentHelper(servicePath);
}
@Override
@Nonnull
public DemandByKeyFluentHelper getDemandByKey(
final String projectID,
final String workPackageID,
final String workPackageName,
final String resType,
final String resourceId,
final String workitem,
final String delvryServOrg )
{
return new DemandByKeyFluentHelper(
servicePath,
projectID,
workPackageID,
workPackageName,
resType,
resourceId,
workitem,
delvryServOrg);
}
@Override
@Nonnull
public DemandCreateFluentHelper createDemand( @Nonnull final Demand demand )
{
return new DemandCreateFluentHelper(servicePath, demand);
}
@Override
@Nonnull
public DemandUpdateFluentHelper updateDemand( @Nonnull final Demand demand )
{
return new DemandUpdateFluentHelper(servicePath, demand);
}
@Override
@Nonnull
public DemandDeleteFluentHelper deleteDemand( @Nonnull final Demand demand )
{
return new DemandDeleteFluentHelper(servicePath, demand);
}
}