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.CustProjSlsOrdItemByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.CustProjSlsOrdItemFluentHelper;
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.CustProjSlsOrdItmBillgPlnItmByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.commercialproject.CustProjSlsOrdItmBillgPlnItmFluentHelper;
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. *

*

* 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
* */ @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 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 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 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