| 1 | [ |
| 2 | "autonomous agent", |
| 3 | { |
| 4 | "init": "{ |
| 5 | $projecte = 'Isònia ·00·'; |
| 6 | |
| 7 | $__dada = $refval => |
| 8 | data_feed [[ |
| 9 | oracles = this_address, |
| 10 | feed_name = $refval, |
| 11 | ifnone = false |
| 12 | ]]; |
| 13 | |
| 14 | $args = trigger.data; |
| 15 | $adr = trigger.address; |
| 16 | |
| 17 | if ( !! $__dada( 'Origen' ) ) { |
| 18 | $agents_admesos = ( |
| 19 | $__dada( '_Portal_Original' ) || ', ' || |
| 20 | $__dada( '_Portal' ) || ', ' || |
| 21 | $__dada( '_Calaix' ) || ', ' || |
| 22 | $__dada( '_Accions' ) || ', ' || |
| 23 | $__dada( '_Getons' ) || ', ' || |
| 24 | $__dada( '_Implementacions' ) || ', ' || |
| 25 | $__dada( '_Pronunciaments' ) || ', ' || |
| 26 | $__dada( '_Convocatories' ) || ', ' || |
| 27 | $__dada( '_Vinculacions' ) || ', ' || |
| 28 | $__dada( '_Avisos' ) || ', ' || |
| 29 | $__dada( $args.geto || '__Capsa' ) |
| 30 | ); |
| 31 | |
| 32 | |
| 33 | if ( ! contains( $agents_admesos, $adr )) { |
| 34 | |
| 35 | $excepcio_provisional = |
| 36 | trigger.initial_address == $__dada( '_AUT_000' ) |
| 37 | AND ! $__dada( '_AUT_0' ); |
| 38 | |
| 39 | if ( ! $excepcio_provisional ) |
| 40 | bounce( |
| 41 | " L'adreça " || $adr || |
| 42 | " no pertany a un agent reconegut." || |
| 43 | " Adreces d'agents regoneguts: " || |
| 44 | $agents_admesos ); |
| 45 | } |
| 46 | } else { |
| 47 | $args.dades.data_escala_actual = timestamp; |
| 48 | $args.dades.Origen = timestamp; |
| 49 | } |
| 50 | }", |
| 51 | "messages": [ |
| 52 | { |
| 53 | "app": "data_feed", |
| 54 | "payload": "{ $args.dades }" |
| 55 | }, |
| 56 | { |
| 57 | "app": "state", |
| 58 | "state": "{ |
| 59 | if ( $excepcio_provisional ) |
| 60 | response[ '** Registre forçat per AUT_000 **' ] = |
| 61 | 'Adreça Agent ' || $adr; |
| 62 | response[ 'Registrades' ] = $projecte; |
| 63 | }" |
| 64 | } |
| 65 | ] |
| 66 | } |
| 67 | ] |