Interface ConfigurationClientBase
-
- All Known Subinterfaces:
ConfigurationClient
public interface ConfigurationClientBaseSpecifies REST APIs for CPS calls to create, update and release a configuration runtime object
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description rx.Observable<com.hybris.charon.RawResponse<CPSConfiguration>>createDefaultConfiguration(CPSCreateConfigInput createConfigInput, java.lang.String lang, java.lang.String sapPassport, java.lang.String autoCleanup)Create a configuration runtime objectrx.Observable<com.hybris.charon.RawResponse<CPSConfiguration>>createRuntimeConfigurationFromExternal(java.lang.String sapPassport, CPSExternalConfiguration externalConfiguration, java.lang.String autoCleanup)Create a configuration runtime object based on a external representationrx.ObservabledeleteConfiguration(java.lang.String cfgId, java.lang.String eTag, java.lang.String sapPassport)Release a configuration runtime objectrx.ObservabledeleteConfiguration(java.lang.String cfgId, java.lang.String sessionCookieAsString, java.lang.String cfCookieAsString, java.lang.String eTag, java.lang.String sapPassport)Release a configuration runtime objectrx.Observable<com.hybris.charon.RawResponse<CPSConfiguration>>getConfiguration(java.lang.String cfgId, java.lang.String lang, java.lang.String sapPassport)Get a configuration runtime objectrx.Observable<com.hybris.charon.RawResponse<CPSConfiguration>>getConfiguration(java.lang.String cfgId, java.lang.String lang, java.lang.String sessionCookieAsString, java.lang.String cfCookieAsString, java.lang.String sapPassport)Get a configuration runtime objectrx.Observable<CPSExternalConfiguration>getExternalConfiguration(java.lang.String cfgId, java.lang.String sapPassport)Get the external representation of a configuration runtime objectrx.Observable<CPSExternalConfiguration>getExternalConfiguration(java.lang.String cfgId, java.lang.String sessionCookieAsString, java.lang.String cfCookieAsString, java.lang.String sapPassport)Get the external representation of a configuration runtime objectrx.ObservableupdateConfiguration(CPSCharacteristicInput characteristicInput, java.lang.String cfgId, java.lang.String itemId, java.lang.String csticId, java.lang.String eTag, java.lang.String sapPassport)Updates a configuration runtime objectrx.ObservableupdateConfiguration(CPSCharacteristicInput characteristicInput, java.lang.String cfgId, java.lang.String itemId, java.lang.String csticId, java.lang.String sessionCookieAsString, java.lang.String cfCookieAsString, java.lang.String eTag, java.lang.String sapPassport)Updates a configuration runtime object
-
-
-
Method Detail
-
updateConfiguration
@PATCH @Produces("application/json") @Path("/configurations/{cfgId}/items/{itemId}/characteristics/{csticId}") rx.Observable updateConfiguration(CPSCharacteristicInput characteristicInput, @PathParam("cfgId") java.lang.String cfgId, @PathParam("itemId") java.lang.String itemId, @PathParam("csticId") java.lang.String csticId, @HeaderParam("Cookie") java.lang.String sessionCookieAsString, @HeaderParam("Cookie") java.lang.String cfCookieAsString, @HeaderParam("If-Match") java.lang.String eTag, @HeaderParam("SAP-PASSPORT") java.lang.String sapPassport)Updates a configuration runtime object- Parameters:
characteristicInput- Changes to a characteristiccfgId- ID of runtime objectitemId- ID of item that carries the characteristics to be changedcsticId- ID of characteristic (language independent name)sessionCookieAsString- Cookie identifying the sessioncfCookieAsString- Cookie identifying the nodeeTag- eTag id for optimistic lockingsapPassport- SAP passport as string- Returns:
- Response. The observable cannot be specified, otherwise the charon method invocation fails
-
updateConfiguration
@PATCH @Produces("application/json") @Path("/configurations/{cfgId}/items/{itemId}/characteristics/{csticId}") rx.Observable updateConfiguration(CPSCharacteristicInput characteristicInput, @PathParam("cfgId") java.lang.String cfgId, @PathParam("itemId") java.lang.String itemId, @PathParam("csticId") java.lang.String csticId, @HeaderParam("If-Match") java.lang.String eTag, @HeaderParam("SAP-PASSPORT") java.lang.String sapPassport)Updates a configuration runtime object- Parameters:
characteristicInput- Changes to a characteristiccfgId- ID of runtime objectitemId- ID of item that carries the characteristics to be changedcsticId- ID of characteristic (language independent name)eTag- eTag id for optimistic lockingsapPassport- SAP passport as string- Returns:
- Response. The observable cannot be specified, otherwise the charon method invocation fails
-
getConfiguration
@GET @Produces("application/json") @Path("/configurations/{cfgId}") rx.Observable<com.hybris.charon.RawResponse<CPSConfiguration>> getConfiguration(@PathParam("cfgId") java.lang.String cfgId, @HeaderParam("Accept-Language") java.lang.String lang, @HeaderParam("Cookie") java.lang.String sessionCookieAsString, @HeaderParam("Cookie") java.lang.String cfCookieAsString, @HeaderParam("SAP-PASSPORT") java.lang.String sapPassport)Get a configuration runtime object- Parameters:
cfgId- ID of runtime objectlang- language in which language-dependent fields are returned (e.g. conflict texts)sessionCookieAsString- Cookie identifying the sessioncfCookieAsString- Cookie identifying the nodesapPassport- SAP passport as string- Returns:
- Observable wrapping the configuration object
-
getConfiguration
@GET @Produces("application/json") @Path("/configurations/{cfgId}") rx.Observable<com.hybris.charon.RawResponse<CPSConfiguration>> getConfiguration(@PathParam("cfgId") java.lang.String cfgId, @HeaderParam("Accept-Language") java.lang.String lang, @HeaderParam("SAP-PASSPORT") java.lang.String sapPassport)Get a configuration runtime object- Parameters:
cfgId- ID of runtime objectlang- language in which language-dependent fields are returned (e.g. conflict texts)sapPassport- SAP passport as string- Returns:
- Observable wrapping the configuration object
-
createDefaultConfiguration
@POST @Produces("application/json") @Path("/configurations") rx.Observable<com.hybris.charon.RawResponse<CPSConfiguration>> createDefaultConfiguration(CPSCreateConfigInput createConfigInput, @HeaderParam("Accept-Language") java.lang.String lang, @HeaderParam("SAP-PASSPORT") java.lang.String sapPassport, @QueryParam("autoCleanup") java.lang.String autoCleanup)Create a configuration runtime object- Parameters:
createConfigInput- Data we need to create a default configuration. We typically only provide the product codelang- language in which language-dependent fields are returned (e.g. conflict texts)sapPassport- SAP passport as stringautoCleanup- only iftrue, cleanUp of old configs will be handled by CPS Service. Typically configs will be auto deleted after a certain time. Otherwise configs are persisted forever, unless they are deleted with a delete request.- Returns:
- Response wrapping the configuration object
-
getExternalConfiguration
@GET @Produces("application/json") @Path("/externalConfigurations/{cfgId}") rx.Observable<CPSExternalConfiguration> getExternalConfiguration(@PathParam("cfgId") java.lang.String cfgId, @HeaderParam("Cookie") java.lang.String sessionCookieAsString, @HeaderParam("Cookie") java.lang.String cfCookieAsString, @HeaderParam("SAP-PASSPORT") java.lang.String sapPassport)Get the external representation of a configuration runtime object- Parameters:
cfgId- ID of runtime objectsessionCookieAsString- Cookie identifying the sessioncfCookieAsString- Cookie identifying the server nodesapPassport- SAP passport as string- Returns:
- Observable wrapping the external representation of a configuration object
-
getExternalConfiguration
@GET @Produces("application/json") @Path("/externalConfigurations/{cfgId}") rx.Observable<CPSExternalConfiguration> getExternalConfiguration(@PathParam("cfgId") java.lang.String cfgId, @HeaderParam("SAP-PASSPORT") java.lang.String sapPassport)Get the external representation of a configuration runtime object- Parameters:
cfgId- ID of runtime objectsapPassport- SAP passport as string- Returns:
- Observable wrapping the external representation of a configuration object
-
createRuntimeConfigurationFromExternal
@POST @Produces("application/json") @Path("/externalConfigurations") rx.Observable<com.hybris.charon.RawResponse<CPSConfiguration>> createRuntimeConfigurationFromExternal(@HeaderParam("SAP-PASSPORT") java.lang.String sapPassport, CPSExternalConfiguration externalConfiguration, @QueryParam("autoCleanup") java.lang.String autoCleanup)Create a configuration runtime object based on a external representation- Parameters:
sapPassport- SAP passport as stringexternalConfiguration- External representation of a configurationautoCleanup- only iftrue, cleanUp of old configs will be handled by CPS Service. Typically configs will be auto deleted after a certain time. Otherwise configs are persisted forever, unless they are deleted with a delete request.- Returns:
- Response wrapping the configuration object
-
deleteConfiguration
@DELETE @Produces("application/json") @Path("/configurations/{cfgId}") rx.Observable deleteConfiguration(@PathParam("cfgId") java.lang.String cfgId, @HeaderParam("Cookie") java.lang.String sessionCookieAsString, @HeaderParam("Cookie") java.lang.String cfCookieAsString, @HeaderParam("If-Match") java.lang.String eTag, @HeaderParam("SAP-PASSPORT") java.lang.String sapPassport)Release a configuration runtime object- Parameters:
cfgId- ID of runtime objectsessionCookieAsString- Cookie identifying the sessioncfCookieAsString- Cookie identifying the server nodeeTag- eTag id for optimistic lockingsapPassport- SAP passport as string- Returns:
- Response. The observable cannot be specified, otherwise the charon method invocation fails
-
deleteConfiguration
@DELETE @Produces("application/json") @Path("/configurations/{cfgId}") rx.Observable deleteConfiguration(@PathParam("cfgId") java.lang.String cfgId, @HeaderParam("If-Match") java.lang.String eTag, @HeaderParam("SAP-PASSPORT") java.lang.String sapPassport)Release a configuration runtime object- Parameters:
cfgId- ID of runtime objecteTag- eTag id for optimistic lockingsapPassport- SAP passport as string- Returns:
- Response. The observable cannot be specified, otherwise the charon method invocation fails
-
-