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

com.sap.cloud.sdk.s4hana.datamodel.odata.services.DefaultBillOfMaterialsV2Service 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.math.BigDecimal;
import java.time.LocalDateTime;

import javax.annotation.Nonnull;
import javax.inject.Named;

import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.BOMItemCategoryByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.BOMItemCategoryFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.BOMItemCategoryTextByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.BOMItemCategoryTextFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.BillOfMaterialUsageByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.BillOfMaterialUsageFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.BillOfMaterialUsageTextByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.BillOfMaterialUsageTextFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.ExplodeBOMFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOM;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOMByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOMCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOMDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOMFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOMItem;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOMItemByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOMItemCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOMItemDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOMItemFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOMItemUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOMUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.ReleaseVersionBOMFluentHelper;

/**
 * 

* This asynchronous inbound service enables you to read, create and update and Delete Bills of Material and Version * Bills of Material. It is based on the OData protocol and can be consumed in SAP Fiori apps and on other user * interfaces. * * The service contains either no header, one header or multiple headers for the specified material and zero or more * items for each header. . *

*

* Business * Documentation *

*

* Reference: SAP * API Business Hub *

*

Details:

* * * * * * * * * * * * * * * * * * * * * *
OData Service:API_BILL_OF_MATERIAL_SRV_0002
API Version:2
Communication Scenario:Product Lifecycle Management - Master Data Integration (SAP_COM_0105)
Scope Items:Engineering Bill of Material - Versions Management (1NR), * Engineering Bill of Material - Change Master Management * (1R3)
Authentication Methods:Basic, x509
* */ @Named( "com.sap.cloud.sdk.s4hana.datamodel.odata.services.DefaultBillOfMaterialsV2Service" ) public class DefaultBillOfMaterialsV2Service implements BillOfMaterialsV2Service { @Nonnull private final String servicePath; /** * Creates a service using {@link BillOfMaterialsV2Service#DEFAULT_SERVICE_PATH} to send the requests. * */ public DefaultBillOfMaterialsV2Service() { servicePath = BillOfMaterialsV2Service.DEFAULT_SERVICE_PATH; } /** * Creates a service using the provided service path to send the requests. *

* Used by the fluent {@link #withServicePath(String)} method. * */ private DefaultBillOfMaterialsV2Service( @Nonnull final String servicePath ) { this.servicePath = servicePath; } @Override @Nonnull public DefaultBillOfMaterialsV2Service withServicePath( @Nonnull final String servicePath ) { return new DefaultBillOfMaterialsV2Service(servicePath); } @Override @Nonnull public MaterialBOMItemFluentHelper getAllMaterialBOMItem() { return new MaterialBOMItemFluentHelper(servicePath); } @Override @Nonnull public MaterialBOMItemByKeyFluentHelper getMaterialBOMItemByKey( final String billOfMaterial, final String billOfMaterialCategory, final String billOfMaterialVariant, final String billOfMaterialVersion, final String billOfMaterialItemNodeNumber, final String headerChangeDocument, final String material, final String plant ) { return new MaterialBOMItemByKeyFluentHelper( servicePath, billOfMaterial, billOfMaterialCategory, billOfMaterialVariant, billOfMaterialVersion, billOfMaterialItemNodeNumber, headerChangeDocument, material, plant); } @Override @Nonnull public MaterialBOMItemCreateFluentHelper createMaterialBOMItem( @Nonnull final MaterialBOMItem materialBOMItem ) { return new MaterialBOMItemCreateFluentHelper(servicePath, materialBOMItem); } @Override @Nonnull public MaterialBOMItemUpdateFluentHelper updateMaterialBOMItem( @Nonnull final MaterialBOMItem materialBOMItem ) { return new MaterialBOMItemUpdateFluentHelper(servicePath, materialBOMItem); } @Override @Nonnull public MaterialBOMItemDeleteFluentHelper deleteMaterialBOMItem( @Nonnull final MaterialBOMItem materialBOMItem ) { return new MaterialBOMItemDeleteFluentHelper(servicePath, materialBOMItem); } @Override @Nonnull public BillOfMaterialUsageFluentHelper getAllBillOfMaterialUsage() { return new BillOfMaterialUsageFluentHelper(servicePath); } @Override @Nonnull public BillOfMaterialUsageByKeyFluentHelper getBillOfMaterialUsageByKey( final String billOfMaterialVariantUsage ) { return new BillOfMaterialUsageByKeyFluentHelper(servicePath, billOfMaterialVariantUsage); } @Override @Nonnull public BillOfMaterialUsageTextFluentHelper getAllBillOfMaterialUsageText() { return new BillOfMaterialUsageTextFluentHelper(servicePath); } @Override @Nonnull public BillOfMaterialUsageTextByKeyFluentHelper getBillOfMaterialUsageTextByKey( final String language, final String billOfMaterialVariantUsage ) { return new BillOfMaterialUsageTextByKeyFluentHelper(servicePath, language, billOfMaterialVariantUsage); } @Override @Nonnull public MaterialBOMFluentHelper getAllMaterialBOM() { return new MaterialBOMFluentHelper(servicePath); } @Override @Nonnull public MaterialBOMByKeyFluentHelper getMaterialBOMByKey( final String billOfMaterial, final String billOfMaterialCategory, final String billOfMaterialVariant, final String billOfMaterialVersion, final String engineeringChangeDocument, final String material, final String plant ) { return new MaterialBOMByKeyFluentHelper( servicePath, billOfMaterial, billOfMaterialCategory, billOfMaterialVariant, billOfMaterialVersion, engineeringChangeDocument, material, plant); } @Override @Nonnull public MaterialBOMCreateFluentHelper createMaterialBOM( @Nonnull final MaterialBOM materialBOM ) { return new MaterialBOMCreateFluentHelper(servicePath, materialBOM); } @Override @Nonnull public MaterialBOMUpdateFluentHelper updateMaterialBOM( @Nonnull final MaterialBOM materialBOM ) { return new MaterialBOMUpdateFluentHelper(servicePath, materialBOM); } @Override @Nonnull public MaterialBOMDeleteFluentHelper deleteMaterialBOM( @Nonnull final MaterialBOM materialBOM ) { return new MaterialBOMDeleteFluentHelper(servicePath, materialBOM); } @Override @Nonnull public BOMItemCategoryFluentHelper getAllBOMItemCategory() { return new BOMItemCategoryFluentHelper(servicePath); } @Override @Nonnull public BOMItemCategoryByKeyFluentHelper getBOMItemCategoryByKey( final String billOfMaterialItemCategory ) { return new BOMItemCategoryByKeyFluentHelper(servicePath, billOfMaterialItemCategory); } @Override @Nonnull public BOMItemCategoryTextFluentHelper getAllBOMItemCategoryText() { return new BOMItemCategoryTextFluentHelper(servicePath); } @Override @Nonnull public BOMItemCategoryTextByKeyFluentHelper getBOMItemCategoryTextByKey( final String language, final String billOfMaterialItemCategory ) { return new BOMItemCategoryTextByKeyFluentHelper(servicePath, language, billOfMaterialItemCategory); } @Override @Nonnull public ExplodeBOMFluentHelper explodeBOM( final String billOfMaterial, final String billOfMaterialCategory, final String billOfMaterialVariant, final String billOfMaterialVersion, final String engineeringChangeDocument, final String material, final String plant, final String bOMExplosionApplication, final BigDecimal requiredQuantity, final Boolean bOMExplosionIsLimited, final String bOMItmQtyIsScrapRelevant, final String billOfMaterialItemCategory, final String bOMExplosionAssembly, final LocalDateTime bOMExplosionDate, final BigDecimal bOMExplosionLevel, final Boolean bOMExplosionIsMultilevel, final String materialProvisionFltrType, final String sparePartFltrType ) { return new ExplodeBOMFluentHelper( servicePath, billOfMaterial, billOfMaterialCategory, billOfMaterialVariant, billOfMaterialVersion, engineeringChangeDocument, material, plant, bOMExplosionApplication, requiredQuantity, bOMExplosionIsLimited, bOMItmQtyIsScrapRelevant, billOfMaterialItemCategory, bOMExplosionAssembly, bOMExplosionDate, bOMExplosionLevel, bOMExplosionIsMultilevel, materialProvisionFltrType, sparePartFltrType); } @Override @Nonnull public ReleaseVersionBOMFluentHelper releaseVersionBOM( final String billOfMaterial, final String billOfMaterialCategory, final String billOfMaterialVariant, final String billOfMaterialVersion, final String engineeringChangeDocument, final String material, final String plant ) { return new ReleaseVersionBOMFluentHelper( servicePath, billOfMaterial, billOfMaterialCategory, billOfMaterialVariant, billOfMaterialVersion, engineeringChangeDocument, material, plant); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy