| 1 | [ |
| 2 | "autonomous agent", |
| 3 | { |
| 4 | "init": "{\r |
| 5 | $nom_AA = 'Acces';\r |
| 6 | $versio = '0.5';\r |
| 7 | \r |
| 8 | $AA_PF = trigger.data.AA_PF;\r |
| 9 | $adr__ = trigger.initial_address;\r |
| 10 | $unitat = trigger.output[[asset != base]].asset;\r |
| 11 | $qt = trigger.output[[asset = $unitat]];\r |
| 12 | \r |
| 13 | $accio = trigger.data.accio;\r |
| 14 | $adr = trigger.data.adr;\r |
| 15 | $nom = trigger.data.nom;\r |
| 16 | $receptora = trigger.data.receptora;\r |
| 17 | $ordinal = trigger.data.ordinal;\r |
| 18 | $operatiu = trigger.data.operatiu;\r |
| 19 | $text = trigger.data.text;\r |
| 20 | $rebot = trigger.data.rebot;\r |
| 21 | $tipus = trigger.data.tipus;\r |
| 22 | $estat = trigger.data.estat;\r |
| 23 | $ref = trigger.data.ref;\r |
| 24 | $aFOP = trigger.data.aFOP;\r |
| 25 | \r |
| 26 | $txt_comu = '_Acces ::> Cal proporcionar el valor de: ';\r |
| 27 | $__bota = $arg => bounce ( $txt_comu || $arg );\r |
| 28 | \r |
| 29 | $_Activacio = var[ $AA_PF ][ '_Activacio' ];\r |
| 30 | $_Avis = var[ $AA_PF ][ '_Avis' ];\r |
| 31 | \r |
| 32 | if ( ! $accio ) { $__bota( '"accio"' ); }\r |
| 33 | \r |
| 34 | |
| 35 | if ( $accio != "Activacio" ) {\r |
| 36 | $activacio = var[ $_Activacio ][ 'activacio_' || $adr__ ];\r |
| 37 | if ( ! $activacio ) { bounce ( ' Adreça no activa ' || $adr__ ); }\r |
| 38 | }\r |
| 39 | \r |
| 40 | |
| 41 | $avis = var[ $_Avis ][ 'Avis_' || $adr__ ];\r |
| 42 | if ( !! $avis ) { \r |
| 43 | if ( $avis.rebot == 'SI' AND $avis.operatiu == 'SI' )\r |
| 44 | { bounce ( $avis.text ); }\r |
| 45 | }\r |
| 46 | \r |
| 47 | |
| 48 | if ( $accio == 'Avis' ) {\r |
| 49 | if ( ! $adr ) { $__bota( '"accio"' ); }\r |
| 50 | if ( ! $operatiu ) { $__bota( '"operatiu"' ); }\r |
| 51 | if ( $operatiu != 'NO' ) { \r |
| 52 | if ( ! $text ) { $__bota( '"text"' ); }\r |
| 53 | if ( ! $rebot ) { $__bota( '"rebot"' ); }\r |
| 54 | }\r |
| 55 | }\r |
| 56 | \r |
| 57 | if ( $accio == 'Activacio' AND ! $nom )\r |
| 58 | { $__bota( '"nom"' ); }\r |
| 59 | \r |
| 60 | if ( $accio == 'Capacitacio' ) {\r |
| 61 | if ( ! $adr ) { $__bota( '"adr"' ); }\r |
| 62 | if ( ! $tipus ) { $__bota( '"tipus"' ); }\r |
| 63 | if ( ! $estat ) { $__bota( '"estat"' ); }\r |
| 64 | }\r |
| 65 | \r |
| 66 | if ( $accio == 'Compensacio' AND ! $receptora )\r |
| 67 | { $__bota( '"receptora"' ); }\r |
| 68 | \r |
| 69 | if ( $accio == 'Generacio' AND ! $ref )\r |
| 70 | { $__bota( '"ref"' ); }\r |
| 71 | \r |
| 72 | if ( $accio == 'Gratificacio' AND ! $ordinal )\r |
| 73 | { $__bota( '"ordinal"' ); }\r |
| 74 | \r |
| 75 | if ( $accio == 'Liquidacio' AND ! $ordinal )\r |
| 76 | { $__bota( '"ordinal"' ); }\r |
| 77 | \r |
| 78 | if ( $accio == 'Subscripcio' ) {\r |
| 79 | if ( ! $nom ) { $__bota( '"nom"' ); }\r |
| 80 | if ( ! $aFOP ) { $__bota( '"aFOP"' ); }\r |
| 81 | }\r |
| 82 | \r |
| 83 | if ( $accio == 'Transfer' AND ! $receptora )\r |
| 84 | { $__bota( '"receptora"' ); }\r |
| 85 | }", |
| 86 | "messages": [ |
| 87 | { |
| 88 | "app": "data", |
| 89 | "payload": "{ trigger.data }" |
| 90 | }, |
| 91 | { |
| 92 | "app": "payment", |
| 93 | "payload": { |
| 94 | "asset": "{ $unitat }", |
| 95 | "outputs": [ |
| 96 | { |
| 97 | "address": "{ var[ $AA_PF ][ '_' || $accio ] }", |
| 98 | "amount": "{ $qt }" |
| 99 | } |
| 100 | ] |
| 101 | } |
| 102 | }, |
| 103 | { |
| 104 | "app": "state", |
| 105 | "state": "{\r |
| 106 | response[ 'accio' ] = $accio;\r |
| 107 | if ( !! $avis.text AND $avis.estat == 1 )\r |
| 108 | { response[ 'AVÍS: ' ] = $avis.text; }\r |
| 109 | }" |
| 110 | } |
| 111 | ] |
| 112 | } |
| 113 | ] |