import { axios } from "@pipedream/platform";
import crypto from "crypto";
export default defineComponent({
  props: {
    payrexx: {
      type: "app",
      app: "payrexx",
    }
  },
  async run({ steps, $ }) {
		const INSTANCE_NAME = this.payrexx.$auth.instance_name;
    const INSTANCE_API_SECRET = this.payrexx.$auth.api_key;
    const apiSignature = crypto
      .createHmac("sha256", INSTANCE_API_SECRET)
      .update("")
      .digest("base64")
    return await axios($, {
      url: "https://api.payrexx.com/v1.0/PaymentProvider/",
      method: "GET",
      params: {
        instance: INSTANCE_NAME,
        ApiSignature: apiSignature
      }
    })
  },
})
Payrexx uses API keys for authentication. When you connect your Payrexx account, Pipedream securely stores the keys so you can easily authenticate to Payrexx APIs in both code and no-code steps.