@@ -14,7 +14,7 @@ import {
14
14
SwitchRouter ,
15
15
TransferAirtime ,
16
16
UIConfig ,
17
- WebhookExitNames ,
17
+ ServiceCallExitNames ,
18
18
CallClassifier ,
19
19
OpenTicket
20
20
} from 'flowTypes' ;
@@ -330,14 +330,15 @@ export const resolveRoutes = (
330
330
return results ;
331
331
} ;
332
332
333
- export const createWebhookBasedNode = (
333
+ export const createServiceCallSplitNode = (
334
334
action : CallWebhook | CallResthook | OpenTicket | TransferAirtime ,
335
335
originalNode : RenderNode ,
336
- useCategoryTest : boolean
336
+ useWebhookTest : boolean
337
337
) : RenderNode => {
338
338
const exits : Exit [ ] = [ ] ;
339
339
let cases : Case [ ] = [ ] ;
340
340
let categories : Category [ ] = [ ] ;
341
+ let operand = '' ;
341
342
342
343
// see if we are editing an existing router so we reuse exits
343
344
if (
@@ -365,29 +366,41 @@ export const createWebhookBasedNode = (
365
366
categories = [
366
367
{
367
368
uuid : createUUID ( ) ,
368
- name : WebhookExitNames . Success ,
369
+ name : ServiceCallExitNames . Success ,
369
370
exit_uuid : exits [ 0 ] . uuid
370
371
} ,
371
372
{
372
373
uuid : createUUID ( ) ,
373
- name : WebhookExitNames . Failure ,
374
+ name : ServiceCallExitNames . Failure ,
374
375
exit_uuid : exits [ 1 ] . uuid
375
376
}
376
377
] ;
377
378
378
- cases = [
379
- {
380
- uuid : createUUID ( ) ,
381
- type : useCategoryTest ? Operators . has_category : Operators . has_only_text ,
382
- arguments : [ WebhookExitNames . Success ] ,
383
- category_uuid : categories [ 0 ] . uuid
384
- }
385
- ] ;
379
+ if ( useWebhookTest ) {
380
+ cases = [
381
+ {
382
+ uuid : createUUID ( ) ,
383
+ type : Operators . has_number_between ,
384
+ arguments : [ '200' , '299' ] ,
385
+ category_uuid : categories [ 0 ] . uuid
386
+ }
387
+ ] ;
388
+ } else {
389
+ cases = [
390
+ {
391
+ uuid : createUUID ( ) ,
392
+ type : Operators . has_category ,
393
+ arguments : [ ServiceCallExitNames . Success ] ,
394
+ category_uuid : categories [ 0 ] . uuid
395
+ }
396
+ ] ;
397
+ }
386
398
}
387
399
388
- let operand = '@results.' + snakify ( action . result_name ) ;
389
- if ( ! useCategoryTest ) {
390
- operand += '.category' ;
400
+ if ( useWebhookTest ) {
401
+ operand = '@webhook.status' ;
402
+ } else {
403
+ operand = '@results.' + snakify ( action . result_name ) ;
391
404
}
392
405
393
406
const router : SwitchRouter = {
0 commit comments