public interface ScApiSession
ScApiSession
.Modifier and Type | Method and Description |
---|---|
Request |
checkCredentialsRequest(android.content.Context context,
Response.Listener<java.lang.Boolean> callback)
Creates request to read items from default path (/-/item/v1/) to check result code.
|
java.lang.String |
createEncodedName()
Creates encoded name for auth http header.
|
java.lang.String |
createEncodedPassword()
Creates encoded password for auth http header.
|
RequestBuilder |
createItemRequest(java.lang.String branchId,
Response.Listener<ItemsResponse> successListener,
Response.ErrorListener errorListener)
Creates
RequestBuilder to build the CreateItemRequest |
RequestBuilder |
createItemRequest(java.lang.String itemName,
java.lang.String template,
Response.Listener<ItemsResponse> successListener,
Response.ErrorListener errorListener)
Creates
RequestBuilder to build the CreateItemRequest |
DeleteItemsRequest |
deleteItem(ScItem item,
Response.Listener<DeleteItemsResponse> successListener,
Response.ErrorListener errorListener)
Creates
DeleteItemsRequest to delete item. |
RequestBuilder |
deleteItemsRequest(Response.Listener<DeleteItemsResponse> successListener,
Response.ErrorListener errorListener)
Creates
RequestBuilder to build the DeleteItemsRequest . |
EditItemsRequest |
editItemFields(ScItem item,
java.util.Map<java.lang.String,java.lang.String> fields,
Response.Listener<ItemsResponse> successListener,
Response.ErrorListener errorListener)
Creates
EditItemsRequest to update item fields. |
RequestBuilder |
editItemsRequest(Response.Listener<ItemsResponse> successListener,
Response.ErrorListener errorListener)
Creates
RequestBuilder to build the EditItemsRequest . |
java.lang.String |
getBaseUrl() |
ReadItemsRequest |
getItemChildren(ScItem parentItem,
Response.Listener<ItemsResponse> successListener,
Response.ErrorListener errorListener)
Creates
ReadItemsRequest to retrieve children of specified ScItem . |
java.lang.String |
getMediaLibraryPath()
Returns current media library path.
|
GetRenderingHtmlRequestBuilder |
getRenderingHtmlRequest(java.lang.String renderingId,
java.lang.String itemId,
Response.Listener<java.lang.String> successListener,
Response.ErrorListener errorListener)
Creates
GetRenderingHtmlRequestBuilder to build special request to load
html rendering of an item. |
boolean |
isAnonymous() |
RequestBuilder |
readItemsByIdsRequest(java.util.ArrayList<java.lang.String> itemIds,
Response.Listener<ItemsResponse> successListener,
Response.ErrorListener errorListener)
Creates
ReadItemsRequest to load list of items with particular IDs. |
RequestBuilder |
readItemsRequest(Response.Listener<ItemsResponse> successListener,
Response.ErrorListener errorListener)
Creates
RequestBuilder to build the ReadItemsRequest . |
void |
setDefaultDatabase(java.lang.String database)
Specifies default database for requests.
|
void |
setDefaultLanguage(java.lang.String language)
Specifies default language for requests.
|
void |
setDefaultSite(java.lang.String site)
Specifies default site name for requests.
|
void |
setMediaLibraryPath(java.lang.String path)
Specifies media library path for uploading media.
|
void |
setShouldCache(boolean shouldCache)
Sets default caching value for all built requests.
|
boolean |
shouldCache() |
UploadMediaIntentBuilder |
uploadMediaIntent(java.lang.String itemPath,
java.lang.String itemName,
java.lang.String mediaFilePath)
Creates
UploadMediaIntentBuilder that describe image upload request. |
RequestBuilder readItemsRequest(Response.Listener<ItemsResponse> successListener, Response.ErrorListener errorListener)
RequestBuilder
to build the ReadItemsRequest
.successListener
- Success result callback.errorListener
- Error result callbackRequestBuilder
to build the request.RequestBuilder readItemsByIdsRequest(java.util.ArrayList<java.lang.String> itemIds, Response.Listener<ItemsResponse> successListener, Response.ErrorListener errorListener)
ReadItemsRequest
to load list of items with particular IDs.successListener
- Success result callback.errorListener
- Error result callbackitemIds
- specifies the ids of the items.ReadItemsRequest
.RequestBuilder createItemRequest(java.lang.String itemName, java.lang.String template, Response.Listener<ItemsResponse> successListener, Response.ErrorListener errorListener)
RequestBuilder
to build the CreateItemRequest
itemName
- specifies the name of the item being created. It must be a valid Sitecore item name.template
- specifies the template that the new item is based on.
It either accepts the template ID or the relative template path.
For example, "Sample/MyTemplate"
successListener
- Success result callback.errorListener
- Error result callbackRequestBuilder
to build the request.RequestBuilder createItemRequest(java.lang.String branchId, Response.Listener<ItemsResponse> successListener, Response.ErrorListener errorListener)
RequestBuilder
to build the CreateItemRequest
branchId
- specifies the branch id that the new item is based on.successListener
- Success result callback.errorListener
- Error result callbackRequestBuilder
to build the request.RequestBuilder editItemsRequest(Response.Listener<ItemsResponse> successListener, Response.ErrorListener errorListener)
RequestBuilder
to build the EditItemsRequest
.successListener
- Success result callback.errorListener
- Error result callbackRequestBuilder
to build the request.RequestBuilder deleteItemsRequest(Response.Listener<DeleteItemsResponse> successListener, Response.ErrorListener errorListener)
RequestBuilder
to build the DeleteItemsRequest
.successListener
- Success result callback.errorListener
- Error result callbackRequestBuilder
to build the request.Request checkCredentialsRequest(android.content.Context context, Response.Listener<java.lang.Boolean> callback)
context
- current context.callback
- Is called after request is executed with true
if request succeeded (200 <= code <= 300),
and false
otherwise.GetRenderingHtmlRequestBuilder getRenderingHtmlRequest(java.lang.String renderingId, java.lang.String itemId, Response.Listener<java.lang.String> successListener, Response.ErrorListener errorListener)
GetRenderingHtmlRequestBuilder
to build special request to load
html rendering of an item.renderingId
- Id of needed rendering item.itemId
- Id of needed data source item.successListener
- Success result callback.errorListener
- Error result callbackUploadMediaIntentBuilder uploadMediaIntent(java.lang.String itemPath, java.lang.String itemName, java.lang.String mediaFilePath)
UploadMediaIntentBuilder
that describe image upload request.
Afterwards Context.startService(Intent)
} should be used.itemPath
- Media folder path to upload media to.itemName
- Name of the media item.mediaFilePath
- any of "content://", "http://", "file://"UploadMediaIntentBuilder
to build image upload intent.DeleteItemsRequest deleteItem(ScItem item, Response.Listener<DeleteItemsResponse> successListener, Response.ErrorListener errorListener)
DeleteItemsRequest
to delete item.
It will use default website if it's set in ScApiSession
.
To specify another website, use deleteItemsRequest(com.android.volley.Response.Listener<net.sitecore.android.sdk.api.model.DeleteItemsResponse>, com.android.volley.Response.ErrorListener)
.successListener
- Success result callback.errorListener
- Error result callbackitem
- ScItem
to delete.DeleteItemsRequest
to delete item.setDefaultSite(String)
,
ScApiSession#deleteItemsRequest(Listener, ErrorListener)
ReadItemsRequest getItemChildren(ScItem parentItem, Response.Listener<ItemsResponse> successListener, Response.ErrorListener errorListener)
ReadItemsRequest
to retrieve children of specified ScItem
.
It will use default website if it's set in ScApiSession
.
To specify another website, use ScApiSession#readItemsRequest(Listener, ErrorListener)
.successListener
- Success result callback.errorListener
- Error result callback.parentItem
- parent item who's children to retrieve.ReadItemsRequest
to retrieve items.setDefaultSite(String)
,
ScApiSession#readItemsRequest(Listener, ErrorListener)
EditItemsRequest editItemFields(ScItem item, java.util.Map<java.lang.String,java.lang.String> fields, Response.Listener<ItemsResponse> successListener, Response.ErrorListener errorListener)
EditItemsRequest
to update item fields.
It will use default website if it's set in ScApiSession
.
To specify another website, use ScApiSession#editItemsRequest(Listener, ErrorListener)
.successListener
- Success result callback.errorListener
- Error result callbackitem
- target ScItem
who's fields to update.fields
- Map
with ScField.getName()
or
ScField.getId()
to String
value entriesEditItemsRequest
to update item fields.setDefaultSite(String)
,
ScApiSession#editItemsRequest(Listener, ErrorListener)
java.lang.String getBaseUrl()
void setDefaultSite(java.lang.String site)
RequestBuilder.fromSite(String)
method.site
- site name.void setDefaultLanguage(java.lang.String language)
RequestBuilder.setLanguage(String)
method.language
- language.void setDefaultDatabase(java.lang.String database)
RequestBuilder.database(String)
method.database
- database.void setMediaLibraryPath(java.lang.String path)
path
- media library path.java.lang.String getMediaLibraryPath()
boolean isAnonymous()
boolean shouldCache()
true
if requests should cache all responses. false
by default.void setShouldCache(boolean shouldCache)
java.lang.String createEncodedName()
null
when isAnonymous()
is true;java.lang.String createEncodedPassword()
null
when isAnonymous()
is true;