All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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. *

*

* Business * Documentation *

*

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





© 2015 - 2025 Weber Informatics LLC | Privacy Policy