type Stripe = {
token: string;
};
/**
* Get refunds
* Returns a list of all refunds you created. We return the refunds in sorted order, with the most recent refunds appearing first The 10 most recent refunds are always available by default on the Charge object.
*/
export async function main(
auth: Stripe,
charge: string | undefined,
created: any,
ending_before: string | undefined,
expand: any,
limit: string | undefined,
payment_intent: string | undefined,
starting_after: string | undefined
) {
const url = new URL(`https://api.stripe.com/v1/refunds`);
for (const [k, v] of [
["charge", charge],
["ending_before", ending_before],
["limit", limit],
["payment_intent", payment_intent],
["starting_after", starting_after],
]) {
if (v !== undefined && v !== "") {
url.searchParams.append(k, v);
}
}
encodeParams({ created, expand }).forEach((v, k) => {
if (v !== undefined && v !== "") {
url.searchParams.append(k, v);
}
});
const response = await fetch(url, {
method: "GET",
headers: {
"Content-Type": "application/x-www-form-urlencoded",
Authorization: "Bearer " + auth.token,
},
body: undefined,
});
if (!response.ok) {
const text = await response.text();
throw new Error(`${response.status} ${text}`);
}
return await response.json();
}
function encodeParams(o: any) {
function iter(o: any, path: string) {
if (Array.isArray(o)) {
o.forEach(function (a) {
iter(a, path + "[]");
});
return;
}
if (o !== null && typeof o === "object") {
Object.keys(o).forEach(function (k) {
iter(o[k], path + "[" + k + "]");
});
return;
}
data.push(path + "=" + o);
}
const data: string[] = [];
Object.keys(o).forEach(function (k) {
if (o[k] !== undefined) {
iter(o[k], k);
}
});
return new URLSearchParams(data.join("&"));
}
Submitted by hugo697 479 days ago
type Stripe = {
token: string;
};
/**
* Get refunds
* Returns a list of all refunds you created. We return the refunds in sorted order, with the most recent refunds appearing first The 10 most recent refunds are always available by default on the Charge object.
*/
export async function main(
auth: Stripe,
charge: string | undefined,
created: any,
ending_before: string | undefined,
expand: any,
limit: string | undefined,
payment_intent: string | undefined,
starting_after: string | undefined
) {
const url = new URL(`https://api.stripe.com/v1/refunds`);
for (const [k, v] of [
["charge", charge],
["ending_before", ending_before],
["limit", limit],
["payment_intent", payment_intent],
["starting_after", starting_after],
]) {
if (v !== undefined && v !== "") {
url.searchParams.append(k, v);
}
}
encodeParams({ created, expand }).forEach((v, k) => {
if (v !== undefined && v !== "") {
url.searchParams.append(k, v);
}
});
const response = await fetch(url, {
method: "GET",
headers: {
"Content-Type": "application/x-www-form-urlencoded",
Authorization: "Bearer " + auth.token,
},
body: undefined,
});
if (!response.ok) {
const text = await response.text();
throw new Error(`${response.status} ${text}`);
}
return await response.json();
}
function encodeParams(o: any) {
function iter(o: any, path: string) {
if (Array.isArray(o)) {
o.forEach(function (a) {
iter(a, path + "[]");
});
return;
}
if (o !== null && typeof o === "object") {
Object.keys(o).forEach(function (k) {
iter(o[k], path + "[" + k + "]");
});
return;
}
data.push(path + "=" + o);
}
const data: string[] = [];
Object.keys(o).forEach(function (k) {
if (o[k] !== undefined) {
iter(o[k], k);
}
});
return new URLSearchParams(data.join("&"));
}
Submitted by hugo697 906 days ago
type Stripe = {
token: string;
};
/**
* Get refunds
* <p>Returns a list of all refunds you created. We return the refunds in sorted order, with the most recent refunds appearing first The 10 most recent refunds are always available by default on the Charge object.</p>
*/
export async function main(
auth: Stripe,
charge: string | undefined,
created: any,
ending_before: string | undefined,
expand: any,
limit: string | undefined,
payment_intent: string | undefined,
starting_after: string | undefined
) {
const url = new URL(`https://api.stripe.com/v1/refunds`);
for (const [k, v] of [
["charge", charge],
["ending_before", ending_before],
["limit", limit],
["payment_intent", payment_intent],
["starting_after", starting_after],
]) {
if (v !== undefined && v !== "") {
url.searchParams.append(k, v);
}
}
encodeParams({ created, expand }).forEach((v, k) => {
if (v !== undefined && v !== "") {
url.searchParams.append(k, v);
}
});
const response = await fetch(url, {
method: "GET",
headers: {
"Content-Type": "application/x-www-form-urlencoded",
Authorization: "Bearer " + auth.token,
},
body: undefined,
});
if (!response.ok) {
const text = await response.text();
throw new Error(`${response.status} ${text}`);
}
return await response.json();
}
function encodeParams(o: any) {
function iter(o: any, path: string) {
if (Array.isArray(o)) {
o.forEach(function (a) {
iter(a, path + "[]");
});
return;
}
if (o !== null && typeof o === "object") {
Object.keys(o).forEach(function (k) {
iter(o[k], path + "[" + k + "]");
});
return;
}
data.push(path + "=" + o);
}
const data: string[] = [];
Object.keys(o).forEach(function (k) {
if (o[k] !== undefined) {
iter(o[k], k);
}
});
return new URLSearchParams(data.join("&"));
}
Submitted by hugo697 1034 days ago