meta {
  name: Create Xendit Invoice With Checkout Policy
  type: http
  seq: 7
}

post {
  url: {{baseUrl}}/payment/{{paymentId}}/xendit-invoice
  body: json
  auth: bearer
}

headers {
  Content-Type: application/json
}

auth:bearer {
  token: {{token}}
}

body:json {
  {
    "customer_name": "{{customerName}}",
    "payer_email": "{{payerEmail}}",
    "mobile_number": "{{mobileNumber}}",
    "checkout_policy": {
      "payment_methods": [
        "BCA",
        "QRIS",
        "OVO",
        "ALFAMART"
      ]
    }
  }
}

vars:pre-request {
  baseUrl: https://posttemporal-brant-euphonically.ngrok-free.dev
}

script:post-response {
  const data = res.getBody();
  if (data && data.data) {
    if (data.data.xendit_invoice_id) {
      bru.setEnvVar("xenditInvoiceId", data.data.xendit_invoice_id);
    }
    if (data.data.xendit_external_id) {
      bru.setEnvVar("xenditExternalId", data.data.xendit_external_id);
    }
  }
}
