igpapi — Instagram private API Simulator for Node.js (API reference) 4.14.0
    Preparing search index...

    Variable PostingBuildersConst

    PostingBuilders: {
        story: {
            dm: {
                photo: (
                    input: StoryUploaderDmPhotoInput,
                ) => {
                    execute: () => Effect<
                        { attachment_fbid: string; upload_id: string },

                            | IgApiError
                            | RequestError
                            | ParseError
                            | TransportError
                            | MessengerMediaUploadMalformedError
                            | MessengerMediaUploadHttpError,
                        MobileHttpRequest
                        | PlainApiHeaders
                        | MessengerMediaUploadFeatures,
                    >;
                    mediaType: () => string;
                    queryString: () => Record<string, string | number | boolean> | undefined;
                    sourceType: () => string;
                    uploadId: () => string;
                };
                video: (
                    input: StoryUploaderDmVideoInput,
                ) => {
                    execute: () => Effect<
                        { attachment_fbid: string },

                            | IgApiError
                            | RequestError
                            | ParseError
                            | TransportError
                            | MessengerMediaUploadMalformedError
                            | MessengerMediaUploadHttpError,
                        MobileHttpRequest
                        | PlainApiHeaders
                        | MessengerMediaUploadFeatures,
                    >;
                    mediaType: () => string;
                    queryString: () => { video: number };
                    sourceType: () => string;
                    uploadId: () => `${string}-${string}-${string}-${string}-${string}`;
                };
            };
            tray: {
                photo: (
                    input: StoryUploaderTrayPhotoInput,
                ) => {
                    execute: () => Effect<
                        { upload_id: string },
                        IgApiError | RequestError | ParseError | TransportError,
                        PlainJsonApiHttp,
                    >;
                    mediaType: () => string;
                    queryString: () => Record<string, string | number | boolean> | undefined;
                    sourceType: () => string;
                    uploadId: () => string;
                };
                video: (
                    input: StoryUploaderTrayVideoInput,
                ) => {
                    execute: () => Effect<
                        { upload_id: string },
                        IgApiError | RequestError | ParseError | TransportError,
                        PlainJsonApiHttp,
                    >;
                    mediaType: () => string;
                    queryString: () => { video: number };
                    sourceType: () => string;
                    uploadId: () => string;
                };
            };
        };
    } = ...

    Pure builder functions — no Effect context required to construct them. Each returns a workflow object { upload: Effect, metadata: () => ... } the caller orchestrates (upload the file, then feed metadata into posting.configure or equivalent).

    Type Declaration

    • story: {
          dm: {
              photo: (
                  input: StoryUploaderDmPhotoInput,
              ) => {
                  execute: () => Effect<
                      { attachment_fbid: string; upload_id: string },

                          | IgApiError
                          | RequestError
                          | ParseError
                          | TransportError
                          | MessengerMediaUploadMalformedError
                          | MessengerMediaUploadHttpError,
                      MobileHttpRequest
                      | PlainApiHeaders
                      | MessengerMediaUploadFeatures,
                  >;
                  mediaType: () => string;
                  queryString: () => Record<string, string | number | boolean> | undefined;
                  sourceType: () => string;
                  uploadId: () => string;
              };
              video: (
                  input: StoryUploaderDmVideoInput,
              ) => {
                  execute: () => Effect<
                      { attachment_fbid: string },

                          | IgApiError
                          | RequestError
                          | ParseError
                          | TransportError
                          | MessengerMediaUploadMalformedError
                          | MessengerMediaUploadHttpError,
                      MobileHttpRequest
                      | PlainApiHeaders
                      | MessengerMediaUploadFeatures,
                  >;
                  mediaType: () => string;
                  queryString: () => { video: number };
                  sourceType: () => string;
                  uploadId: () => `${string}-${string}-${string}-${string}-${string}`;
              };
          };
          tray: {
              photo: (
                  input: StoryUploaderTrayPhotoInput,
              ) => {
                  execute: () => Effect<
                      { upload_id: string },
                      IgApiError | RequestError | ParseError | TransportError,
                      PlainJsonApiHttp,
                  >;
                  mediaType: () => string;
                  queryString: () => Record<string, string | number | boolean> | undefined;
                  sourceType: () => string;
                  uploadId: () => string;
              };
              video: (
                  input: StoryUploaderTrayVideoInput,
              ) => {
                  execute: () => Effect<
                      { upload_id: string },
                      IgApiError | RequestError | ParseError | TransportError,
                      PlainJsonApiHttp,
                  >;
                  mediaType: () => string;
                  queryString: () => { video: number };
                  sourceType: () => string;
                  uploadId: () => string;
              };
          };
      }