
com.sap.cloud.sdk.s4hana.datamodel.odata.services.DefaultWarehouseTaskService 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 javax.annotation.Nonnull;
import javax.inject.Named;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.warehousetask.AssignWarehouseOrderFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.warehousetask.CancelWarehouseTaskFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.warehousetask.ConfirmWarehouseTaskExactFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.warehousetask.ConfirmWarehouseTaskHUFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.warehousetask.ConfirmWarehouseTaskProductFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.warehousetask.SetInProcessWarehouseOrderFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.warehousetask.UnassignWarehouseOrderFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.warehousetask.WarehouseOrderByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.warehousetask.WarehouseOrderFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.warehousetask.WarehouseTaskByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.warehousetask.WarehouseTaskExceptionCodeByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.warehousetask.WarehouseTaskExceptionCodeFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.warehousetask.WarehouseTaskFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.warehousetask.batch.DefaultWarehouseTaskServiceBatch;
/**
*
* You can use this service to integrate external applications with warehouse orders and warehouse tasks in SAP S/4HANA
* Cloud. In every API call, you can make use of the following operations: - You can retrieve warehouse orders and
* warehouse tasks. Apply any of the filters provided or retrieve all existing data. - For existing warehouse orders,
* you can update the corresponding warehouse tasks. - You can update existing warehouse tasks (confirm, confirm with
* exceptions, cancel). - You can update existing warehouse orders (assign or unassign warehouse order to warehouse
* resource)..
*
*
*
* Reference: SAP
* API Business Hub
*
* Details:
*
*
* OData Service:
* API_WAREHOUSE_ORDER_TASK
*
*
* API Version:
* 1
*
*
* Communication Scenario:
* Warehousing - Process Warehouse Task Integration (SAP_COM_0353)
*
*
* Scope Items:
* Resource Management in Warehousing (3W0)
*
*
* Authentication Methods:
* Basic, x509, OAuth2
*
*
* Business Object:
* WarehouseOrder
*
*
*
*/
@Named( "com.sap.cloud.sdk.s4hana.datamodel.odata.services.DefaultWarehouseTaskService" )
public class DefaultWarehouseTaskService implements WarehouseTaskService
{
@Nonnull
private final String servicePath;
/**
* Creates a service using {@link WarehouseTaskService#DEFAULT_SERVICE_PATH} to send the requests.
*
*/
public DefaultWarehouseTaskService()
{
servicePath = WarehouseTaskService.DEFAULT_SERVICE_PATH;
}
/**
* Creates a service using the provided service path to send the requests.
*
* Used by the fluent {@link #withServicePath(String)} method.
*
*/
private DefaultWarehouseTaskService( @Nonnull final String servicePath )
{
this.servicePath = servicePath;
}
@Override
@Nonnull
public DefaultWarehouseTaskService withServicePath( @Nonnull final String servicePath )
{
return new DefaultWarehouseTaskService(servicePath);
}
/**
* {@inheritDoc}
*
*/
@Override
@Nonnull
public DefaultWarehouseTaskServiceBatch batch()
{
return new DefaultWarehouseTaskServiceBatch(this);
}
@Override
@Nonnull
public WarehouseOrderFluentHelper getAllWarehouseOrder()
{
return new WarehouseOrderFluentHelper(servicePath);
}
@Override
@Nonnull
public WarehouseOrderByKeyFluentHelper getWarehouseOrderByKey( final String warehouse, final String warehouseOrder )
{
return new WarehouseOrderByKeyFluentHelper(servicePath, warehouse, warehouseOrder);
}
@Override
@Nonnull
public WarehouseTaskFluentHelper getAllWarehouseTask()
{
return new WarehouseTaskFluentHelper(servicePath);
}
@Override
@Nonnull
public
WarehouseTaskByKeyFluentHelper
getWarehouseTaskByKey( final String warehouse, final String warehouseTask, final String warehouseTaskItem )
{
return new WarehouseTaskByKeyFluentHelper(servicePath, warehouse, warehouseTask, warehouseTaskItem);
}
@Override
@Nonnull
public WarehouseTaskExceptionCodeFluentHelper getAllWarehouseTaskExceptionCode()
{
return new WarehouseTaskExceptionCodeFluentHelper(servicePath);
}
@Override
@Nonnull
public WarehouseTaskExceptionCodeByKeyFluentHelper getWarehouseTaskExceptionCodeByKey(
final String warehouse,
final String warehouseTask,
final String warehouseTaskItem,
final String warehouseTaskExceptionCode,
final String businessContext,
final String businessContextExecutionStep )
{
return new WarehouseTaskExceptionCodeByKeyFluentHelper(
servicePath,
warehouse,
warehouseTask,
warehouseTaskItem,
warehouseTaskExceptionCode,
businessContext,
businessContextExecutionStep);
}
@Override
@Nonnull
public
AssignWarehouseOrderFluentHelper
assignWarehouseOrder( final String warehouse, final String warehouseOrder, final String warehouseResource )
{
return new AssignWarehouseOrderFluentHelper(servicePath, warehouse, warehouseOrder, warehouseResource);
}
@Override
@Nonnull
public
SetInProcessWarehouseOrderFluentHelper
setInProcessWarehouseOrder( final String warehouse, final String warehouseOrder )
{
return new SetInProcessWarehouseOrderFluentHelper(servicePath, warehouse, warehouseOrder);
}
@Override
@Nonnull
public
UnassignWarehouseOrderFluentHelper
unassignWarehouseOrder( final String warehouse, final String warehouseOrder )
{
return new UnassignWarehouseOrderFluentHelper(servicePath, warehouse, warehouseOrder);
}
@Override
@Nonnull
public
CancelWarehouseTaskFluentHelper
cancelWarehouseTask( final String warehouse, final String warehouseTask, final String warehouseTaskItem )
{
return new CancelWarehouseTaskFluentHelper(servicePath, warehouse, warehouseTask, warehouseTaskItem);
}
@Override
@Nonnull
public
ConfirmWarehouseTaskExactFluentHelper
confirmWarehouseTaskExact( final String warehouse, final String warehouseTask, final String warehouseTaskItem )
{
return new ConfirmWarehouseTaskExactFluentHelper(servicePath, warehouse, warehouseTask, warehouseTaskItem);
}
@Override
@Nonnull
public ConfirmWarehouseTaskHUFluentHelper confirmWarehouseTaskHU(
final String warehouse,
final String warehouseTask,
final String warehouseTaskItem,
final String destinationStorageBin,
final String whseTaskExCodeDestStorageBin )
{
return new ConfirmWarehouseTaskHUFluentHelper(
servicePath,
warehouse,
warehouseTask,
warehouseTaskItem,
destinationStorageBin,
whseTaskExCodeDestStorageBin);
}
@Override
@Nonnull
public ConfirmWarehouseTaskProductFluentHelper confirmWarehouseTaskProduct(
final String warehouse,
final String warehouseTask,
final String warehouseTaskItem,
final String alternativeUnit,
final BigDecimal actualQuantityInAltvUnit,
final BigDecimal differenceQuantityInAltvUnit,
final String whseTaskExceptionCodeQtyDiff,
final String destinationStorageBin,
final String whseTaskExCodeDestStorageBin,
final String sourceHandlingUnit )
{
return new ConfirmWarehouseTaskProductFluentHelper(
servicePath,
warehouse,
warehouseTask,
warehouseTaskItem,
alternativeUnit,
actualQuantityInAltvUnit,
differenceQuantityInAltvUnit,
whseTaskExceptionCodeQtyDiff,
destinationStorageBin,
whseTaskExCodeDestStorageBin,
sourceHandlingUnit);
}
}