Edits history of script submission #14056 for ' Create a task (attio)'

  • bun
    One script reply has been approved by the moderators
    Ap­pro­ved
    //native
    type Attio = {
      token: string;
    };
    /**
     * Create a task
     * Creates a new task.
    
    At present, tasks can only be created from plaintext without record reference formatting.
    
    Required scopes: `task:read-write`, `object_configuration:read`, `record_permission:read`, `user_management:read`.
     */
    export async function main(
      auth: Attio,
      body: {
        data: {
          content: string;
          format: "plaintext";
          deadline_at: string;
          is_completed: false | true;
          linked_records:
            | { target_object: string; target_record_id: string }
            | {
                target_object: string;
                "[slug_or_id_of_matching_attribute]":
                  | { domain?: string }
                  | { email_address?: string }
                  | { value?: number }
                  | {
                      original_phone_number?: string;
                      country_code?:
                        | "AF"
                        | "AX"
                        | "AL"
                        | "DZ"
                        | "AS"
                        | "AD"
                        | "AO"
                        | "AI"
                        | "AQ"
                        | "AG"
                        | "AR"
                        | "AM"
                        | "AW"
                        | "AU"
                        | "AT"
                        | "AZ"
                        | "BS"
                        | "BH"
                        | "BD"
                        | "BB"
                        | "BY"
                        | "BE"
                        | "BZ"
                        | "BJ"
                        | "BM"
                        | "BT"
                        | "BO"
                        | "BA"
                        | "BW"
                        | "BV"
                        | "BR"
                        | "IO"
                        | "BN"
                        | "BG"
                        | "BF"
                        | "BI"
                        | "KH"
                        | "CM"
                        | "CA"
                        | "CV"
                        | "KY"
                        | "CF"
                        | "TD"
                        | "CL"
                        | "CN"
                        | "CX"
                        | "CC"
                        | "CO"
                        | "KM"
                        | "CG"
                        | "CD"
                        | "CK"
                        | "CR"
                        | "CI"
                        | "HR"
                        | "CU"
                        | "CW"
                        | "CY"
                        | "CZ"
                        | "DK"
                        | "DJ"
                        | "DM"
                        | "DO"
                        | "EC"
                        | "EG"
                        | "SV"
                        | "GQ"
                        | "ER"
                        | "EE"
                        | "ET"
                        | "FK"
                        | "FO"
                        | "FJ"
                        | "FI"
                        | "FR"
                        | "GF"
                        | "PF"
                        | "TF"
                        | "GA"
                        | "GM"
                        | "GE"
                        | "DE"
                        | "GH"
                        | "GI"
                        | "GR"
                        | "GL"
                        | "GD"
                        | "GP"
                        | "GU"
                        | "GT"
                        | "GG"
                        | "GN"
                        | "GW"
                        | "GY"
                        | "HT"
                        | "HM"
                        | "VA"
                        | "HN"
                        | "HK"
                        | "HU"
                        | "IS"
                        | "IN"
                        | "ID"
                        | "IR"
                        | "IQ"
                        | "IE"
                        | "IM"
                        | "IL"
                        | "IT"
                        | "JM"
                        | "JP"
                        | "JE"
                        | "JO"
                        | "KZ"
                        | "KE"
                        | "KI"
                        | "KR"
                        | "KW"
                        | "KG"
                        | "LA"
                        | "LV"
                        | "LB"
                        | "LS"
                        | "LR"
                        | "LY"
                        | "LI"
                        | "LT"
                        | "LU"
                        | "MO"
                        | "MK"
                        | "MG"
                        | "MW"
                        | "MY"
                        | "MV"
                        | "ML"
                        | "MT"
                        | "MH"
                        | "MQ"
                        | "MR"
                        | "MU"
                        | "YT"
                        | "MX"
                        | "FM"
                        | "MD"
                        | "MC"
                        | "MN"
                        | "ME"
                        | "MS"
                        | "MA"
                        | "MZ"
                        | "MM"
                        | "NA"
                        | "NR"
                        | "NP"
                        | "NL"
                        | "AN"
                        | "NC"
                        | "NZ"
                        | "NI"
                        | "NE"
                        | "NG"
                        | "NU"
                        | "NF"
                        | "MP"
                        | "NO"
                        | "OM"
                        | "PK"
                        | "PW"
                        | "PS"
                        | "PA"
                        | "PG"
                        | "PY"
                        | "PE"
                        | "PH"
                        | "PN"
                        | "PL"
                        | "PT"
                        | "PR"
                        | "QA"
                        | "RE"
                        | "RO"
                        | "RU"
                        | "RW"
                        | "BL"
                        | "SH"
                        | "KN"
                        | "LC"
                        | "MF"
                        | "PM"
                        | "VC"
                        | "WS"
                        | "SM"
                        | "ST"
                        | "SA"
                        | "SN"
                        | "SS"
                        | "RS"
                        | "SC"
                        | "SL"
                        | "SG"
                        | "SK"
                        | "SI"
                        | "SB"
                        | "SO"
                        | "ZA"
                        | "GS"
                        | "ES"
                        | "LK"
                        | "SD"
                        | "SR"
                        | "SJ"
                        | "SZ"
                        | "SE"
                        | "CH"
                        | "SY"
                        | "TW"
                        | "TJ"
                        | "TZ"
                        | "TH"
                        | "TL"
                        | "TG"
                        | "TK"
                        | "TO"
                        | "TT"
                        | "TN"
                        | "TR"
                        | "TM"
                        | "TC"
                        | "TV"
                        | "UG"
                        | "UA"
                        | "AE"
                        | "GB"
                        | "US"
                        | "UM"
                        | "UY"
                        | "UZ"
                        | "VU"
                        | "VE"
                        | "VN"
                        | "VG"
                        | "VI"
                        | "WF"
                        | "EH"
                        | "YE"
                        | "ZM"
                        | "ZW";
                    }
                  | { value?: string }[];
              }[];
          assignees:
            | {
                referenced_actor_type: "workspace-member";
                referenced_actor_id: string;
              }
            | { workspace_member_email_address: string }[];
        };
      },
    ) {
      const url = new URL(`https://api.attio.com/v2/tasks`);
    
      const response = await fetch(url, {
        method: "POST",
        headers: {
          "Content-Type": "application/json",
          Authorization: "Bearer " + auth.token,
        },
        body: JSON.stringify(body),
      });
      if (!response.ok) {
        const text = await response.text();
        throw new Error(`${response.status} ${text}`);
      }
      return await response.json();
    }
    

    Submitted by hugo697 235 days ago