async def METHOD_NAME(self, bolt11: str, fee_limit_msat: int) -> PaymentResponse:
    r = await self.client.post(
        url="/api/v1/payments",
        json={"out": True, "bolt11": bolt11},
        timeout=None,
    )
    ok = not r.is_error
    if r.is_error:
        error_message = r.json()["detail"]
        return PaymentResponse(False, None, None, None, error_message)
    else:
        data = r.json()
        checking_id = data["payment_hash"]
    # we do this to get the fee and preimage
    payment: PaymentStatus = await self.get_payment_status(checking_id)
    return PaymentResponse(ok, checking_id, payment.fee_msat, payment.preimage)