{
  "formato": "talaya.complemento/1",
  "id": "dev.pages.talaya.divisas",
  "nombre": "Divisas",
  "version": "1.0.0",
  "autor": {
    "nombre": "Talaya",
    "web": "https://heytalaya.com"
  },
  "descripcion": "Convierte entre monedas con el cambio del día que publica el Banco Central Europeo.",
  "icono": "dollarsign.circle",
  "cobertura": null,
  "permisos": {
    "red": [
      "api.frankfurter.dev"
    ],
    "ubicacion": false,
    "memoria": false,
    "pantalla": false
  },
  "habilidades": [
    {
      "nombre": "convertir_divisas",
      "descripcion": "Convierte una cantidad de una moneda a otra con el cambio oficial de hoy del Banco Central Europeo. Para «¿cuánto son cien dólares en euros?», «pásame dos mil coronas suecas a euros», «how much is 50 pounds in dollars?». Usa códigos ISO de tres letras en mayúsculas: EUR, USD, GBP, JPY, CHF, MXN, BRL, SEK… Son las 30 monedas que publica el BCE.",
      "parametros": {
        "cantidad": {
          "tipo": "decimal",
          "descripcion": "La cantidad que hay que convertir",
          "obligatorio": true
        },
        "de": {
          "tipo": "texto",
          "descripcion": "Código ISO de la moneda de origen, en mayúsculas, p. ej. USD",
          "obligatorio": true
        },
        "a": {
          "tipo": "texto",
          "descripcion": "Código ISO de la moneda de destino, en mayúsculas, p. ej. EUR",
          "obligatorio": true
        }
      },
      "pasos": [
        {
          "http": {
            "url": "https://api.frankfurter.dev/v1/latest?amount={{cantidad}}&from={{de}}&to={{a}}"
          }
        },
        {
          "extraer": {
            "regex": "\"rates\":\\{\"[A-Z]{3}\":([0-9.]+)\\}",
            "como": "resultado"
          }
        },
        {
          "extraer": {
            "de": "$.date",
            "como": "dia"
          }
        },
        {
          "decir": "{{cantidad}} {{de}} son {{resultado}} {{a}}, al cambio del Banco Central Europeo del {{dia}}."
        }
      ]
    }
  ]
}
