Create

post

/km/api/v1/replacementTokens

This method creates a ReplacementToken object in the Oracle Knowledge Repository for the specified Locale.

You can specify the Locale by setting the localeId attribute of the kmauthtoken header when making requests to the Oracle Knowledge REST API. Alternatively, if no localeId parameter value is supplied, then the method interprets the specified Locale as the default Locale object assigned to the logged in user. In both the cases, the specified Locale is referred to as the session's Locale. The logged in user is the user for which the userToken attribute on the kmauthtoken header was created. Additionally, the Locale can be specified by the Accept-Language header value or by the langpref request parameter. In both the cases, we refer to specified Locale as the request's Locale. If both the Accept-Language header and the langpref request parameter are present, the Accept-Language header is used as the specified Locale.

The tokenType indicates the type of UI text editor used to create the ReplacementToken object. If the ReplacementToken object is created with a rich text editor, then the tokenType must be set to RICH_TEXT. If the ReplacementToken object is being created with a plain text editor, then the tokenType should be set to PLAIN_TEXT.

NOTE: The software does not validate or correct the HTML contained in the replacement text when the ReplacementToken object is created with a rich text editor and the tokenType is set to RICH_TEXT.

NOTE: The '.' character is a reserved character used internally by the system and should not be used in the tokenName. Using the '.' character can result in errors during substitution of the replacement text.


Example URIs

The example URIs for this method are as follows:

  • http://<IM_REST_API_HOST>/km/api/latest/replacementTokens

    The request creates the ReplacementToken object with the replacement text created for the session's Locale.

  • http://<IM_REST_API_HOST>/km/api/latest/replacementTokens?langpref=es_ES

    The request creates the ReplacementToken object with the replacement text created for the request's Locale, which was specified as Spanish.

  • http://<IM_REST_API_HOST>/km/api/latest/replacementTokens, with Accept-Language header value fr_FR

    The request creates the ReplacementToken object with the replacement text created for the request's Locale, which was specified as French.

Response Errors

The possible error responses for this method are as follows:

  • OK-GEN0005

    This error is displayed when the tokenType parameter value is not specified.

  • OKDOM-GEN0006

    This error is displayed when the tokenType parameter value is specified as anything other than RICH_TEXT or PLAIN_TEXT.

Request

Supported Media Types
Body ()
The object to be created.
Root Schema : ReplacementToken
Match All
Show Source
Nested Schema : ReplacementTokenKey
Match All
Show Source
Nested Schema : Singular Resource
Type: object
Title: Singular Resource
Oracle base singular resource schema definition.
Show Source
Nested Schema : ReplacementTokenKey-allOf[1]
Type: object
Show Source
Nested Schema : ReplacementToken-allOf[1]
Type: object
Show Source
Back to Top

Response

Supported Media Types

201 Response

Created.
Body ()
Root Schema : ReplacementToken
Match All
Show Source
Nested Schema : ReplacementTokenKey
Match All
Show Source
Nested Schema : Singular Resource
Type: object
Title: Singular Resource
Oracle base singular resource schema definition.
Show Source
Nested Schema : ReplacementTokenKey-allOf[1]
Type: object
Show Source
Nested Schema : ReplacementToken-allOf[1]
Type: object
Show Source
Back to Top

Examples

The following example shows how to create a Replacement Token object in the Oracle Knowledge repository for the specified locale by submitting a post request on the REST resource using cURL.

cURL Command

Command: curl -X "POST" "http://<IM_REST_API_HOST>/km/api/latest/replacementTokens"

Example of Request Header

The following shows an example of the request header.

-H "kmauthtoken: {\"siteName\":\"ORACLE_KNOWLEDGE\",\"integrationUserToken\":\"\"+eCJYkxKwj5HUaIiJYun0/TpatwT1LmtcsF05W33xnEojifV/AsLDj9RpN0lKuorTMNKeSE1tgC7svVL+BzntqDON4KiM1HFlpxvXEUCB0P2w0Xrs75McygqxdVaDSE9",\"userToken\":\"UoyWTKRG4RpyJCH4Wqjzht2iYUrsDdk5ir+3IpwEkxcwajJkGR9OGSQBTANQVGW0iVT9MFeDzqL+RYdgfzGSK+h5QzDFIDM+rDLgdKeEE19ljWFm3zMCF+kgYp/dJ/Yq5V7Re+aDXqHg6YkHfvprFA==\"}" \
-H "Accept: application/json"

Example of Request Body

The following shows an example of the request body in JSON format.

{
  "dateAdded" : "2013-04-30T21:35:18EDT",
  "dateModified" : "2013-04-30T21:35:18EDT",
  "replacementText" : "\n    \t<p><a href=\"http://www.oracle.com/us/products/applications/knowledge-management/index.html\">Oracle Knowledge</a></p>\n\t\t<p> </p>\n\t",
  "replacementTextNonFormatted" : "Oracle Knowledge",
  "tokenType" : "RICH_TEXT",
  "recordId" : "0121040772e9a860142e278b51501243",
  "tokenName" : "ORACLE_KNOWLEDGE",
  "links" : [ {
    "rel" : "canonical",
    "href" : "http://<IM_REST_API_HOST>/km/api/{version}/{resourceURI}",
    "mediaType" : "application/json, application/xml",
    "templated" : true,
    "method" : "GET",
    "profile" : "http://<IM_REST_API_HOST>/km/api/{version}/metadata-catalog/{resourceName}"
  } ]
}

Example of Response Body

The following shows an example of the response body in JSON format.

{
  "dateAdded" : "2013-04-30T21:35:18EDT",
  "dateModified" : "2013-04-30T21:35:18EDT",
  "replacementText" : "\n    \t<p><a href=\"http://www.oracle.com/us/products/applications/knowledge-management/index.html\">Oracle Knowledge</a></p>\n\t\t<p> </p>\n\t",
  "replacementTextNonFormatted" : "Oracle Knowledge",
  "tokenType" : "RICH_TEXT",
  "recordId" : "0121040772e9a860142e278b51501243",
  "tokenName" : "ORACLE_KNOWLEDGE",
  "links" : [ {
    "rel" : "canonical",
    "href" : "http://<IM_REST_API_HOST>/km/api/{version}/{resourceURI}",
    "mediaType" : "application/json, application/xml",
    "templated" : true,
    "method" : "GET",
    "profile" : "http://<IM_REST_API_HOST>/km/api/{version}/metadata-catalog/{resourceName}"
  } ]
}
Back to Top