12.3 Payment Posting (POST)
Below mentioned table has element name which indicates which type of custom data is passed in that enclosing the name and its value in keyname and keyvalue respectively.
Table 12-4 Payment Posting
Element name | Sub Element | Data Type |
---|---|---|
CustomUserDefinedStringData | KeyName | String |
KeyValue | String | |
CustomUserDefinedNumberData | KeyName | String |
KeyValue | Number (Double) | |
CustomUserDefinedDateData | KeyName | String |
KeyValue | Date(YYYY-MM-DDTHH:MM:SS) |
Sample
XML
<Custom>
<CustomUserDefinedStringData>
<KeyName>Middle Name</KeyName>
<KeyValue>Singh</KeyValue>
</CustomUserDefinedStringData>
<CustomUserDefinedNumberData>
<KeyName>Age</KeyName>
<KeyValue>25</KeyValue>
</CustomUserDefinedNumberData>
<CustomUserDefinedDateData>
<KeyName>FirstPmtDate</KeyName>
<KeyValue>2016-07-14T11:53:40</KeyValue>
</CustomUserDefinedDateData>
</Custom>
Below are the package details for Payment
posting
xbtpmt_ew_100_01. xbtpmt_ew_100_01 ( iv_pmt_axn_rec IN xbt_pmt_axn_rec_t, iv_pmt_axn_result_tab_t OUT NOCOPY xbt_pmt_result_tab_t)
xbtpmt_em_100_01.post_pmt ( iv_pmt_axn_rec IN xbt_pmt_axn_rec_t, iv_pmt_axn_result_tab_t OUT NOCOPY xbt_pmt_result_tab_t)
You can do the customization on xbtpmt_em_100_01.post_pmt ();
Below are the exit points:-
BEFORE:
xbtpmt_ex_100_01.cv_post_pmt_bfr = cmncon_cl_000_01.CUSTOMIZED THEN
xbtpmt_ex_100_01.post_pmt_bfr ( iv_pmt_axn_rec IN xbt_pmt_axn_rec_t, iv_pmt_axn_result_tab_t OUT NOCOPY xbt_pmt_result_tab_t)
REPLACE
xbtpmt_ex_100_01.cv_post_pmt_rep = cmncon_cl_000_01.CUSTOMIZED THEN
xbtpmt_ex_100_01.post_pmt_rep ( iv_pmt_axn_rec IN xbt_pmt_axn_rec_t, iv_pmt_axn_result_tab_t OUT NOCOPY xbt_pmt_result_tab_t)
AFTER
:-
xbtpmt_ex_100_01.cv_post_pmt_afr = cmncon_cl_000_01.CUSTOMIZED THEN
xbtpmt_ex_100_01.post_pmt_afr ( iv_pmt_axn_rec IN xbt_pmt_axn_rec_t, iv_pmt_axn_result_tab_t OUT NOCOPY xbt_pmt_result_tab_t)
Extensible parameters are Tab Type object
CREATE OR REPLACE TYPE xws_att_date_rec_t AS OBJECT
(
ATT_NAME VARCHAR2 (30)
, ATT_VALUE DATE);
/
CREATE OR REPLACE TYPE xws_att_num_rec_t AS OBJECT
(
ATT_NAME VARCHAR2 (30)
, ATT_VALUE NUMBER);
);
/
CREATE OR REPLACE TYPE xws_att_str_rec_t AS OBJECT
(
ATT_NAME VARCHAR2 (30)
, ATT_VALUE VARCHAR2 (4000));
);
/
Parent topic: RESTful Web Services Extensibility