Complete the Methods tab to identify the activity called by each method in this Service REST rule.
GET
In the Service Activity field, use the SmartPrompt to select the Service activity that
provides the processing for this GET method. For example, when the request is using the GET
method, the activity can get the current state of a work item.
In addition, when the Enable service SLA with fallback activity is
selected on the Service tab, you can select a fallback activity for the response when the
SLA fails. For example, the fallback activity can display a default offer to an ATM customer
instead of an offer based on the particular customer's data. If you do not select a fallback
activity, the default response is sent back.
The system uses the value you enter in the Page Class field as the Applies To key part of
the activity. The system creates a page with the name provided in the Page Name field and
passes it to the activity as the primary page. If the Page Name field is blank, the system
passes an unnamed page to the activity.
If a parameter value is the same for every service request, you can set that parameter's
value rather than requiring a client application to supply it in each request. For example,
if a service activity starts a flow for a work item and the organization is always the same,
specify the name of the organization on this tab.
Parameter values from the incoming request override values set on this tab.
GET Request tab
Use the Request tab to map data for the GET request.
Field |
Description |
HEADERS
|
|
Name
|
Enter the external name of the header field. |
Description
|
Describe the purpose of the header. |
Map To
|
Specify the destination or the type of destination for the value in the
Pega Platform :
-
Clipboard — Map to the page name or property on the clipboard
specified by the Map To Key field.
- If additional choices appear, they identify a custom function rule (
Rule-Utility-Function rule type) in a
MapTo library. Review the function rule to determine what it
does.
|
Map To Key
|
Specify the key to locating the property or the rule in the destination
specified in the Map To field:
- If the Map To value is
Clipboard , enter the property name to
which the data be mapped at runtime.
- If the Map To value is a Rule-Utility-Function from a
MapTo library, either select a property to hold the results
of the function or leave this field blank, as appropriate for the function.
|
QUERY STRING
|
|
Name
|
Enter the name of the input query string. |
Description
|
Describe the purpose of the query string. |
Map To
|
Specify the destination or the type of destination for the value in the
Pega Platform :
-
Clipboard — Map to the page name or property on the clipboard
specified by the Map To Key field.
- If additional choices appear, they identify a custom function rule (
Rule-Utility-Function rule type) in a
MapTo library. Review the function rule to determine what it
does.
|
Map To Key
|
Specify the key to locating the property or the rule in the destination
specified in the Map To field:
- If the Map To value is
Clipboard , enter the property name to
which the data be mapped at runtime.
- If the Map To value is a Rule-Utility-Function from a
MapTo library, either select a property to hold the results
of the function or leave this field blank, as appropriate for the function.
|
GET Response tab
Use the Response tab to specify how the service rule constructs the response that the
Pega Platform sends in reply to the request. You can set up more than
one response, based on conditions. You can also specify additional HTTP response codes to
send with the response.
When no response is configured on this tab, at runtime the Pega Platform returns one of the following HTTP response codes by default:
- 200 — The request was processed without any errors.
- 500 — An error occurred during processing.
- 400 — An authentication problem occurred.
Field |
Description |
RESPONSE CONDITION
|
To override any of those codes, specify a response on this tab. Define each
condition with the following four fields: |
Condition
|
Select one of the following conditions:
- Default
- Send this response when there are no errors to report. If you plan to set
up more than one condition, configure the
Default condition
as the last one in the list. To send an HTTP response code other than 200,
specify a different code for the Default condition in the HTTP Response Code
field.
- When
- The system evaluates the when condition specified by the When Key field. If
the condition is true, the system returns the response message data. If the
condition is false, the system evaluates the next when condition rule in the
list. If all listed when condition rules are false, it returns the default
response data. Use this feature to extend the normal set of fatal error
conditions that result in exceptions returned to the client, such as
inappropriate inputs to the service activity or other tests you define.
- Queue When
-
The system evaluates the when condition rule specified by the When Key
field. If the condition evaluates to true , the system
queues the service request and returns the queue item ID of the service
request.
If you configure a Queue When condition, you must specify
a request processor in the Request Processor field on the Service tab. For
more information, see PDN article Configure a service to queue a
failed service request for another attempt.
- Mapping Error
- If an error occurs while mapping incoming data from a request message to
the clipboard, the service returns the specified response message data. If the
list of response conditions does not include an entry for mapping errors, the
Pega Platform returns the HTTP status code 500.
- Security Error
- If an error occurs while authenticating the client credentials, the
Pega Platform returns the specified response message
data. If the list of response conditions does not include an entry for
security errors, the Pega Platform returns the HTTP status
code 401.
- Service Error
-
If a service error occurs, the system sends the specified response message
data. If the list of response conditions does not include an entry for
service errors, the Pega Platform returns a standard
error message.
Note:
It is a best practice to configure the error conditions to ensure that the system notifies an administrator about the error.
|
When Name
|
Optional, but required if the Condition value is set to When
or Queue When . Specify the name — second key part — of a when
condition rule to evaluate for this condition. The system uses the first key part —
the Applies To class — of the service activity as the first key part of the when
condition rule. |
Content Type
|
Select text/plain , text/html , or
text/xml for the header in the outgoing message. Select
application/xml for the header when the request body is
formatted in XML.
Select application/json for the header when the request body is
formatted in JSON.
|
Status Code
|
Optional. Enter an HTTP status code to return to the external application with
the response. |
HEADER FIELDS
|
By default, the Pega Platform sets values for the REST
headers Server , Cache-Control ,
Content-Type , Content-Length , and
Date in the response. Additionally, if the Processing Mode in the
service package is set to Stateful , the system sends the Requestor
ID value automatically to the client application as a token, in a cookie with the
prefix PegaRULES . If the response is include a header other
than the ones that are set by default, complete the fields in this section. The
data type of a header field is String .
|
Name
|
Enter the external name of the header field. |
Description
|
Enter a short description of the header field. |
Map From
|
Specify the source or the type of source of the value in the Pega Platform.
-
Clipboard — Map from the page name or property on the clipboard
specified by the Map From Key field.
-
Constant — The data is a fixed value.
- If additional choices appear, they identify a custom function rule in a
MapFrom library ( Rule-Utility-Function ).
Review the function rule to determine what it does.
|
Map From Key
|
Specify the key to locating the property or rule in the source specified in
the Map From field.
- If the Map From value is
Clipboard , enter the property name
to which the data is mapped at runtime.
- If the Map From value is a Rule-Utility-Function from a
MapFrom library, enter or select property that holds the
value pass to the custom function at runtime.
- If the Map To value is
Constant , enter the value of the
constant, surrounded by double quote characters.
|
MESSAGE DATA
|
Use the fields in this section to define the data for the response. The data
type of the message data is String . |
Description
|
Enter a short description of the incoming string. |
Map from
|
Specify the source or the type of source of the value in the Pega Platform :
-
Clipboard — The source is a property or a page on the
clipboard.
-
Constant — The source is a fixed value that does not change.
-
JSON — The source is a stream of JSON data formatted by a Page
or Page List property.
-
XML Stream — The source is a stream of XML data formatted by an
XML Stream rule.
-
HTML Stream — The source is a stream of HTML data formatted by
an HTML rule.
-
HTML Frame — The source is a stream of HTML data generated by
the service activity.
If additional choices appear, they identify a custom function rule in a
MapFrom library. Review the function rule to determine what it
does.
|
Map from key
|
Specify the key to locating the property or rule in the source specified in
the Map to field:
- Clipboard
-
Enter the reference to the property.
If this is a Queue When mapping or the mapping for a
service that processes service requests asynchronously, enter
Param.pxQueueItemID . For information see PDN articles
Configure a service to queue a failed service request for another
attempt or Configure a service to process requests
asynchronously.
- Constant
- Enter a literal text string. To include blank spaces in your text string,
surround the string with double quotes.
- JSON
- Enter the reference to a Page or Page List property.
- XML Stream
- Enter either the Stream Name (second key part) of the appropriate XML Stream
rule or a page name and stream name using the syntax PageName.StreamName. The
page must be on the clipboard when the service rule runs for rule resolution
to find the rule. If you specify the stream name only, the system uses the
Page Class of this service rule (found on the Service tab) as the first key
part of the HTML rule.
- HTML Stream
- Enter either the Stream Name (second key part) of the appropriate HTML rule
or a page name and stream name using the syntax PageName.StreamName. (The page
must be on the clipboard when the service rule runs for rule resolution to
find the rule.) If you specify the stream name only, the system uses the Page
Class of this service rule (on the Service tab) as the first key part of the
HTML rule.
- HTML Frame
- Enter the name of the frame specified in the Show-HTML step of the service
activity. Use this option to return data from activities that were originally
written for interactive browser clients and use the Show-HTML method.
-
Rule-Utility-Function from a
MapFrom
library
- Either select the property that holds the value to be processed by the
function at runtime or leave this field blank, as appropriate for the
function.
|
POST
In the Service Activity field, use the SmartPrompt to select the Service activity that
provides the processing for this POST method. For example, when the request is using the
POST method, the activity can update the state of the work item to be
Resolved-Completed.
In addition, when the Enable service SLA with fallback activity is
selected on the Service tab, you can select a fallback activity for the response when the
SLA fails. If you do not select a fallback activity, the default response is sent back.
The system uses the value you enter in the Page Class field as the Applies To key part of
the activity. The system creates a page with the name provided in the Page Name field and
passes it to the activity as the primary page. If the Page Name field is blank, the system
passes an unnamed page to the activity.
If a parameter value is the same for every service request, you can set that parameter's
value rather than requiring a client application to supply it in each request. For example,
if a service activity starts a flow for a work item and the organization is always the same,
specify the name of the organization on this tab.
Parameter values from the incoming request override values set on this tab.
POST Request tab
Use the Request tab to map data for the POST request.
Field |
Description |
HEADERS
|
|
Name
|
Enter the external name of the header field. |
Description
|
Describe the purpose of the header. |
Map To
|
Specify the destination or the type of destination for the value in the
Pega Platform :
-
Clipboard — Map to the page name or property on the clipboard
specified by the Map To Key field.
- If additional choices appear, they identify a custom function rule (
Rule-Utility-Function rule type) in a
MapTo library. Review the function rule to determine what it
does.
|
Map To Key
|
Specify the key to locating the property or the rule in the destination
specified in the Map To field:
- If the Map To value is
Clipboard , enter the property name to
which the data be mapped at runtime.
- If the Map To value is a Rule-Utility-Function from a
MapTo library, either select a property to hold the results
of the function or leave this field blank, as appropriate for the function.
|
QUERY STRING
|
|
Name
|
Enter the external name of the header field. |
Description
|
Describe the purpose of the header. |
Map To
|
Specify the destination or the type of destination for the value in the
Pega Platform :
-
Clipboard — Map to the page name or property on the clipboard
specified by the Map To Key field.
- If additional choices appear, they identify a custom function rule (
Rule-Utility-Function rule type) in a
MapTo library. Review the function rule to determine what it
does.
|
Map To Key
|
Specify the key to locating the property or the rule in the destination
specified in the Map To field:
- If the Map To value is
Clipboard , enter the property name to
which the data be mapped at runtime.
- If the Map To value is a Rule-Utility-Function from a
MapTo library, either select a property to hold the results
of the function or leave this field blank, as appropriate for the function.
|
MESSAGE DATA
|
Use the fields in this section to define the data for the response. The data
type of the message data is String . |
Description
|
Enter a short description of the incoming string. |
Map To
|
Specify the destination or the type of destination for the value in the
Pega Platform :
-
Clipboard — Map to the page name or property on the clipboard
specified by Map To Key field.
-
XML ParseRule — The incoming data is a stream of XML that must
be parsed using the actions defined in a parse XML rule (an instance of the
Rule-Parse-XML rule type).
-
JSON — The incoming data is a JSON formatted stream that must
be mapped to a Page or a Page List property on the clipboard.
-
Delimited ParseRule — The incoming data is in a delimited
format that must be processed by a delimited parse rule ( an instance of
Rule-Parse-Delimited ).
-
Structured ParseRule — The incoming data has a fixed format
with fixed length fields and must be processed by a structured parse rule.
-
HTML PostData — The incoming data value form the sending
application is a stream of data from and HTML form that contains property
key/value pairs.
If additional choices appear, they identify a custom function rule (
Rule-Utility-Function rule type) in a MapTo
library. Review the function rule to determine what it does.
|
Map To Key
|
Specify the key to locating the property or the rule in the destination
specified in the Map To field:
- If the Map To value is
Clipboard , enter the property name to
which the data is to be mapped.
- If the Map To value is
XML Parse Rule , enter the Namespace
name (second key part) and the Element Name name — third key part — of the
appropriate Parse XML rule. Separate the Namespace from the Element name with a
space using the syntax "NamespaceName ElementName" rather than
"NamespaceName.ElementName." The system uses the Applies to class of this
connector rule as the first key part of the parse rule.
- If the Map To value is
JSON , enter the property name to
which the data is to be mapped. The property should be of mode Page or Page
List.
- If the Map To value is
Delimited ParseRule , enter the
Namespace and Record Type names (second and third key parts) of the appropriate
delimited parse rule. The system uses the Applies To class of this service rule
as the first key part of the parse rule.
- If the Map To value is
Structured ParseRule , enter the
Record Type (third key part) of a structured parse rule. The system uses the
Applies To class of this service rule as the first key to the parse rule.
- If the Map To value is
HTML PostData , leave this field
blank. The name/value pairs in the string will be mapped to the parameter page
of the service activity rather than the primary page.
- If the Map To value is a Rule-Utility-Function from a
MapTo library, select or enter the property that holds the results of the custom
function at runtime.
|
POST Response tab
Use the Response tab to specify how the service rule constructs the response that the
Pega Platform sends in reply to the request. You can set up more than
one response, based on conditions. You can also specify additional HTTP response codes to
send with the response.
When no response is configured on this tab, at runtime the Pega Platform returns one of the following HTTP response codes by default:
- 200 — The request was processed without any errors.
- 500 — An error occurred during processing.
- 400 — An authentication problem occurred.
Field |
Description |
RESPONSE CONDITION
|
To override any of those codes, specify a response on this tab. Define each
condition with the following four fields: |
Condition
|
Select one of the following conditions:
- Default
- Send this response when there are no errors to report. If you plan to set
up more than one condition, configure the
Default condition
as the last one in the list. To send an HTTP response code other than 200,
specify a different code for the Default condition in the HTTP Response Code
field.
- When
- The system evaluates the when condition specified by the When Key field. If
the condition is true, the system returns the response message data. If the
condition is false, the system evaluates the next when condition rule in the
list. If all listed when condition rules are false, it returns the default
response data. Use this feature to extend the normal set of fatal error
conditions that result in exceptions returned to the client, such as
inappropriate inputs to the service activity or other tests you define.
- Queue When
-
The system evaluates the when condition rule specified by the When Key
field. If the condition evaluates to true , the system
queues the service request and returns the queue item ID of the service
request.
If you configure a Queue When condition, you must specify
a request processor in the Request Processor field on the Service tab. For
more information, see PDN article Configure a service to queue a
failed service request for another attempt.
- Mapping Error
- If an error occurs while mapping incoming data from a request message to
the clipboard, the service returns the specified response message data. If the
list of response conditions does not include an entry for mapping errors, the
Pega Platform returns the HTTP status code 500.
- Security Error
- If an error occurs while authenticating the client credentials, the
Pega Platform returns the specified response message
data. If the list of response conditions does not include an entry for
security errors, the Pega Platform returns the HTTP status
code 401.
- Service Error
-
If a service error occurs, the system sends the specified response message
data. If the list of response conditions does not include an entry for
service errors, the Pega Platform returns a standard
error message. Note:
It is a best practice to configure the error conditions to ensure that the system notifies an administrator about the error.
|
When Name
|
Optional, but required if the Condition value is set to When
or Queue When . Specify the name — second key part — of a when
condition rule to evaluate for this condition. The system uses the first key part —
the Applies To class — of the service activity as the first key part of the when
condition rule. |
Content Type
|
Select text/plain , text/html , or
text/xml for the header in the outgoing message. Select
application/xml for the header when the request body is
formatted in XML.
Select application/json for the header when the request body is
formatted in JSON.
|
Status Code
|
Optional. Enter an HTTP status code to return to the external application with
the response. |
HEADER FIELDS
|
By default, the Pega Platform sets values for the HTTP
headers Server , Cache-Control ,
Content-Type , Content-Length , and
Date in the response. Additionally, if the Processing Mode in the
service package is set to Stateful , the system sends the Requestor
ID value automatically to the client application as a token, in a cookie with the
prefix PegaRULES . If the response is include a header other
than the ones that are set by default, complete the fields in this section. The
data type of a header field is String .
|
Name
|
Enter the external name of the header field. |
Description
|
Enter a short description of the header field. |
Map From
|
Specify the source or the type of source of the value in the Pega Platform.
-
Clipboard — Map from the page name or property on the clipboard
specified by the Map From Key field.
-
Constant — The data is a fixed value.
- If additional choices appear, they identify a custom function rule in a
MapFrom library ( Rule-Utility-Function ).
Review the function rule to determine what it does.
|
Map From Key
|
Specify the key to locating the property or rule in the source specified in
the Map From field.
- If the Map From value is
Clipboard , enter the property name
to which the data is mapped at runtime.
- If the Map From value is a Rule-Utility-Function from a
MapFrom library, enter or select property that holds the
value pass to the custom function at runtime.
- If the Map To value is
Constant , enter the value of the
constant, surrounded by double quote characters.
|
MESSAGE DATA
|
Use the fields in this section to define the data for the response. The data
type of the message data is String . |
Description
|
Enter a short description of the incoming string. |
Map From
|
Specify the source or the type of source of the value in the Pega Platform :
-
Clipboard — The source is a property or a page on the
clipboard.
-
Constant — The source is a fixed value that does not change.
-
JSON — The source is a stream of JSON data formatted by a Page
or Page list property.
-
XML Stream — The source is a stream of XML data formatted by an
XML Stream rule.
-
HTML Stream — The source is a stream of HTML data formatted by
an HTML rule.
-
HTML Frame — The source is a stream of HTML data generated by
the service activity.
If additional choices appear, they identify a custom function rule in a
MapFrom library. Review the function rule to determine what it
does.
|
Map From Key
|
Specify the key to locating the property or rule in the source specified in
the Map From field:
- Clipboard
-
Enter the reference to the property.
If this is a Queue When mapping or the mapping for a
service that processes service requests asynchronously, enter
Param.pxQueueItemID . For information see PDN articles
Configure a service to queue a failed service request for another
attempt or Configure a service to process requests
asynchronously.
- Constant
- Enter a literal text string. To include blank spaces in your text string,
surround the string with double quotes.
- JSON
- Enter the reference to a Page or Page List property.
- XML Stream
- Enter either the Stream Name (second key part) of the appropriate XML Stream
rule or a page name and stream name using the syntax PageName.StreamName. The
page must be on the clipboard when the service rule runs for rule resolution
to find the rule. If you specify the stream name only, the system uses the
Page Class of this service rule (found on the Service tab) as the first key
part of the HTML rule.
- HTML Stream
- Enter either the Stream Name (second key part) of the appropriate HTML rule
or a page name and stream name using the syntax PageName.StreamName. (The page
must be on the clipboard when the service rule runs for rule resolution to
find the rule.) If you specify the stream name only, the system uses the Page
Class of this service rule (on the Service tab) as the first key part of the
HTML rule.
- HTML Frame
- Enter the name of the frame specified in the Show-HTML step of the service
activity. Use this option to return data from activities that were originally
written for interactive browser clients and use the Show-HTML method.
-
Rule-Utility-Function from a
MapFrom
library
- Either select the property that holds the value to be processed by the
function at runtime or leave this field blank, as appropriate for the
function.
|
PUT
In the Service Activity field, use the SmartPrompt to select the Service activity that
provides the processing for this PUT method. For example, when the request is using the PUT
method, the activity can create a new work item.
In addition, when the Enable service SLA with fallback activity is
selected on the Service tab, you can select a fallback activity for the response when the
SLA fails. If you do not select a fallback activity, the default response is sent back.
The system uses the value you enter in the Page Class field as the Applies To key part of
the activity. The system creates a page with the name provided in the Page Name field and
passes it to the activity as the primary page. If the Page Name field is blank, the system
passes an unnamed page to the activity.
If a parameter value is the same for every service request, you can set that parameter's
value rather than requiring a client application to supply it in each request. For example,
if a service activity starts a flow for a work item and the organization is always the same,
specify the name of the organization on this tab.
Parameter values from the incoming request override values set on this tab.
PUT Request tab
Use the Request tab to map data for the PUT request.
Field |
Description |
HEADERS
|
|
Name
|
Enter the external name of the header field. |
Description
|
Describe the purpose of the header. |
Map To
|
Specify the destination or the type of destination for the value in the
Pega Platform :
-
Clipboard — Map to the page name or property on the clipboard
specified by the Map To Key field.
- If additional choices appear, they identify a custom function rule (
Rule-Utility-Function rule type) in a
MapTo library. Review the function rule to determine what it
does.
|
Map To Key
|
Specify the key to locating the property or the rule in the destination
specified in the Map To field:
- If the Map To value is
Clipboard , enter the property name to
which the data be mapped at runtime.
- If the Map To value is a Rule-Utility-Function from a
MapTo library, either select a property to hold the results
of the function or leave this field blank, as appropriate for the function.
|
QUERY STRING
|
|
Name
|
Enter the name of the input query string. |
Description
|
Describe the purpose of the query string. |
Map To
|
Specify the destination or the type of destination for the value in the
Pega Platform :
-
Clipboard — Map to the page name or property on the clipboard
specified by the Map To Key field.
- If additional choices appear, they identify a custom function rule (
Rule-Utility-Function rule type) in a
MapTo library. Review the function rule to determine what it
does.
|
Map To Key
|
Specify the key to locating the property or the rule in the destination
specified in the Map To field:
- If the Map To value is
Clipboard , enter the property name to
which the data be mapped at runtime.
- If the Map To value is a Rule-Utility-Function from a
MapTo library, either select a property to hold the results
of the function or leave this field blank, as appropriate for the function.
|
MESSAGE DATA
|
Use the fields in this section to define the data for the response. The data
type of the message data is String . |
Description
|
Enter a short description of the incoming string. |
Map To
|
Specify the destination or the type of destination for the value in the
Pega Platform :
-
Clipboard — Map to the page name or property on the clipboard
specified by Map To Key field.
-
XML ParseRule — The incoming data is a stream of XML that must
be parsed using the actions defined in a parse XML rule (an instance of the
Rule-Parse-XML rule type).
-
JSON — The incoming data is a JSON formatted stream that must
be mapped to a Page or a Page List property on the clipboard.
-
Delimited ParseRule — The incoming data is in a delimited
format that must be processed by a delimited parse rule ( an instance of
Rule-Parse-Delimited ).
-
Structured ParseRule — The incoming data has a fixed format
with fixed length fields and must be processed by a structured parse rule.
-
HTML PostData — The incoming data value form the sending
application is a stream of data from and HTML form that contains property
key/value pairs.
- If additional choices appear, they identify a custom function rule (
Rule-Utility-Function rule type) in a
MapTo library. Review the function rule to determine what it
does.
|
Map To Key
|
Specify the key to locating the property or the rule in the destination
specified in the Map To field:
- If the Map To value is
Clipboard , enter the property name to
which the data is to be mapped.
- If the Map To value is
XML Parse Rule , enter the Namespace
name (second key part) and the Element Name name — third key part — of the
appropriate Parse XML rule. Separate the Namespace from the Element name with a
space using the syntax "NamespaceName ElementName" rather than
"NamespaceName.ElementName." The system uses the Applies to class of this
connector rule as the first key part of the parse rule.
- If the Map To value is
JSON , enter the property name to
which the data is to be mapped. The property should be of mode Page or Page
List.
- If the Map To value is
Delimited ParseRule , enter the
Namespace and Record Type names (second and third key parts) of the appropriate
delimited parse rule. The system uses the Applies To class of this service rule
as the first key part of the parse rule.
- If the Map To value is
Structured ParseRule , enter the
Record Type (third key part) of a structured parse rule. The system uses the
Applies To class of this service rule as the first key to the parse rule.
- If the Map To value is
HTML PostData , leave this field
blank. The name/value pairs in the string will be mapped to the parameter page
of the service activity rather than the primary page.
- If the Map To value is a Rule-Utility-Function from a
MapTo library, select or enter the property that holds the results of the custom
function at runtime.
|
PUT Response tab
PUT Response tab
Use the Response tab to specify how the service rule constructs the response that the
Pega Platform sends in reply to the request. You can set up more than
one response, based on conditions. You can also specify additional HTTP response codes to
send with the response.
When no response is configured on this tab, at runtime the Pega Platform returns one of the following HTTP response codes by default:
- 200 — The request was processed without any errors.
- 500 — An error occurred during processing.
- 400 — An authentication problem occurred.
Field |
Description |
RESPONSE CONDITION
|
To override any of those codes, specify a response on this tab. Define each
condition with the following four fields: |
Condition
|
Select one of the following conditions:
- Default
- Send this response when there are no errors to report. If you plan to set
up more than one condition, configure the
Default condition
as the last one in the list. To send an HTTP response code other than 200,
specify a different code for the Default condition in the HTTP Response Code
field.
- When
- The system evaluates the when condition specified by the When Key field. If
the condition is true, the system returns the response message data. If the
condition is false, the system evaluates the next when condition rule in the
list. If all listed when condition rules are false, it returns the default
response data. Use this feature to extend the normal set of fatal error
conditions that result in exceptions returned to the client, such as
inappropriate inputs to the service activity or other tests you define.
- Queue When
-
The system evaluates the when condition rule specified by the When Key
field. If the condition evaluates to true , the system
queues the service request and returns the queue item ID of the service
request.
If you configure a Queue When condition, you must specify
a request processor in the Request Processor field on the Service tab. For
more information, see PDN article Configure a service to queue a
failed service request for another attempt.
- Mapping Error
- If an error occurs while mapping incoming data from a request message to
the clipboard, the service returns the specified response message data. If the
list of response conditions does not include an entry for mapping errors, the
Pega Platform returns the HTTP status code 500.
- Security Error
- If an error occurs while authenticating the client credentials, the
Pega Platform returns the specified response message
data. If the list of response conditions does not include an entry for
security errors, the Pega Platform returns the HTTP status
code 401.
- Service Error
-
If a service error occurs, the system sends the specified response message
data. If the list of response conditions does not include an entry for
service errors, the Pega Platform returns a standard
error message. Note:
It is a best practice to configure the error conditions to ensure that the system notifies an administrator about the error.
|
When Name
|
Optional, but required if the Condition value is set to When
or Queue When . Specify the name — second key part — of a when
condition rule to evaluate for this condition. The system uses the first key part —
the Applies To class — of the service activity as the first key part of the when
condition rule. |
Content Type
|
Select text/plain , text/html , or
text/xml for the header in the outgoing message. Select
application/xml for the header when the request body is
formatted in XML.
Select application/json for the header when the request body is
formatted in JSON.
|
Status Code
|
Optional. Enter an HTTP status code to return to the external application with
the response. |
HEADER FIELDS
|
By default, the Pega Platform sets values for the REST
headers Server , Cache-Control ,
Content-Type , Content-Length , and
Date in the response. Additionally, if the Processing Mode in the
service package is set to Stateful , the system sends the Requestor
ID value automatically to the client application as a token, in a cookie with the
prefix PegaRULES . If the response is include a header other
than the ones that are set by default, complete the fields in this section. The
data type of a header field is String .
|
Name
|
Enter the external name of the header field. |
Description
|
Enter a short description of the header field. |
Map From
|
Specify the source or the type of source of the value in the Pega Platform.
-
Clipboard — Map from the page name or property on the clipboard
specified by the Map From Key field.
-
Constant — The data is a fixed value.
- If additional choices appear, they identify a custom function rule in a
MapFrom library ( Rule-Utility-Function ).
Review the function rule to determine what it does.
|
Map From Key
|
Specify the key to locating the property or rule in the source specified in
the Map From field.
- If the Map From value is
Clipboard , enter the property name
to which the data is mapped at runtime.
- If the Map From value is a Rule-Utility-Function from a
MapFrom library, enter or select property that holds the
value pass to the custom function at runtime.
- If the Map To value is
Constant , enter the value of the
constant, surrounded by double quote characters.
|
MESSAGE DATA
|
Use the fields in this section to define the data for the response. The data
type of the message data is String . |
Description
|
Enter a short description of the incoming string. |
Map From
|
Specify the source or the type of source of the value in the Pega Platform :
-
Clipboard — The source is a property or a page on the
clipboard.
-
Constant — The source is a fixed value that does not change.
-
JSON — The source is a stream of JSON data formatted by a Page
or Page List property.
-
XML Stream — The source is a stream of XML data formatted by an
XML Stream rule.
-
HTML Stream — The source is a stream of HTML data formatted by
an HTML rule.
-
HTML Frame — The source is a stream of HTML data generated by
the service activity.
If additional choices appear, they identify a custom function rule in a
MapFrom library. Review the function rule to determine what it
does.
|
Map From Key
|
Specify the key to locating the property or rule in the source specified in
the Map From field:
- Clipboard
-
Enter the reference to the property.
If this is a Queue When mapping or the mapping for a
service that processes service requests asynchronously, enter
Param.pxQueueItemID . For information see PDN articles
Configure a service to queue a failed service request for another
attempt or Configure a service to process requests
asynchronously.
- Constant
- Enter a literal text string. To include blank spaces in your text string,
surround the string with double quotes.
- JSON
- Enter the reference to a Page or Page List property.
- XML Stream
- Enter either the Stream Name (second key part) of the appropriate XML Stream
rule or a page name and stream name using the syntax PageName.StreamName. The
page must be on the clipboard when the service rule runs for rule resolution
to find the rule. If you specify the stream name only, the system uses the
Page Class of this service rule (found on the Service tab) as the first key
part of the HTML rule.
- HTML Stream
- Enter either the Stream Name (second key part) of the appropriate HTML rule
or a page name and stream name using the syntax PageName.StreamName. (The page
must be on the clipboard when the service rule runs for rule resolution to
find the rule.) If you specify the stream name only, the system uses the Page
Class of this service rule (on the Service tab) as the first key part of the
HTML rule.
- HTML Frame
- Enter the name of the frame specified in the Show-HTML step of the service
activity. Use this option to return data from activities that were originally
written for interactive browser clients and use the Show-HTML method.
-
Rule-Utility-Function from a MapFrom library
- Either select the property that holds the value to be processed by the
function at runtime or leave this field blank, as appropriate for the
function.
|
DELETE
In the Service Activity field, use the SmartPrompt to select the Service activity that
provides the processing for this DELETE method. For example, when the request is using the
DELETE method, the activity can update the state of the work item to be
Resolved-Rejected.
In addition, when the Enable service SLA with fallback activity is
selected on the Service tab, you can select a fallback activity for the response when the
SLA fails. If you do not select a fallback activity, the default response is sent back.
The system uses the value you enter in the Page Class field as the Applies To key part of
the activity. The system creates a page with the name provided in the Page Name field and
passes it to the activity as the primary page. If the Page Name field is blank, the system
passes an unnamed page to the activity.
If a parameter value is the same for every service request, you can set that parameter's
value rather than requiring a client application to supply it in each request. For example,
if a service activity starts a flow for a work item and the organization is always the same,
specify the name of the organization on this tab.
Parameter values from the incoming request override values set on this tab.
DELETE Request tab
Use the Request tab to map data for the DELETE request.
Field |
Description |
HEADERS
|
|
Name
|
Enter the external name of the header field. |
Description
|
Describe the purpose of the header. |
Map To
|
Specify the destination or the type of destination for the value in the
Pega Platform :
-
Clipboard — Map to the page name or property on the clipboard
specified by the Map To Key field.
- If additional choices appear, they identify a custom function rule (
Rule-Utility-Function rule type) in a
MapTo library. Review the function rule to determine what it
does.
|
Map To Key
|
Specify the key to locating the property or the rule in the destination
specified in the Map To field:
- If the Map To value is
Clipboard , enter the property name to
which the data be mapped at runtime.
- If the Map To value is a Rule-Utility-Function from a
MapTo library, either select a property to hold the results
of the function or leave this field blank, as appropriate for the function.
|
QUERY STRING
|
|
Name
|
Enter the name of the query string. |
Description
|
Describe the purpose of the query string. |
Map To
|
Specify the destination or the type of destination for the value in the
Pega Platform :
-
Clipboard — Map to the page name or property on the clipboard
specified by the Map To Key field.
- If additional choices appear, they identify a custom function rule (
Rule-Utility-Function rule type) in a
MapTo library. Review the function rule to determine what it
does.
|
Map To Key
|
Specify the key to locating the property or the rule in the destination
specified in the Map To field:
- If the Map To value is
Clipboard , enter the property name to
which the data be mapped at runtime.
- If the Map To value is a Rule-Utility-Function from a
MapTo library, either select a property to hold the results
of the function or leave this field blank, as appropriate for the function.
|
DELETE Response tab
Use the Response tab to specify how the service rule constructs the response that the
Pega Platform sends in reply to the request. You can set up more than
one response, based on conditions. You can also specify additional HTTP response codes to
send with the response.
When no response is configured on this tab, at runtime the Pega Platform returns one of the following HTTP response codes by default:
- 200 — The request was processed without any errors.
- 500 — An error occurred during processing.
- 400 — An authentication problem occurred.
Field |
Description |
RESPONSE CONDITION
|
To override any of those codes, specify a response on this tab. Define each
condition with the following four fields: |
Condition
|
Select one of the following conditions:
- Default
- Send this response when there are no errors to report. If you plan to set
up more than one condition, configure the
Default condition
as the last one in the list. To send an HTTP response code other than 200,
specify a different code for the Default condition in the HTTP Response Code
field.
- When
- The system evaluates the when condition specified by the When Key field. If
the condition is true, the system returns the response message data. If the
condition is false, the system evaluates the next when condition rule in the
list. If all listed when condition rules are false, it returns the default
response data. Use this feature to extend the normal set of fatal error
conditions that result in exceptions returned to the client, such as
inappropriate inputs to the service activity or other tests you define.
- Queue When
-
The system evaluates the when condition rule specified by the When Key
field. If the condition evaluates to true , the system
queues the service request and returns the queue item ID of the service
request.
If you configure a Queue When condition, you must specify
a request processor in the Request Processor field on the Service tab. For
more information, see PDN article Configure a service to queue a
failed service request for another attempt.
- Mapping Error
- If an error occurs while mapping incoming data from a request message to
the clipboard, the service returns the specified response message data. If the
list of response conditions does not include an entry for mapping errors, the
Pega Platform returns the HTTP status code 500.
- Security Error
- If an error occurs while authenticating the client credentials, the
Pega Platform returns the specified response message
data. If the list of response conditions does not include an entry for
security errors, the Pega Platform returns the HTTP status
code 401.
- Service Error
-
If a service error occurs, the system sends the specified response message
data. If the list of response conditions does not include an entry for
service errors, the Pega Platform returns a standard
error message. Note:
It is a best practice to configure the error conditions to ensure that the system notifies an administrator about the error.
|
When Name
|
Optional, but required if the Condition value is set to When
or Queue When . Specify the name — second key part — of a when
condition rule to evaluate for this condition. The system uses the first key part —
the Applies To class — of the service activity as the first key part of the when
condition rule. |
Content Type
|
Select text/plain , text/html , or
text/xml for the header in the outgoing message. Select
application/xml for the header when the request body is
formatted in XML.
Select application/json for the header when the request body is
formatted in JSON.
|
Status Code
|
Optional. Enter an HTTP status code to return to the external application with
the response. |
HEADER FIELDS
|
By default, the Pega Platform sets values for the HTTP
headers Server , Cache-Control ,
Content-Type , Content-Length , and
Date in the response. Additionally, if the Processing Mode in the
service package is set to Stateful , the system sends the Requestor
ID value automatically to the client application as a token, in a cookie with the
prefix PegaRULES . If the response is include a header other
than the ones that are set by default, complete the fields in this section. The
data type of a header field is String .
|
Name
|
Enter the external name of the header field. |
Description
|
Enter a short description of the header field. |
Map From
|
Specify the source or the type of source of the value in the Pega Platform.
-
Clipboard — Map from the page name or property on the clipboard
specified by the Map From Key field.
-
Constant — The data is a fixed value.
- If additional choices appear, they identify a custom function rule in a
MapFrom library ( Rule-Utility-Function ).
Review the function rule to determine what it does.
|
Map From Key
|
Specify the key to locating the property or rule in the source specified in
the Map From field.
- If the Map From value is
Clipboard , enter the property name
to which the data is mapped at runtime.
- If the Map From value is a Rule-Utility-Function from a
MapFrom library, enter or select property that holds the
value pass to the custom function at runtime.
- If the Map To value is
Constant , enter the value of the
constant, surrounded by double quote characters.
|
MESSAGE DATA
|
Use the fields in this section to define the data for the response. The data
type of the message data is String . |
Description
|
Enter a short description of the incoming string. |
Map From
|
Specify the source or the type of source of the value in the Pega Platform :
-
Clipboard — The source is a property or a page on the
clipboard.
-
Constant — The source is a fixed value that does not change.
-
JSON — The source is a stream of JSON data formatted by a Page
or Page List property.
-
XML Stream — The source is a stream of XML data formatted by an
XML Stream rule.
-
HTML Stream — The source is a stream of HTML data formatted by
an HTML rule.
-
HTML Frame — The source is a stream of HTML data generated by
the service activity.
If additional choices appear, they identify a custom function rule in a
MapFrom library. Review the function rule to determine what it
does.
|
Map From Key
|
Specify the key to locating the property or rule in the source specified in
the Map From field:
- Clipboard
-
Enter the reference to the property.
If this is a Queue When mapping or the mapping for a
service that processes service requests asynchronously, enter
Param.pxQueueItemID . For information see PDN articles
Configure a service to queue a failed service request for another
attempt or Configure a service to process requests
asynchronously.
- Constant
- Enter a literal text string. To include blank spaces in your text string,
surround the string with double quotes.
- JSON
- Enter the reference to a Page or Page List property.
- XML Stream
- Enter either the Stream Name (second key part) of the appropriate XML Stream
rule or a page name and stream name using the syntax PageName.StreamName. The
page must be on the clipboard when the service rule runs for rule resolution
to find the rule. If you specify the stream name only, the system uses the
Page Class of this service rule (found on the Service tab) as the first key
part of the HTML rule.
- HTML Stream
- Enter either the Stream Name (second key part) of the appropriate HTML rule
or a page name and stream name using the syntax PageName.StreamName. (The page
must be on the clipboard when the service rule runs for rule resolution to
find the rule.) If you specify the stream name only, the system uses the Page
Class of this service rule (on the Service tab) as the first key part of the
HTML rule.
- HTML Frame
- Enter the name of the frame specified in the Show-HTML step of the service
activity. Use this option to return data from activities that were originally
written for interactive browser clients and use the Show-HTML method.
-
Rule-Utility-Function from a MapFrom library
- Either select the property that holds the value to be processed by the
function at runtime or leave this field blank, as appropriate for the
function.
|