Edits history of script submission #12622 for ' List orders (mollie)'

  • bun
    One script reply has been approved by the moderators
    Ap­pro­ved
    //native
    type Mollie = {
      token: string;
    };
    /**
     * List orders
     * **⚠️ We no longer recommend implementing the Orders API. Please refer to the Payments API instead. We are actively working on adding support for Klarna, Billie, in3 and Vouchers to the Payments API later this year.**
    
    Retrieve all orders.
    
    The results are paginated.
    
    > 🔑 Access with
    >
    > API key
    >
    > Access token with **orders.read**
     */
    export async function main(
      auth: Mollie,
      from: string | undefined,
      limit: string | undefined,
      sort: string | undefined,
      profileId: string | undefined,
      testmode: string | undefined,
    ) {
      const url = new URL(`https://api.mollie.com/v2/orders`);
      for (const [k, v] of [
        ["from", from],
        ["limit", limit],
        ["sort", sort],
        ["profileId", profileId],
        ["testmode", testmode],
      ]) {
        if (v !== undefined && v !== "" && k !== undefined) {
          url.searchParams.append(k, v);
        }
      }
      const response = await fetch(url, {
        method: "GET",
        headers: {
          Authorization: "Bearer " + auth.token,
        },
        body: undefined,
      });
      if (!response.ok) {
        const text = await response.text();
        throw new Error(`${response.status} ${text}`);
      }
      return await response.text();
    }
    

    Submitted by hugo697 428 days ago