Fix for validate-network-input
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_validate-network-input.xml
1 <?xml version="1.0" encoding="UTF-8"?>\r
2 <service-logic xmlns="http://www.onap.org/sdnc/svclogic" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.onap.org/sdnc/svclogic ./svclogic.xsd" module="GENERIC-RESOURCE-API" version="${project.version}">\r
3     <method rpc="validate-network-input" mode="sync">\r
4         <block atomic="true">\r
5             <switch test="`$network-topology-operation-input.sdnc-request-header.svc-action`">\r
6                 <outcome value="">\r
7                     <return status="failure">\r
8                         <parameter name="ack-final" value="Y" />\r
9                         <parameter name="error-code" value="500" />\r
10                         <parameter name="error-message" value="sdnc-request-header.svc-action is a required input" />\r
11                     </return>\r
12                 </outcome>\r
13             </switch>\r
14             <switch test="`$network-topology-operation-input.sdnc-request-header.svc-request-id`">\r
15                 <outcome value="">\r
16                     <return status="failure">\r
17                         <parameter name="ack-final" value="Y" />\r
18                         <parameter name="error-code" value="500" />\r
19                         <parameter name="error-message" value="sdnc-request-header.svc-request-id is a required input" />\r
20                     </return>\r
21                 </outcome>\r
22             </switch>\r
23             <switch test="`$network-topology-operation-input.request-information.request-action`">\r
24                 <outcome value="">\r
25                     <return status="failure">\r
26                         <parameter name="ack-final" value="Y" />\r
27                         <parameter name="error-code" value="500" />\r
28                         <parameter name="error-message" value="request-information.request-action is a required input" />\r
29                     </return>\r
30                 </outcome>\r
31             </switch>\r
32             <switch test="`$network-topology-operation-input.service-information.service-instance-id`">\r
33                 <outcome value="">\r
34                     <return status="failure">\r
35                         <parameter name="ack-final" value="Y" />\r
36                         <parameter name="error-code" value="500" />\r
37                         <parameter name="error-message" value="service-information.service-instance-id is a required input" />\r
38                     </return>\r
39                 </outcome>\r
40             </switch>\r
41             <switch test="`$network-topology-operation-input.sdnc-request-header.svc-action`">\r
42                 <outcome value="assign">\r
43                     <block atomic="true">\r
44                         <switch test="`$network-topology-operation-input.request-information.request-action`">\r
45                             <outcome value="CreateNetworkInstance">\r
46                                 <block atomic="true">\r
47                                     <switch test="`$network-topology-operation-input.network-information.network-id`">\r
48                                         <outcome value="" />\r
49                                         <outcome value="Other">\r
50                                             <block>\r
51                                                 <switch test="`$service-data.networks.network_length`">\r
52                                                     <outcome value="">\r
53                                                         <record plugin="com.att.sdnctl.sli.recording.Slf4jRecorder">\r
54                                                             <parameter name="logger" value="message-log" />\r
55                                                             <parameter name="field1" value="__TIMESTAMP__" />\r
56                                                             <parameter name="field2" value="GENERIC-RESOURCE-API.validate-network-input" />\r
57                                                             <parameter name="field3" value="`$network-topology-operation-input.sdnc-request-header.svc-request-id`" />\r
58                                                             <parameter name="field4" value="Network id proveded but no network exists that matches" />\r
59                                                             <parameter name="field5" value="`$network-topology-operation-input.network-information.network-id`" />\r
60                                                         </record>\r
61                                                     </outcome>\r
62                                                     <outcome value="Other">\r
63                                                         <block atomic="true">\r
64                                                             <for index="nidx" start="0" end="`$service-data.networks.network_length`">\r
65                                                                 <switch test="`$service-data.networks.network[$nidx].network-id == $network-topology-operation-input.network-information.network-id`">\r
66                                                                     <outcome value="true">\r
67                                                                         <block atomic="true">\r
68                                                                             <set>\r
69                                                                                 <parameter name="tmp.nidx" value="`$nidx`" />\r
70                                                                                 <parameter name="ctx.network-data." value="`$service-data.networks.network[$nidx].`" />\r
71                                                                             </set>\r
72                                                                         </block>\r
73                                                                     </outcome>\r
74                                                                 </switch>\r
75                                                             </for>\r
76                                                             <switch test="`$tmp.nidx`">\r
77                                                                 <outcome value="">\r
78                                                                     <return status="failure">\r
79                                                                         <parameter name="ack-final" value="Y" />\r
80                                                                         <parameter name="error-code" value="500" />\r
81                                                                         <parameter name="error-message" value="network-topology-operation-input.network-request-input.network-id not found in service-data" />\r
82                                                                     </return>\r
83                                                                 </outcome>\r
84                                                             </switch>\r
85                                                         </block>\r
86                                                     </outcome>\r
87                                                 </switch>\r
88                                             </block>\r
89                                         </outcome>\r
90                                     </switch>\r
91                                     <switch test="`$network-topology-operation-input.network-information.onap-model-information.model-invariant-uuid`">\r
92                                         <outcome value="">\r
93                                             <return status="failure">\r
94                                                 <parameter name="ack-final" value="Y" />\r
95                                                 <parameter name="error-code" value="500" />\r
96                                                 <parameter name="error-message" value="network-information.onap-model-information.model-invariant-uuid is a required input" />\r
97                                             </return>\r
98                                         </outcome>\r
99                                     </switch>\r
100                                     <switch test="`$network-topology-operation-input.network-information.onap-model-information.model-customization-uuid`">\r
101                                         <outcome value="">\r
102                                             <return status="failure">\r
103                                                 <parameter name="ack-final" value="Y" />\r
104                                                 <parameter name="error-code" value="500" />\r
105                                                 <parameter name="error-message" value="network-information.onap-model-information.model-customization-uuid is a required input" />\r
106                                             </return>\r
107                                         </outcome>\r
108                                     </switch>\r
109                                     <switch test="`$network-topology-operation-input.network-information.onap-model-information.model-uuid`">\r
110                                         <outcome value="">\r
111                                             <return status="failure">\r
112                                                 <parameter name="ack-final" value="Y" />\r
113                                                 <parameter name="error-code" value="500" />\r
114                                                 <parameter name="error-message" value="network-information.onap-model-information.model-uuid is a required input" />\r
115                                             </return>\r
116                                         </outcome>\r
117                                     </switch>\r
118                                     <switch test="`$network-topology-operation-input.network-request-input.tenant`">\r
119                                         <outcome value="">\r
120                                             <return status="failure">\r
121                                                 <parameter name="ack-final" value="Y" />\r
122                                                 <parameter name="error-code" value="500" />\r
123                                                 <parameter name="error-message" value="network-request-input.tenant is a required input" />\r
124                                             </return>\r
125                                         </outcome>\r
126                                     </switch>\r
127                                     <switch test="`$network-topology-operation-input.network-request-input.aic-cloud-region`">\r
128                                         <outcome value="">\r
129                                             <return status="failure">\r
130                                                 <parameter name="ack-final" value="Y" />\r
131                                                 <parameter name="error-code" value="500" />\r
132                                                 <parameter name="error-message" value="service-information.network-request-information.aic-cloud-region is a required input" />\r
133                                             </return>\r
134                                         </outcome>\r
135                                     </switch>\r
136                                     <switch test="`$network-topology-operation-input.service-information.onap-model-information.model-uuid`">\r
137                                         <outcome value="">\r
138                                             <block atomic="true">\r
139                                                 <get-resource plugin="org.onap.ccsdk.sli.adaptors.sli.resource.sql.SqlResource" resource="SQL" key="SELECT * from SERVICE_MODEL WHERE service_uuid = $service-data.service-information.onap-model-information.model-uuid" pfx="service-model">\r
140                                                     <outcome value="not-found">\r
141                                                         <return status="failure">\r
142                                                             <parameter name="ack-final" value="Y" />\r
143                                                             <parameter name="error-code" value="500" />\r
144                                                             <parameter name="error-message" value="`'No service model found for service UUID ' + $network-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
145                                                         </return>\r
146                                                     </outcome>\r
147                                                     <outcome value="failure">\r
148                                                         <return status="failure">\r
149                                                             <parameter name="ack-final" value="Y" />\r
150                                                             <parameter name="error-code" value="500" />\r
151                                                             <parameter name="error-message" value="`'No service model found for service UUID ' + $network-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
152                                                         </return>\r
153                                                     </outcome>\r
154                                                 </get-resource>\r
155                                                 <get-resource plugin="org.onap.ccsdk.sli.adaptors.sli.resource.sql.SqlResource" resource="SQL" key="SELECT * from NETWORK_MODEL WHERE customization_uuid = $network-topology-operation-input.network-information.onap-model-information.model-customization-uuid   and service_uuid = $service-data.service-information.onap-model-information.model-uuid" pfx="network-model">\r
156                                                     <outcome value="not-found">\r
157                                                         <return status="failure">\r
158                                                             <parameter name="ack-final" value="Y" />\r
159                                                             <parameter name="error-code" value="500" />\r
160                                                             <parameter name="error-message" value="`'No network model found for customization UUID '      + $network-topology-operation-input.network-information.onap-model-information.model-customization-uuid +     ' and model-uuid ' + $network-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
161                                                         </return>\r
162                                                     </outcome>\r
163                                                     <outcome value="failure">\r
164                                                         <return status="failure">\r
165                                                             <parameter name="ack-final" value="Y" />\r
166                                                             <parameter name="error-code" value="500" />\r
167                                                             <parameter name="error-message" value="`'No network model found for customization UUID '      + $network-topology-operation-input.network-information.onap-model-information.model-customization-uuid +     ' and model-uuid ' + $network-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
168                                                         </return>\r
169                                                     </outcome>\r
170                                                 </get-resource>\r
171                                             </block>\r
172                                         </outcome>\r
173                                         <outcome value="Other">\r
174                                             <block atomic="true">\r
175                                                 <get-resource plugin="org.onap.ccsdk.sli.adaptors.sli.resource.sql.SqlResource" resource="SQL" key="SELECT * from SERVICE_MODEL WHERE service_uuid = $network-topology-operation-input.service-information.onap-model-information.model-uuid" pfx="service-model">\r
176                                                     <outcome value="not-found">\r
177                                                         <return status="failure">\r
178                                                             <parameter name="ack-final" value="Y" />\r
179                                                             <parameter name="error-code" value="500" />\r
180                                                             <parameter name="error-message" value="`'No service model found for service UUID ' + $network-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
181                                                         </return>\r
182                                                     </outcome>\r
183                                                     <outcome value="failure">\r
184                                                         <return status="failure">\r
185                                                             <parameter name="ack-final" value="Y" />\r
186                                                             <parameter name="error-code" value="500" />\r
187                                                             <parameter name="error-message" value="`'No service model found for service UUID ' + $network-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
188                                                         </return>\r
189                                                     </outcome>\r
190                                                 </get-resource>\r
191                                                 <get-resource plugin="org.onap.ccsdk.sli.adaptors.sli.resource.sql.SqlResource" resource="SQL" key="SELECT * from NETWORK_MODEL WHERE customization_uuid = $network-topology-operation-input.network-information.onap-model-information.model-customization-uuid   and service_uuid = $network-topology-operation-input.service-information.onap-model-information.model-uuid" pfx="network-model">\r
192                                                     <outcome value="not-found">\r
193                                                         <return status="failure">\r
194                                                             <parameter name="ack-final" value="Y" />\r
195                                                             <parameter name="error-code" value="500" />\r
196                                                             <parameter name="error-message" value="`'No network model found for customization UUID '      + $network-topology-operation-input.network-information.onap-model-information.model-customization-uuid +     ' and model-uuid ' + $network-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
197                                                         </return>\r
198                                                     </outcome>\r
199                                                     <outcome value="failure">\r
200                                                         <return status="failure">\r
201                                                             <parameter name="ack-final" value="Y" />\r
202                                                             <parameter name="error-code" value="500" />\r
203                                                             <parameter name="error-message" value="`'No network model found for customization UUID '      + $network-topology-operation-input.network-information.onap-model-information.model-customization-uuid +     ' and model-uuid ' + $network-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
204                                                         </return>\r
205                                                     </outcome>\r
206                                                 </get-resource>\r
207                                             </block>\r
208                                         </outcome>\r
209                                     </switch>\r
210                                 </block>\r
211                             </outcome>\r
212                             <outcome value="Other">\r
213                                 <return status="failure">\r
214                                     <parameter name="ack-final" value="Y" />\r
215                                     <parameter name="error-code" value="500" />\r
216                                     <parameter name="error-message" value="request-information.request-action is required to be CreateNetworkInstance for svc-action=assign" />\r
217                                 </return>\r
218                             </outcome>\r
219                         </switch>\r
220                     </block>\r
221                 </outcome>\r
222                 <outcome value="activate">\r
223                     <block atomic="true">\r
224                         <switch test="`$network-topology-operation-input.request-information.request-action`">\r
225                             <outcome value="ActivateDCINetworkInstance" />\r
226                             <outcome value="CreateNetworkInstance">\r
227                                 <block atomic="true">\r
228                                     <switch test="`$network-topology-operation-input.network-information.network-id`">\r
229                                         <outcome value="">\r
230                                             <return status="failure">\r
231                                                 <parameter name="ack-final" value="Y" />\r
232                                                 <parameter name="error-code" value="500" />\r
233                                                 <parameter name="error-message" value="service-information.network-information.network-id is a required input" />\r
234                                             </return>\r
235                                         </outcome>\r
236                                     </switch>\r
237                                     <switch test="`$network-topology-operation-input.network-information.onap-model-information.model-invariant-uuid`">\r
238                                         <outcome value="">\r
239                                             <return status="failure">\r
240                                                 <parameter name="ack-final" value="Y" />\r
241                                                 <parameter name="error-code" value="500" />\r
242                                                 <parameter name="error-message" value="network-information.onap-model-information.model-invariant-uuid is a required input" />\r
243                                             </return>\r
244                                         </outcome>\r
245                                     </switch>\r
246                                     <switch test="`$network-topology-operation-input.network-information.onap-model-information.model-customization-uuid`">\r
247                                         <outcome value="">\r
248                                             <return status="failure">\r
249                                                 <parameter name="ack-final" value="Y" />\r
250                                                 <parameter name="error-code" value="500" />\r
251                                                 <parameter name="error-message" value="network-information.onap-model-information.model-customization-uuid is a required input" />\r
252                                             </return>\r
253                                         </outcome>\r
254                                     </switch>\r
255                                     <switch test="`$network-topology-operation-input.network-information.onap-model-information.model-uuid`">\r
256                                         <outcome value="">\r
257                                             <return status="failure">\r
258                                                 <parameter name="ack-final" value="Y" />\r
259                                                 <parameter name="error-code" value="500" />\r
260                                                 <parameter name="error-message" value="network-information.onap-model-information.model-uuid is a required input" />\r
261                                             </return>\r
262                                         </outcome>\r
263                                     </switch>\r
264                                     <switch test="`$network-topology-operation-input.network-request-input.tenant`">\r
265                                         <outcome value="">\r
266                                             <return status="failure">\r
267                                                 <parameter name="ack-final" value="Y" />\r
268                                                 <parameter name="error-code" value="500" />\r
269                                                 <parameter name="error-message" value="network-request-input.tenant is a required input" />\r
270                                             </return>\r
271                                         </outcome>\r
272                                     </switch>\r
273                                     <switch test="`$network-topology-operation-input.network-request-input.aic-cloud-region`">\r
274                                         <outcome value="">\r
275                                             <return status="failure">\r
276                                                 <parameter name="ack-final" value="Y" />\r
277                                                 <parameter name="error-code" value="500" />\r
278                                                 <parameter name="error-message" value="service-information.network-request-information.aic-cloud-region is a required input" />\r
279                                             </return>\r
280                                         </outcome>\r
281                                     </switch>\r
282                                     <switch test="`$network-topology-operation-input.service-information.onap-model-information.model-uuid`">\r
283                                         <outcome value="">\r
284                                             <block atomic="true">\r
285                                                 <get-resource plugin="org.onap.ccsdk.sli.adaptors.sli.resource.sql.SqlResource" resource="SQL" key="SELECT * from SERVICE_MODEL WHERE service_uuid = $service-data.service-information.onap-model-information.model-uuid" pfx="service-model">\r
286                                                     <outcome value="not-found">\r
287                                                         <return status="failure">\r
288                                                             <parameter name="ack-final" value="Y" />\r
289                                                             <parameter name="error-code" value="500" />\r
290                                                             <parameter name="error-message" value="`'No service model found for service UUID ' + $network-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
291                                                         </return>\r
292                                                     </outcome>\r
293                                                     <outcome value="failure">\r
294                                                         <return status="failure">\r
295                                                             <parameter name="ack-final" value="Y" />\r
296                                                             <parameter name="error-code" value="500" />\r
297                                                             <parameter name="error-message" value="`'No service model found for service UUID ' + $network-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
298                                                         </return>\r
299                                                     </outcome>\r
300                                                 </get-resource>\r
301                                                 <get-resource plugin="org.onap.ccsdk.sli.adaptors.sli.resource.sql.SqlResource" resource="SQL" key="SELECT * from NETWORK_MODEL WHERE customization_uuid = $network-topology-operation-input.network-information.onap-model-information.model-customization-uuid   and service_uuid = $service-data.service-information.onap-model-information.model-uuid" pfx="network-model">\r
302                                                     <outcome value="not-found">\r
303                                                         <return status="failure">\r
304                                                             <parameter name="ack-final" value="Y" />\r
305                                                             <parameter name="error-code" value="500" />\r
306                                                             <parameter name="error-message" value="`'No network model found for customization UUID '      + $network-topology-operation-input.network-information.onap-model-information.model-customization-uuid +     ' and model-uuid ' + $network-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
307                                                         </return>\r
308                                                     </outcome>\r
309                                                     <outcome value="failure">\r
310                                                         <return status="failure">\r
311                                                             <parameter name="ack-final" value="Y" />\r
312                                                             <parameter name="error-code" value="500" />\r
313                                                             <parameter name="error-message" value="`'No network model found for customization UUID '      + $network-topology-operation-input.network-information.onap-model-information.model-customization-uuid +     ' and model-uuid ' + $network-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
314                                                         </return>\r
315                                                     </outcome>\r
316                                                 </get-resource>\r
317                                             </block>\r
318                                         </outcome>\r
319                                         <outcome value="Other">\r
320                                             <block atomic="true">\r
321                                                 <get-resource plugin="org.onap.ccsdk.sli.adaptors.sli.resource.sql.SqlResource" resource="SQL" key="SELECT * from SERVICE_MODEL WHERE service_uuid = $network-topology-operation-input.service-information.onap-model-information.model-uuid" pfx="service-model">\r
322                                                     <outcome value="not-found">\r
323                                                         <return status="failure">\r
324                                                             <parameter name="ack-final" value="Y" />\r
325                                                             <parameter name="error-code" value="500" />\r
326                                                             <parameter name="error-message" value="`'No service model found for service UUID ' + $network-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
327                                                         </return>\r
328                                                     </outcome>\r
329                                                     <outcome value="failure">\r
330                                                         <return status="failure">\r
331                                                             <parameter name="ack-final" value="Y" />\r
332                                                             <parameter name="error-code" value="500" />\r
333                                                             <parameter name="error-message" value="`'No service model found for service UUID ' + $network-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
334                                                         </return>\r
335                                                     </outcome>\r
336                                                 </get-resource>\r
337                                                 <get-resource plugin="org.onap.ccsdk.sli.adaptors.sli.resource.sql.SqlResource" resource="SQL" key="SELECT * from NETWORK_MODEL WHERE customization_uuid = $network-topology-operation-input.network-information.onap-model-information.model-customization-uuid   and service_uuid = $network-topology-operation-input.service-information.onap-model-information.model-uuid" pfx="network-model">\r
338                                                     <outcome value="not-found">\r
339                                                         <return status="failure">\r
340                                                             <parameter name="ack-final" value="Y" />\r
341                                                             <parameter name="error-code" value="500" />\r
342                                                             <parameter name="error-message" value="`'No network model found for customization UUID '      + $network-topology-operation-input.network-information.onap-model-information.model-customization-uuid +     ' and model-uuid ' + $network-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
343                                                         </return>\r
344                                                     </outcome>\r
345                                                     <outcome value="failure">\r
346                                                         <return status="failure">\r
347                                                             <parameter name="ack-final" value="Y" />\r
348                                                             <parameter name="error-code" value="500" />\r
349                                                             <parameter name="error-message" value="`'No network model found for customization UUID '      + $network-topology-operation-input.network-information.onap-model-information.model-customization-uuid +     ' and model-uuid ' + $network-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
350                                                         </return>\r
351                                                     </outcome>\r
352                                                 </get-resource>\r
353                                             </block>\r
354                                         </outcome>\r
355                                     </switch>\r
356                                 </block>\r
357                             </outcome>\r
358                             <outcome value="Other">\r
359                                 <return status="failure">\r
360                                     <parameter name="ack-final" value="Y" />\r
361                                     <parameter name="error-code" value="500" />\r
362                                     <parameter name="error-message" value="request-information.request-action is required to be CreateNetworkInstance for svc-action=activate" />\r
363                                 </return>\r
364                             </outcome>\r
365                         </switch>\r
366                     </block>\r
367                 </outcome>\r
368                 <outcome value="deactivate">\r
369                     <block atomic="true">\r
370                         <switch test="`$network-topology-operation-input.request-information.request-action`">\r
371                             <outcome value="DeActivateDCINetworkInstance" />\r
372                             <outcome value="DeleteNetworkInstance">\r
373                                 <block atomic="true">\r
374                                     <switch test="`$network-topology-operation-input.network-information.network-id`">\r
375                                         <outcome value="">\r
376                                             <return status="failure">\r
377                                                 <parameter name="ack-final" value="Y" />\r
378                                                 <parameter name="error-code" value="500" />\r
379                                                 <parameter name="error-message" value="service-information.network-information.network-id is a required input" />\r
380                                             </return>\r
381                                         </outcome>\r
382                                     </switch>\r
383                                 </block>\r
384                             </outcome>\r
385                             <outcome value="Other">\r
386                                 <return status="failure">\r
387                                     <parameter name="ack-final" value="Y" />\r
388                                     <parameter name="error-code" value="500" />\r
389                                     <parameter name="error-message" value="request-information.request-action is required to be DeleteNetworkInstance for svc-action=deactivate" />\r
390                                 </return>\r
391                             </outcome>\r
392                         </switch>\r
393                     </block>\r
394                 </outcome>\r
395                 <outcome value="unassign">\r
396                     <block atomic="true">\r
397                         <switch test="`$network-topology-operation-input.request-information.request-action`">\r
398                             <outcome value="DeleteNetworkInstance">\r
399                                 <block atomic="true">\r
400                                     <switch test="`$network-topology-operation-input.network-information.network-id`">\r
401                                         <outcome value="">\r
402                                             <return status="failure">\r
403                                                 <parameter name="ack-final" value="Y" />\r
404                                                 <parameter name="error-code" value="500" />\r
405                                                 <parameter name="error-message" value="service-information.network-information.network-id is a required input" />\r
406                                             </return>\r
407                                         </outcome>\r
408                                     </switch>\r
409                                 </block>\r
410                             </outcome>\r
411                             <outcome value="Other">\r
412                                 <return status="failure">\r
413                                     <parameter name="ack-final" value="Y" />\r
414                                     <parameter name="error-code" value="500" />\r
415                                     <parameter name="error-message" value="request-information.request-action is required to be DeleteNetworkInstance for svc-action=unassign" />\r
416                                 </return>\r
417                             </outcome>\r
418                         </switch>\r
419                     </block>\r
420                 </outcome>\r
421             </switch>\r
422             <return status="success">\r
423                 <parameter name="ack-final-indicator" value="Y" />\r
424                 <parameter name="error-code" value="200" />\r
425                 <parameter name="error-message" value="`$error-message`" />\r
426             </return>\r
427         </block>\r
428     </method>\r
429 </service-logic>