Edits history of script submission #4032 for ' Create Ticket (zendesk)'

  • nativets
    One script reply has been approved by the moderators
    Ap­pro­ved
    type Zendesk = {
      username: string;
      password: string;
      subdomain: string;
    };
    /**
     * Create Ticket
     * Create Ticket
     */
    export async function main(
      auth: Zendesk,
      body: {
        ticket?: {
          additional_collaborators?: {
            email?: string;
            name?: string;
            [k: string]: unknown;
          }[];
          assignee_email?: string;
          assignee_id?: string;
          attribute_value_ids?: string[];
          brand_id?: string;
          collaborator_ids?: string;
          collaborators?: string;
          comment?: {
            attachments?: {
              content_type?: string;
              content_url?: string;
              deleted?: string;
              file_name?: string;
              height?: string;
              id?: string;
              inline?: string;
              malware_access_override?: string;
              malware_scan_result?: string;
              mapped_content_url?: string;
              size?: string;
              thumbnails?: {
                content_type?: string;
                content_url?: string;
                deleted?: string;
                file_name?: string;
                height?: string;
                id?: string;
                inline?: string;
                malware_access_override?: string;
                malware_scan_result?: string;
                mapped_content_url?: string;
                size?: string;
                url?: string;
                width?: string;
                [k: string]: unknown;
              }[];
              url?: string;
              width?: string;
              [k: string]: unknown;
            }[];
            audit_id?: string;
            author_id?: string;
            body?: string;
            created_at?: string;
            html_body?: string;
            id?: string;
            metadata?: {
              commodo_7f?: string;
              dolore6b?: number;
              [k: string]: unknown;
            };
            plain_body?: string;
            public?: string;
            type?: string;
            uploads?: string[];
            via?: {
              channel?: string;
              source?: { anim3?: number; [k: string]: unknown };
              [k: string]: unknown;
            };
            [k: string]: unknown;
          };
          custom_fields?: string;
          custom_status_id?: string;
          due_at?: string;
          email_cc_ids?: string;
          email_ccs?: {
            action?: string;
            user_email?: string;
            user_id?: string;
            user_name?: string;
            [k: string]: unknown;
          }[];
          external_id?: string;
          follower_ids?: string;
          followers?: {
            action?: string;
            user_email?: string;
            user_id?: string;
            [k: string]: unknown;
          }[];
          group_id?: string;
          macro_ids?: string;
          organization_id?: string;
          priority?: string;
          problem_id?: string;
          raw_subject?: string;
          recipient?: string;
          requester_id?: string;
          safe_update?: string;
          sharing_agreement_ids?: string[];
          status?: string;
          subject?: string;
          submitter_id?: string;
          tags?: string;
          ticket_form_id?: string;
          type?: string;
          updated_stamp?: string;
          via?: {
            channel?: string;
            source?: {
              from?: {
                address?: string;
                id?: string;
                name?: string;
                title?: string;
                [k: string]: unknown;
              };
              rel?: string;
              to?: { address?: string; name?: string; [k: string]: unknown };
              [k: string]: unknown;
            };
            [k: string]: unknown;
          };
          via_followup_source_id?: string;
          [k: string]: unknown;
        };
        [k: string]: unknown;
      }
    ) {
      const url = new URL(`https://${auth.subdomain}.zendesk.com/api/v2/tickets`);
    
      const response = await fetch(url, {
        method: "POST",
        headers: {
          "Content-Type": "application/json",
          Authorization: "Basic " + btoa(`${auth.username}:${auth.password}`),
        },
        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 377 days ago

  • nativets
    type Zendesk = {
      username: string;
      password: string;
      subdomain: string;
    };
    /**
     * Create Ticket
     * Create Ticket
     */
    export async function main(
      auth: Zendesk,
      body: {
        ticket?: {
          additional_collaborators?: {
            email?: string;
            name?: string;
            [k: string]: unknown;
          }[];
          assignee_email?: string;
          assignee_id?: string;
          attribute_value_ids?: string[];
          brand_id?: string;
          collaborator_ids?: string;
          collaborators?: string;
          comment?: {
            attachments?: {
              content_type?: string;
              content_url?: string;
              deleted?: string;
              file_name?: string;
              height?: string;
              id?: string;
              inline?: string;
              malware_access_override?: string;
              malware_scan_result?: string;
              mapped_content_url?: string;
              size?: string;
              thumbnails?: {
                content_type?: string;
                content_url?: string;
                deleted?: string;
                file_name?: string;
                height?: string;
                id?: string;
                inline?: string;
                malware_access_override?: string;
                malware_scan_result?: string;
                mapped_content_url?: string;
                size?: string;
                url?: string;
                width?: string;
                [k: string]: unknown;
              }[];
              url?: string;
              width?: string;
              [k: string]: unknown;
            }[];
            audit_id?: string;
            author_id?: string;
            body?: string;
            created_at?: string;
            html_body?: string;
            id?: string;
            metadata?: {
              commodo_7f?: string;
              dolore6b?: number;
              [k: string]: unknown;
            };
            plain_body?: string;
            public?: string;
            type?: string;
            uploads?: string[];
            via?: {
              channel?: string;
              source?: { anim3?: number; [k: string]: unknown };
              [k: string]: unknown;
            };
            [k: string]: unknown;
          };
          custom_fields?: string;
          custom_status_id?: string;
          due_at?: string;
          email_cc_ids?: string;
          email_ccs?: {
            action?: string;
            user_email?: string;
            user_id?: string;
            user_name?: string;
            [k: string]: unknown;
          }[];
          external_id?: string;
          follower_ids?: string;
          followers?: {
            action?: string;
            user_email?: string;
            user_id?: string;
            [k: string]: unknown;
          }[];
          group_id?: string;
          macro_ids?: string;
          organization_id?: string;
          priority?: string;
          problem_id?: string;
          raw_subject?: string;
          recipient?: string;
          requester_id?: string;
          safe_update?: string;
          sharing_agreement_ids?: string[];
          status?: string;
          subject?: string;
          submitter_id?: string;
          tags?: string;
          ticket_form_id?: string;
          type?: string;
          updated_stamp?: string;
          via?: {
            channel?: string;
            source?: {
              from?: {
                address?: string;
                id?: string;
                name?: string;
                title?: string;
                [k: string]: unknown;
              };
              rel?: string;
              to?: { address?: string; name?: string; [k: string]: unknown };
              [k: string]: unknown;
            };
            [k: string]: unknown;
          };
          via_followup_source_id?: string;
          [k: string]: unknown;
        };
        [k: string]: unknown;
      }
    ) {
      const url = new URL(`https://${auth.subdomain}.zendesk.com/api/v2/tickets`);
    
      const response = await fetch(url, {
        method: "POST",
        headers: {
          "Content-Type": "application/json",
          Authorization: "Basic " + btoa(`${auth.username}:${auth.password}`),
        },
        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 923 days ago