UNPKG

@gnosticdev/highlevel-sdk

Version:
510 lines (508 loc) 16.3 kB
type paths = { '/blogs/authors': { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * Get all authors * @description The "Get all authors" Api return the blog authors for a given location ID. Please use "blogs/author.readonly" */ get: operations['get-all-blog-authors-by-location']; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; '/blogs/categories': { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * Get all categories * @description The "Get all categories" Api return the blog categoies for a given location ID. Please use "blogs/category.readonly" */ get: operations['get-all-categories-by-location']; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; '/blogs/posts': { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** * Create Blog Post * @description The "Create Blog Post" API allows you create blog post for any given blog site. Please use blogs/post.write */ post: operations['create-blog-post']; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; '/blogs/posts/{postId}': { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; /** * Update Blog Post * @description The "Update Blog Post" API allows you create blog post for any given blog site. Please use blogs/post-update.write */ put: operations['update-blog-post']; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; '/blogs/posts/url-slug-exists': { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * Check url slug * @description The "Check url slug" API allows check the blog slug validation which is needed before publishing any blog post. Please use blogs/check-slug.readonly. you can find the POST ID from the post edit url. */ get: operations['check-url-slug-exists']; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; }; type webhooks = Record<string, never>; type components = { schemas: { AuthorsResponseDTO: { /** @description Array of authors */ authors: unknown[]; }; BadRequestDTO: { /** @example Bad Request */ message?: string; /** @example 400 */ statusCode?: number; }; BlogPostCreateResponseWrapperDTO: { /** @description Object containing response data of blog post create. */ data: Record<string, never>; }; BlogPostUpdateResponseWrapperDTO: { /** @description Object containing response data of blog post update */ updatedBlogPost: Record<string, never>; }; CategoriesResponseDTO: { /** @description Array of categories */ categories: unknown[]; }; CreateBlogPostParams: { archived?: boolean; author: string; /** @description You can find the blog id from blog site dashboard link */ blogId: string; canonicalLink: string; categories: string[]; currentVersion?: string; description: string; imageAltText: string; imageUrl: string; locationId: string; metaData?: Record<string, never>; publishedAt: string; /** @example <h1>Your blog content</h1> */ rawHTML: string; readTimeInMinutes: number; status: string; tags: string[]; title: string; urlSlug: string; wordCount: number; }; UnauthorizedDTO: { /** @example Unauthorized */ error?: string; /** @example Invalid token: access token is invalid */ message?: string; /** @example 401 */ statusCode?: number; }; UnprocessableDTO: { /** @example Unprocessable Entity */ error?: string; /** @example [ * "Unprocessable Entity" * ] */ message?: string[]; /** @example 422 */ statusCode?: number; }; UpdateBlogPostParams: { author?: string; /** @example ZiMMOp3ZEdnsZ4qPAjW0 */ blogId?: string; canonicalLink?: string; categories?: string[]; /** @example blog post description for SEO */ description?: string; /** @example Alt text for blog image for SEO */ imageAltText?: string; /** @example https://storage.googleapis.com/ghl-test/rLu1WubT5lUfPEHMhIWK/media/62c2f2df18f2ab8db2a77b98.jpeg */ imageUrl?: string; /** @example fACm0Ojm5oC70G3DcFmE */ locationId: string; /** @example 2024-09-25T11:31:58.045Z */ publishedAt?: string; /** @example Plain HTML/TEXT for blog post */ rawHTML?: string; /** @example 4.16 */ readTimeInMinutes?: number; status: string; tags?: string[]; /** @example Title of the blog */ title: string; urlSlug?: string; /** @example 550 */ wordCount?: number; }; UrlSlugCheckResponseDTO: { /** @description Indicates whether the url slug exists or not */ exists: boolean; }; }; responses: never; parameters: never; requestBodies: never; headers: never; pathItems: never; }; type $defs = Record<string, never>; interface operations { 'get-all-blog-authors-by-location': { parameters: { query: { /** * @description Number of authors to show in the listing * @example 5 */ limit: number; /** * @description Location Id * @example ve9EPM428h8vShlRW1KT */ locationId: string; /** * @description Number of authors to skip in listing * @example 0 */ offset: number; }; header: { /** @description Access Token */ Authorization: string; /** @description API Version */ Version: '2021-07-28'; }; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Successful response */ 200: { headers: { [name: string]: unknown; }; content: { 'application/json': components['schemas']['AuthorsResponseDTO']; }; }; /** @description Bad Request */ 400: { headers: { [name: string]: unknown; }; content: { 'application/json': components['schemas']['BadRequestDTO']; }; }; /** @description Unauthorized */ 401: { headers: { [name: string]: unknown; }; content: { 'application/json': components['schemas']['UnauthorizedDTO']; }; }; /** @description Unprocessable Entity */ 422: { headers: { [name: string]: unknown; }; content: { 'application/json': components['schemas']['UnprocessableDTO']; }; }; }; }; 'get-all-categories-by-location': { parameters: { query: { /** @description Number of categories to show in the listing */ limit: number; /** @example ve9EPM428h8vShlRW1KT */ locationId: string; /** @description Number of categories to skip in listing */ offset: number; }; header: { /** @description Access Token */ Authorization: string; /** @description API Version */ Version: '2021-07-28'; }; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Successful response */ 200: { headers: { [name: string]: unknown; }; content: { 'application/json': components['schemas']['CategoriesResponseDTO']; }; }; /** @description Bad Request */ 400: { headers: { [name: string]: unknown; }; content: { 'application/json': components['schemas']['BadRequestDTO']; }; }; /** @description Unauthorized */ 401: { headers: { [name: string]: unknown; }; content: { 'application/json': components['schemas']['UnauthorizedDTO']; }; }; /** @description Unprocessable Entity */ 422: { headers: { [name: string]: unknown; }; content: { 'application/json': components['schemas']['UnprocessableDTO']; }; }; }; }; 'create-blog-post': { parameters: { query?: never; header: { /** @description Access Token */ Authorization: string; /** @description API Version */ Version: '2021-07-28'; }; path?: never; cookie?: never; }; requestBody: { content: { 'application/json': components['schemas']['CreateBlogPostParams']; }; }; responses: { /** @description Successful response */ 200: { headers: { [name: string]: unknown; }; content: { 'application/json': components['schemas']['BlogPostCreateResponseWrapperDTO']; }; }; /** @description Bad Request */ 400: { headers: { [name: string]: unknown; }; content: { 'application/json': components['schemas']['BadRequestDTO']; }; }; /** @description Unauthorized */ 401: { headers: { [name: string]: unknown; }; content: { 'application/json': components['schemas']['UnauthorizedDTO']; }; }; /** @description Unprocessable Entity */ 422: { headers: { [name: string]: unknown; }; content: { 'application/json': components['schemas']['UnprocessableDTO']; }; }; }; }; 'update-blog-post': { parameters: { query?: never; header: { /** @description Access Token */ Authorization: string; /** @description API Version */ Version: '2021-07-28'; }; path?: never; cookie?: never; }; requestBody: { content: { 'application/json': components['schemas']['UpdateBlogPostParams']; }; }; responses: { /** @description Successful response */ 200: { headers: { [name: string]: unknown; }; content: { 'application/json': components['schemas']['BlogPostUpdateResponseWrapperDTO']; }; }; /** @description Bad Request */ 400: { headers: { [name: string]: unknown; }; content: { 'application/json': components['schemas']['BadRequestDTO']; }; }; /** @description Unauthorized */ 401: { headers: { [name: string]: unknown; }; content: { 'application/json': components['schemas']['UnauthorizedDTO']; }; }; /** @description Unprocessable Entity */ 422: { headers: { [name: string]: unknown; }; content: { 'application/json': components['schemas']['UnprocessableDTO']; }; }; }; }; 'check-url-slug-exists': { parameters: { query: { /** @example ve9EPM428h8vShlRW1KT */ locationId: string; /** @example 66f429b8afdce84227a4610d */ postId?: string; urlSlug: string; }; header: { /** @description Access Token */ Authorization: string; /** @description API Version */ Version: '2021-07-28'; }; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Successful response */ 200: { headers: { [name: string]: unknown; }; content: { 'application/json': components['schemas']['UrlSlugCheckResponseDTO']; }; }; /** @description Bad Request */ 400: { headers: { [name: string]: unknown; }; content: { 'application/json': components['schemas']['BadRequestDTO']; }; }; /** @description Unauthorized */ 401: { headers: { [name: string]: unknown; }; content: { 'application/json': components['schemas']['UnauthorizedDTO']; }; }; /** @description Unprocessable Entity */ 422: { headers: { [name: string]: unknown; }; content: { 'application/json': components['schemas']['UnprocessableDTO']; }; }; }; }; } export type { $defs, components, operations, paths, webhooks };