This source has been genereated using swagger codegen (https://github.com/swagger-api/swagger-codegen/tree/v2.2.2)
This repo is testing the use of the API by SAP for Commercial Projects.
In case if you want to customize or enhance the generated project, import the project to an IDE of your choice and then follow the instructions given below to build, deploy and consume the library.
Building the API client library requires Maven to be installed.
To install the API client library to your local Maven repository, execute the following command:
mvn install
To deploy the API client library to a remote Maven repository, configure the settings of the repository and execute the following command:
mvn deploy
Refer to the official documentation for more information.
Add the following dependency to your project's POM:
<dependency>
<groupId>com.sap.apibhub</groupId>
<artifactId>com.sap.apibhub.sdk</artifactId>
<version>1.0.0</version>
<scope>compile</scope>
</dependency>
Add the following dependency to your project's build file:
compile "com.sap.apibhub:com.sap.apibhub.sdk:1.0.0"
Generate the JAR by executing the following command:
mvn package
Manually install the following JARs:
- target/com.sap.apibhub.sdk-1.0.0.jar
- target/lib/*.jar
Please follow the installation instructions given above and execute the following sample Java code to consume an API:
import com.sap.apibhub.sdk.client.*;
import com.sap.apibhub.sdk.client.auth.*;
import com.sap.apibhub.sdk._cpd_sc_proj_engmt_create_upd_srv.model.*;
import com.sap.apibhub.sdk._cpd_sc_proj_engmt_create_upd_srv.api.DemandSetApi;
import java.io.File;
import java.util.*;
public class DemandSetApiExample {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
Map<String, Authentication> authentications = defaultClient.getAuthentications();
//Currently Base Path points to sandbox system, change it to call your API Endpoint
defaultClient.setBasePath("https://sandbox.api.sap.com/s4hanacloud/sap/opu/odata/cpd/SC_PROJ_ENGMT_CREATE_UPD_SRV");
//You can obtain your API key on the Settings page of SAP API Business Hub. In the Settings page, choose the Show API Key toggle button to display and copy your API key. You have to be logged in to view your API Key.
defaultClient.addDefaultHeader("APIKey","<YOUR APIBHUB SANDBOX APIKEY>");
authentications.put("APIBHUB_SANDBOX_APIKEY", new ApiKeyAuth("header", "APIKey"));
//Change Base Path, uncomment below code and configure Basic Authorization to call your API Endpoint: basicAuthentication
authentications.put("basicAuthentication", new HttpBasicAuth());
/*
HttpBasicAuth basicAuthentication = (HttpBasicAuth) defaultClient.getAuthentication("basicAuthentication");
basicAuthentication.setUsername("<YOUR_USERNAME>");
basicAuthentication.setPassword("<YOUR_PASSWORD>");
*/
DemandSetApi apiInstance = new DemandSetApi();
apiInstance.setApiClient(defaultClient);
CPDSCPROJENGMTCREATEUPDSRVDemand demand = new CPDSCPROJENGMTCREATEUPDSRVDemand(); // CPDSCPROJENGMTCREATEUPDSRVDemand | New entity
try {
CreatedDemand result = apiInstance.demandSetPost(demand);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling DemandSetApi#demandSetPost");
System.err.println("API Response : \n"+e.getResponseBody());
}
}
}
Authentication schemes defined for the API:
- Type: HTTP basic authentication
It's recommended to create an instance of ApiClient
per thread in a multithreaded environment to avoid any potential issues.