All URIs are relative to https://api.hubapi.com
| Method | HTTP request | Description |
|---|---|---|
| DeleteCmsV3BlogsPostsObjectIdArchive | DELETE /cms/v3/blogs/posts/{objectId} | Delete a Blog Post |
| GetCmsV3BlogsPostsGetPage | GET /cms/v3/blogs/posts | Get all Blog Posts |
| GetCmsV3BlogsPostsObjectIdDraftGetDraftById | GET /cms/v3/blogs/posts/{objectId}/draft | Retrieve the full draft version of the Blog Post |
| GetCmsV3BlogsPostsObjectIdGetById | GET /cms/v3/blogs/posts/{objectId} | Retrieve a Blog Post |
| GetCmsV3BlogsPostsObjectIdRevisionsGetPreviousVersions | GET /cms/v3/blogs/posts/{objectId}/revisions | Retrieves all the previous versions of a blog post |
| GetCmsV3BlogsPostsObjectIdRevisionsRevisionIdGetPreviousVersion | GET /cms/v3/blogs/posts/{objectId}/revisions/{revisionId} | Retrieves a previous version of a blog post |
| PatchCmsV3BlogsPostsObjectIdDraftUpdateDraft | PATCH /cms/v3/blogs/posts/{objectId}/draft | Update a Blog Post draft |
| PatchCmsV3BlogsPostsObjectIdUpdate | PATCH /cms/v3/blogs/posts/{objectId} | Update a Blog Post |
| PostCmsV3BlogsPostsBatchArchiveArchiveBatch | POST /cms/v3/blogs/posts/batch/archive | Delete a batch of Blog Posts |
| PostCmsV3BlogsPostsBatchCreateCreateBatch | POST /cms/v3/blogs/posts/batch/create | Create a batch of Blog Posts |
| PostCmsV3BlogsPostsBatchReadReadBatch | POST /cms/v3/blogs/posts/batch/read | Retrieve a batch of Blog Posts |
| PostCmsV3BlogsPostsBatchUpdateUpdateBatch | POST /cms/v3/blogs/posts/batch/update | Update a batch of Blog Posts |
| PostCmsV3BlogsPostsCloneClone | POST /cms/v3/blogs/posts/clone | Clone a Blog Post |
| PostCmsV3BlogsPostsCreate | POST /cms/v3/blogs/posts | Create a new Blog Post |
| PostCmsV3BlogsPostsMultiLanguageAttachToLangGroup | POST /cms/v3/blogs/posts/multi-language/attach-to-lang-group | Attach a Blog Post to a multi-language group |
| PostCmsV3BlogsPostsMultiLanguageCreateLanguageVariation | POST /cms/v3/blogs/posts/multi-language/create-language-variation | Create a new language variation |
| PostCmsV3BlogsPostsMultiLanguageDetachFromLangGroup | POST /cms/v3/blogs/posts/multi-language/detach-from-lang-group | Detach a Blog Post from a multi-language group |
| PostCmsV3BlogsPostsMultiLanguageUpdateLanguages | POST /cms/v3/blogs/posts/multi-language/update-languages | Update languages of multi-language group |
| PostCmsV3BlogsPostsObjectIdDraftPushLivePushLive | POST /cms/v3/blogs/posts/{objectId}/draft/push-live | Push Blog Post draft edits live |
| PostCmsV3BlogsPostsObjectIdDraftResetResetDraft | POST /cms/v3/blogs/posts/{objectId}/draft/reset | Reset the Blog Post draft to the live version |
| PostCmsV3BlogsPostsObjectIdRevisionsRevisionIdRestoreRestorePreviousVersion | POST /cms/v3/blogs/posts/{objectId}/revisions/{revisionId}/restore | Restore a previous version of a blog post |
| PostCmsV3BlogsPostsObjectIdRevisionsRevisionIdRestoreToDraftRestorePreviousVersionToDraft | POST /cms/v3/blogs/posts/{objectId}/revisions/{revisionId}/restore-to-draft | Restore a previous version of a blog post, to the draft version of the blog post |
| PostCmsV3BlogsPostsScheduleSchedule | POST /cms/v3/blogs/posts/schedule | Schedule a Blog Post to be Published |
| PutCmsV3BlogsPostsMultiLanguageSetNewLangPrimary | PUT /cms/v3/blogs/posts/multi-language/set-new-lang-primary | Set a new primary language |
void DeleteCmsV3BlogsPostsObjectIdArchive (string objectId, bool? archived = null)
Delete a Blog Post
Delete the Blog Post object identified by the id in the path.
using System.Collections.Generic;
using System.Diagnostics;
using HubSpot.NET.Api;
using HubSpot.NET.Client;
using HubSpot.NET.Model;
namespace Example
{
public class DeleteCmsV3BlogsPostsObjectIdArchiveExample
{
public static void Main()
{
Configuration config = new Configuration();
config.BasePath = "https://api.hubapi.com";
var apiInstance = new BlogPostsApi(config);
var objectId = "objectId_example"; // string | The Blog Post id.
var archived = true; // bool? | Whether to return only results that have been archived. (optional)
try
{
// Delete a Blog Post
apiInstance.DeleteCmsV3BlogsPostsObjectIdArchive(objectId, archived);
}
catch (ApiException e)
{
Debug.Print("Exception when calling BlogPostsApi.DeleteCmsV3BlogsPostsObjectIdArchive: " + e.Message );
Debug.Print("Status Code: "+ e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}| Name | Type | Description | Notes |
|---|---|---|---|
| objectId | string | The Blog Post id. | |
| archived | bool? | Whether to return only results that have been archived. | [optional] |
void (empty response body)
No authorization required
- Content-Type: Not defined
- Accept: /
| Status code | Description | Response headers |
|---|---|---|
| 204 | No content | - |
| 0 | An error occurred. | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
CollectionResponseWithTotalBlogPostForwardPaging GetCmsV3BlogsPostsGetPage (DateTimeOffset? createdAt = null, DateTimeOffset? createdAfter = null, DateTimeOffset? createdBefore = null, DateTimeOffset? updatedAt = null, DateTimeOffset? updatedAfter = null, DateTimeOffset? updatedBefore = null, List sort = null, string after = null, int? limit = null, bool? archived = null)
Get all Blog Posts
Get the list of blog posts. Supports paging and filtering. This method would be useful for an integration that examined these models and used an external service to suggest edits.
using System.Collections.Generic;
using System.Diagnostics;
using HubSpot.NET.Api;
using HubSpot.NET.Client;
using HubSpot.NET.Model;
namespace Example
{
public class GetCmsV3BlogsPostsGetPageExample
{
public static void Main()
{
Configuration config = new Configuration();
config.BasePath = "https://api.hubapi.com";
var apiInstance = new BlogPostsApi(config);
var createdAt = DateTime.Parse("2013-10-20T19:20:30+01:00"); // DateTimeOffset? | Only return Blog Posts created at exactly the specified time. (optional)
var createdAfter = DateTime.Parse("2013-10-20T19:20:30+01:00"); // DateTimeOffset? | Only return Blog Posts created after the specified time. (optional)
var createdBefore = DateTime.Parse("2013-10-20T19:20:30+01:00"); // DateTimeOffset? | Only return Blog Posts created before the specified time. (optional)
var updatedAt = DateTime.Parse("2013-10-20T19:20:30+01:00"); // DateTimeOffset? | Only return Blog Posts last updated at exactly the specified time. (optional)
var updatedAfter = DateTime.Parse("2013-10-20T19:20:30+01:00"); // DateTimeOffset? | Only return Blog Posts last updated after the specified time. (optional)
var updatedBefore = DateTime.Parse("2013-10-20T19:20:30+01:00"); // DateTimeOffset? | Only return Blog Posts last updated before the specified time. (optional)
var sort = new List<string>(); // List<string> | Specifies which fields to use for sorting results. Valid fields are `name`, `createdAt`, `updatedAt`, `createdBy`, `updatedBy`. `createdAt` will be used by default. (optional)
var after = "after_example"; // string | The cursor token value to get the next set of results. You can get this from the `paging.next.after` JSON property of a paged response containing more results. (optional)
var limit = 56; // int? | The maximum number of results to return. Default is 20. (optional)
var archived = true; // bool? | Specifies whether to return deleted Blog Posts. Defaults to `false`. (optional)
try
{
// Get all Blog Posts
CollectionResponseWithTotalBlogPostForwardPaging result = apiInstance.GetCmsV3BlogsPostsGetPage(createdAt, createdAfter, createdBefore, updatedAt, updatedAfter, updatedBefore, sort, after, limit, archived);
Debug.WriteLine(result);
}
catch (ApiException e)
{
Debug.Print("Exception when calling BlogPostsApi.GetCmsV3BlogsPostsGetPage: " + e.Message );
Debug.Print("Status Code: "+ e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}| Name | Type | Description | Notes |
|---|---|---|---|
| createdAt | DateTimeOffset? | Only return Blog Posts created at exactly the specified time. | [optional] |
| createdAfter | DateTimeOffset? | Only return Blog Posts created after the specified time. | [optional] |
| createdBefore | DateTimeOffset? | Only return Blog Posts created before the specified time. | [optional] |
| updatedAt | DateTimeOffset? | Only return Blog Posts last updated at exactly the specified time. | [optional] |
| updatedAfter | DateTimeOffset? | Only return Blog Posts last updated after the specified time. | [optional] |
| updatedBefore | DateTimeOffset? | Only return Blog Posts last updated before the specified time. | [optional] |
| sort | List<string> | Specifies which fields to use for sorting results. Valid fields are `name`, `createdAt`, `updatedAt`, `createdBy`, `updatedBy`. `createdAt` will be used by default. | [optional] |
| after | string | The cursor token value to get the next set of results. You can get this from the `paging.next.after` JSON property of a paged response containing more results. | [optional] |
| limit | int? | The maximum number of results to return. Default is 20. | [optional] |
| archived | bool? | Specifies whether to return deleted Blog Posts. Defaults to `false`. | [optional] |
CollectionResponseWithTotalBlogPostForwardPaging
No authorization required
- Content-Type: Not defined
- Accept: application/json, /
| Status code | Description | Response headers |
|---|---|---|
| 200 | successful operation | - |
| 0 | An error occurred. | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
BlogPost GetCmsV3BlogsPostsObjectIdDraftGetDraftById (string objectId)
Retrieve the full draft version of the Blog Post
Retrieve the full draft version of the Blog Post.
using System.Collections.Generic;
using System.Diagnostics;
using HubSpot.NET.Api;
using HubSpot.NET.Client;
using HubSpot.NET.Model;
namespace Example
{
public class GetCmsV3BlogsPostsObjectIdDraftGetDraftByIdExample
{
public static void Main()
{
Configuration config = new Configuration();
config.BasePath = "https://api.hubapi.com";
var apiInstance = new BlogPostsApi(config);
var objectId = "objectId_example"; // string | The Blog Post id.
try
{
// Retrieve the full draft version of the Blog Post
BlogPost result = apiInstance.GetCmsV3BlogsPostsObjectIdDraftGetDraftById(objectId);
Debug.WriteLine(result);
}
catch (ApiException e)
{
Debug.Print("Exception when calling BlogPostsApi.GetCmsV3BlogsPostsObjectIdDraftGetDraftById: " + e.Message );
Debug.Print("Status Code: "+ e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}| Name | Type | Description | Notes |
|---|---|---|---|
| objectId | string | The Blog Post id. |
No authorization required
- Content-Type: Not defined
- Accept: application/json, /
| Status code | Description | Response headers |
|---|---|---|
| 200 | successful operation | - |
| 0 | An error occurred. | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
BlogPost GetCmsV3BlogsPostsObjectIdGetById (string objectId, bool? archived = null)
Retrieve a Blog Post
Retrieve the Blog Post object identified by the id in the path.
using System.Collections.Generic;
using System.Diagnostics;
using HubSpot.NET.Api;
using HubSpot.NET.Client;
using HubSpot.NET.Model;
namespace Example
{
public class GetCmsV3BlogsPostsObjectIdGetByIdExample
{
public static void Main()
{
Configuration config = new Configuration();
config.BasePath = "https://api.hubapi.com";
var apiInstance = new BlogPostsApi(config);
var objectId = "objectId_example"; // string | The Blog Post id.
var archived = true; // bool? | Specifies whether to return deleted Blog Posts. Defaults to `false`. (optional)
try
{
// Retrieve a Blog Post
BlogPost result = apiInstance.GetCmsV3BlogsPostsObjectIdGetById(objectId, archived);
Debug.WriteLine(result);
}
catch (ApiException e)
{
Debug.Print("Exception when calling BlogPostsApi.GetCmsV3BlogsPostsObjectIdGetById: " + e.Message );
Debug.Print("Status Code: "+ e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}| Name | Type | Description | Notes |
|---|---|---|---|
| objectId | string | The Blog Post id. | |
| archived | bool? | Specifies whether to return deleted Blog Posts. Defaults to `false`. | [optional] |
No authorization required
- Content-Type: Not defined
- Accept: application/json, /
| Status code | Description | Response headers |
|---|---|---|
| 200 | successful operation | - |
| 0 | An error occurred. | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
CollectionResponseWithTotalVersionBlogPost GetCmsV3BlogsPostsObjectIdRevisionsGetPreviousVersions (string objectId, string after = null, string before = null, int? limit = null)
Retrieves all the previous versions of a blog post
Retrieves all the previous versions of a blog post.
using System.Collections.Generic;
using System.Diagnostics;
using HubSpot.NET.Api;
using HubSpot.NET.Client;
using HubSpot.NET.Model;
namespace Example
{
public class GetCmsV3BlogsPostsObjectIdRevisionsGetPreviousVersionsExample
{
public static void Main()
{
Configuration config = new Configuration();
config.BasePath = "https://api.hubapi.com";
var apiInstance = new BlogPostsApi(config);
var objectId = "objectId_example"; // string | The Blog Post id.
var after = "after_example"; // string | The cursor token value to get the next set of results. You can get this from the `paging.next.after` JSON property of a paged response containing more results. (optional)
var before = "before_example"; // string | (optional)
var limit = 56; // int? | The maximum number of results to return. Default is 100. (optional)
try
{
// Retrieves all the previous versions of a blog post
CollectionResponseWithTotalVersionBlogPost result = apiInstance.GetCmsV3BlogsPostsObjectIdRevisionsGetPreviousVersions(objectId, after, before, limit);
Debug.WriteLine(result);
}
catch (ApiException e)
{
Debug.Print("Exception when calling BlogPostsApi.GetCmsV3BlogsPostsObjectIdRevisionsGetPreviousVersions: " + e.Message );
Debug.Print("Status Code: "+ e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}| Name | Type | Description | Notes |
|---|---|---|---|
| objectId | string | The Blog Post id. | |
| after | string | The cursor token value to get the next set of results. You can get this from the `paging.next.after` JSON property of a paged response containing more results. | [optional] |
| before | string | [optional] | |
| limit | int? | The maximum number of results to return. Default is 100. | [optional] |
CollectionResponseWithTotalVersionBlogPost
No authorization required
- Content-Type: Not defined
- Accept: application/json, /
| Status code | Description | Response headers |
|---|---|---|
| 200 | successful operation | - |
| 0 | An error occurred. | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
VersionBlogPost GetCmsV3BlogsPostsObjectIdRevisionsRevisionIdGetPreviousVersion (string objectId, string revisionId)
Retrieves a previous version of a blog post
Retrieves a previous version of a blog post.
using System.Collections.Generic;
using System.Diagnostics;
using HubSpot.NET.Api;
using HubSpot.NET.Client;
using HubSpot.NET.Model;
namespace Example
{
public class GetCmsV3BlogsPostsObjectIdRevisionsRevisionIdGetPreviousVersionExample
{
public static void Main()
{
Configuration config = new Configuration();
config.BasePath = "https://api.hubapi.com";
var apiInstance = new BlogPostsApi(config);
var objectId = "objectId_example"; // string | The Blog Post id.
var revisionId = "revisionId_example"; // string | The Blog Post version id.
try
{
// Retrieves a previous version of a blog post
VersionBlogPost result = apiInstance.GetCmsV3BlogsPostsObjectIdRevisionsRevisionIdGetPreviousVersion(objectId, revisionId);
Debug.WriteLine(result);
}
catch (ApiException e)
{
Debug.Print("Exception when calling BlogPostsApi.GetCmsV3BlogsPostsObjectIdRevisionsRevisionIdGetPreviousVersion: " + e.Message );
Debug.Print("Status Code: "+ e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}| Name | Type | Description | Notes |
|---|---|---|---|
| objectId | string | The Blog Post id. | |
| revisionId | string | The Blog Post version id. |
No authorization required
- Content-Type: Not defined
- Accept: application/json, /
| Status code | Description | Response headers |
|---|---|---|
| 200 | successful operation | - |
| 0 | An error occurred. | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
BlogPost PatchCmsV3BlogsPostsObjectIdDraftUpdateDraft (string objectId, BlogPost blogPost)
Update a Blog Post draft
Sparse updates the draft version of a single Blog Post object identified by the id in the path. All the column values need not be specified. Only the that need to be modified can be specified.
using System.Collections.Generic;
using System.Diagnostics;
using HubSpot.NET.Api;
using HubSpot.NET.Client;
using HubSpot.NET.Model;
namespace Example
{
public class PatchCmsV3BlogsPostsObjectIdDraftUpdateDraftExample
{
public static void Main()
{
Configuration config = new Configuration();
config.BasePath = "https://api.hubapi.com";
var apiInstance = new BlogPostsApi(config);
var objectId = "objectId_example"; // string | The Blog Post id.
var blogPost = new BlogPost(); // BlogPost | The JSON representation of the updated Blog Post to be applied to the draft.
try
{
// Update a Blog Post draft
BlogPost result = apiInstance.PatchCmsV3BlogsPostsObjectIdDraftUpdateDraft(objectId, blogPost);
Debug.WriteLine(result);
}
catch (ApiException e)
{
Debug.Print("Exception when calling BlogPostsApi.PatchCmsV3BlogsPostsObjectIdDraftUpdateDraft: " + e.Message );
Debug.Print("Status Code: "+ e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}| Name | Type | Description | Notes |
|---|---|---|---|
| objectId | string | The Blog Post id. | |
| blogPost | BlogPost | The JSON representation of the updated Blog Post to be applied to the draft. |
No authorization required
- Content-Type: application/json
- Accept: application/json, /
| Status code | Description | Response headers |
|---|---|---|
| 200 | successful operation | - |
| 0 | An error occurred. | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
BlogPost PatchCmsV3BlogsPostsObjectIdUpdate (string objectId, BlogPost blogPost, bool? archived = null)
Update a Blog Post
Sparse updates a single Blog Post object identified by the id in the path. All the column values need not be specified. Only the that need to be modified can be specified.
using System.Collections.Generic;
using System.Diagnostics;
using HubSpot.NET.Api;
using HubSpot.NET.Client;
using HubSpot.NET.Model;
namespace Example
{
public class PatchCmsV3BlogsPostsObjectIdUpdateExample
{
public static void Main()
{
Configuration config = new Configuration();
config.BasePath = "https://api.hubapi.com";
var apiInstance = new BlogPostsApi(config);
var objectId = "objectId_example"; // string | The Blog Post id.
var blogPost = new BlogPost(); // BlogPost | The JSON representation of the updated Blog Post.
var archived = true; // bool? | Specifies whether to update deleted Blog Posts. Defaults to `false`. (optional)
try
{
// Update a Blog Post
BlogPost result = apiInstance.PatchCmsV3BlogsPostsObjectIdUpdate(objectId, blogPost, archived);
Debug.WriteLine(result);
}
catch (ApiException e)
{
Debug.Print("Exception when calling BlogPostsApi.PatchCmsV3BlogsPostsObjectIdUpdate: " + e.Message );
Debug.Print("Status Code: "+ e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}| Name | Type | Description | Notes |
|---|---|---|---|
| objectId | string | The Blog Post id. | |
| blogPost | BlogPost | The JSON representation of the updated Blog Post. | |
| archived | bool? | Specifies whether to update deleted Blog Posts. Defaults to `false`. | [optional] |
No authorization required
- Content-Type: application/json
- Accept: application/json, /
| Status code | Description | Response headers |
|---|---|---|
| 200 | successful operation | - |
| 0 | An error occurred. | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
void PostCmsV3BlogsPostsBatchArchiveArchiveBatch (BatchInputString batchInputString)
Delete a batch of Blog Posts
Delete the Blog Post objects identified in the request body. Note: This is not the same as the in-app archive function. To perform a dashboard archive send an normal update with the archivedInDashboard field set to true.
using System.Collections.Generic;
using System.Diagnostics;
using HubSpot.NET.Api;
using HubSpot.NET.Client;
using HubSpot.NET.Model;
namespace Example
{
public class PostCmsV3BlogsPostsBatchArchiveArchiveBatchExample
{
public static void Main()
{
Configuration config = new Configuration();
config.BasePath = "https://api.hubapi.com";
var apiInstance = new BlogPostsApi(config);
var batchInputString = new BatchInputString(); // BatchInputString | The JSON array of Blog Post ids.
try
{
// Delete a batch of Blog Posts
apiInstance.PostCmsV3BlogsPostsBatchArchiveArchiveBatch(batchInputString);
}
catch (ApiException e)
{
Debug.Print("Exception when calling BlogPostsApi.PostCmsV3BlogsPostsBatchArchiveArchiveBatch: " + e.Message );
Debug.Print("Status Code: "+ e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}| Name | Type | Description | Notes |
|---|---|---|---|
| batchInputString | BatchInputString | The JSON array of Blog Post ids. |
void (empty response body)
No authorization required
- Content-Type: application/json
- Accept: /
| Status code | Description | Response headers |
|---|---|---|
| 204 | No content | - |
| 0 | An error occurred. | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
BatchResponseBlogPost PostCmsV3BlogsPostsBatchCreateCreateBatch (BatchInputBlogPost batchInputBlogPost)
Create a batch of Blog Posts
Create the Blog Post objects detailed in the request body.
using System.Collections.Generic;
using System.Diagnostics;
using HubSpot.NET.Api;
using HubSpot.NET.Client;
using HubSpot.NET.Model;
namespace Example
{
public class PostCmsV3BlogsPostsBatchCreateCreateBatchExample
{
public static void Main()
{
Configuration config = new Configuration();
config.BasePath = "https://api.hubapi.com";
var apiInstance = new BlogPostsApi(config);
var batchInputBlogPost = new BatchInputBlogPost(); // BatchInputBlogPost | The JSON array of new Blog Posts to create.
try
{
// Create a batch of Blog Posts
BatchResponseBlogPost result = apiInstance.PostCmsV3BlogsPostsBatchCreateCreateBatch(batchInputBlogPost);
Debug.WriteLine(result);
}
catch (ApiException e)
{
Debug.Print("Exception when calling BlogPostsApi.PostCmsV3BlogsPostsBatchCreateCreateBatch: " + e.Message );
Debug.Print("Status Code: "+ e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}| Name | Type | Description | Notes |
|---|---|---|---|
| batchInputBlogPost | BatchInputBlogPost | The JSON array of new Blog Posts to create. |
No authorization required
- Content-Type: application/json
- Accept: application/json, /
| Status code | Description | Response headers |
|---|---|---|
| 201 | successful operation | - |
| 207 | multiple statuses | - |
| 0 | An error occurred. | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
BatchResponseBlogPost PostCmsV3BlogsPostsBatchReadReadBatch (BatchInputString batchInputString, bool? archived = null)
Retrieve a batch of Blog Posts
Retrieve the Blog Post objects identified in the request body.
using System.Collections.Generic;
using System.Diagnostics;
using HubSpot.NET.Api;
using HubSpot.NET.Client;
using HubSpot.NET.Model;
namespace Example
{
public class PostCmsV3BlogsPostsBatchReadReadBatchExample
{
public static void Main()
{
Configuration config = new Configuration();
config.BasePath = "https://api.hubapi.com";
var apiInstance = new BlogPostsApi(config);
var batchInputString = new BatchInputString(); // BatchInputString | The JSON array of Blog Post ids.
var archived = true; // bool? | Specifies whether to return deleted Blog Posts. Defaults to `false`. (optional)
try
{
// Retrieve a batch of Blog Posts
BatchResponseBlogPost result = apiInstance.PostCmsV3BlogsPostsBatchReadReadBatch(batchInputString, archived);
Debug.WriteLine(result);
}
catch (ApiException e)
{
Debug.Print("Exception when calling BlogPostsApi.PostCmsV3BlogsPostsBatchReadReadBatch: " + e.Message );
Debug.Print("Status Code: "+ e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}| Name | Type | Description | Notes |
|---|---|---|---|
| batchInputString | BatchInputString | The JSON array of Blog Post ids. | |
| archived | bool? | Specifies whether to return deleted Blog Posts. Defaults to `false`. | [optional] |
No authorization required
- Content-Type: application/json
- Accept: application/json, /
| Status code | Description | Response headers |
|---|---|---|
| 200 | successful operation | - |
| 207 | multiple statuses | - |
| 0 | An error occurred. | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
BatchResponseBlogPost PostCmsV3BlogsPostsBatchUpdateUpdateBatch (BatchInputJsonNode batchInputJsonNode, bool? archived = null)
Update a batch of Blog Posts
Update the Blog Post objects identified in the request body.
using System.Collections.Generic;
using System.Diagnostics;
using HubSpot.NET.Api;
using HubSpot.NET.Client;
using HubSpot.NET.Model;
namespace Example
{
public class PostCmsV3BlogsPostsBatchUpdateUpdateBatchExample
{
public static void Main()
{
Configuration config = new Configuration();
config.BasePath = "https://api.hubapi.com";
var apiInstance = new BlogPostsApi(config);
var batchInputJsonNode = new BatchInputJsonNode(); // BatchInputJsonNode | A JSON array of the JSON representations of the updated Blog Posts.
var archived = true; // bool? | Specifies whether to update deleted Blog Posts. Defaults to `false`. (optional)
try
{
// Update a batch of Blog Posts
BatchResponseBlogPost result = apiInstance.PostCmsV3BlogsPostsBatchUpdateUpdateBatch(batchInputJsonNode, archived);
Debug.WriteLine(result);
}
catch (ApiException e)
{
Debug.Print("Exception when calling BlogPostsApi.PostCmsV3BlogsPostsBatchUpdateUpdateBatch: " + e.Message );
Debug.Print("Status Code: "+ e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}| Name | Type | Description | Notes |
|---|---|---|---|
| batchInputJsonNode | BatchInputJsonNode | A JSON array of the JSON representations of the updated Blog Posts. | |
| archived | bool? | Specifies whether to update deleted Blog Posts. Defaults to `false`. | [optional] |
No authorization required
- Content-Type: application/json
- Accept: application/json, /
| Status code | Description | Response headers |
|---|---|---|
| 200 | successful operation | - |
| 207 | multiple statuses | - |
| 0 | An error occurred. | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
BlogPost PostCmsV3BlogsPostsCloneClone (ContentCloneRequestVNext contentCloneRequestVNext)
Clone a Blog Post
Clone a Blog Post.
using System.Collections.Generic;
using System.Diagnostics;
using HubSpot.NET.Api;
using HubSpot.NET.Client;
using HubSpot.NET.Model;
namespace Example
{
public class PostCmsV3BlogsPostsCloneCloneExample
{
public static void Main()
{
Configuration config = new Configuration();
config.BasePath = "https://api.hubapi.com";
var apiInstance = new BlogPostsApi(config);
var contentCloneRequestVNext = new ContentCloneRequestVNext(); // ContentCloneRequestVNext | The JSON representation of the ContentCloneRequest object.
try
{
// Clone a Blog Post
BlogPost result = apiInstance.PostCmsV3BlogsPostsCloneClone(contentCloneRequestVNext);
Debug.WriteLine(result);
}
catch (ApiException e)
{
Debug.Print("Exception when calling BlogPostsApi.PostCmsV3BlogsPostsCloneClone: " + e.Message );
Debug.Print("Status Code: "+ e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}| Name | Type | Description | Notes |
|---|---|---|---|
| contentCloneRequestVNext | ContentCloneRequestVNext | The JSON representation of the ContentCloneRequest object. |
No authorization required
- Content-Type: application/json
- Accept: application/json, /
| Status code | Description | Response headers |
|---|---|---|
| 200 | successful operation | - |
| 0 | An error occurred. | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
BlogPost PostCmsV3BlogsPostsCreate (BlogPost blogPost)
Create a new Blog Post
Create a new Blog Post.
using System.Collections.Generic;
using System.Diagnostics;
using HubSpot.NET.Api;
using HubSpot.NET.Client;
using HubSpot.NET.Model;
namespace Example
{
public class PostCmsV3BlogsPostsCreateExample
{
public static void Main()
{
Configuration config = new Configuration();
config.BasePath = "https://api.hubapi.com";
var apiInstance = new BlogPostsApi(config);
var blogPost = new BlogPost(); // BlogPost | The JSON representation of a new Blog Post.
try
{
// Create a new Blog Post
BlogPost result = apiInstance.PostCmsV3BlogsPostsCreate(blogPost);
Debug.WriteLine(result);
}
catch (ApiException e)
{
Debug.Print("Exception when calling BlogPostsApi.PostCmsV3BlogsPostsCreate: " + e.Message );
Debug.Print("Status Code: "+ e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}| Name | Type | Description | Notes |
|---|---|---|---|
| blogPost | BlogPost | The JSON representation of a new Blog Post. |
No authorization required
- Content-Type: application/json
- Accept: application/json, /
| Status code | Description | Response headers |
|---|---|---|
| 201 | successful operation | - |
| 0 | An error occurred. | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
Error PostCmsV3BlogsPostsMultiLanguageAttachToLangGroup (AttachToLangPrimaryRequestVNext attachToLangPrimaryRequestVNext)
Attach a Blog Post to a multi-language group
Attach a Blog Post to a multi-language group.
using System.Collections.Generic;
using System.Diagnostics;
using HubSpot.NET.Api;
using HubSpot.NET.Client;
using HubSpot.NET.Model;
namespace Example
{
public class PostCmsV3BlogsPostsMultiLanguageAttachToLangGroupExample
{
public static void Main()
{
Configuration config = new Configuration();
config.BasePath = "https://api.hubapi.com";
var apiInstance = new BlogPostsApi(config);
var attachToLangPrimaryRequestVNext = new AttachToLangPrimaryRequestVNext(); // AttachToLangPrimaryRequestVNext | The JSON representation of the AttachToLangPrimaryRequest object.
try
{
// Attach a Blog Post to a multi-language group
Error result = apiInstance.PostCmsV3BlogsPostsMultiLanguageAttachToLangGroup(attachToLangPrimaryRequestVNext);
Debug.WriteLine(result);
}
catch (ApiException e)
{
Debug.Print("Exception when calling BlogPostsApi.PostCmsV3BlogsPostsMultiLanguageAttachToLangGroup: " + e.Message );
Debug.Print("Status Code: "+ e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}| Name | Type | Description | Notes |
|---|---|---|---|
| attachToLangPrimaryRequestVNext | AttachToLangPrimaryRequestVNext | The JSON representation of the AttachToLangPrimaryRequest object. |
No authorization required
- Content-Type: application/json
- Accept: /
| Status code | Description | Response headers |
|---|---|---|
| 0 | An error occurred. | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
BlogPost PostCmsV3BlogsPostsMultiLanguageCreateLanguageVariation (ContentLanguageCloneRequestVNext contentLanguageCloneRequestVNext)
Create a new language variation
Create a new language variation from an existing Blog Post
using System.Collections.Generic;
using System.Diagnostics;
using HubSpot.NET.Api;
using HubSpot.NET.Client;
using HubSpot.NET.Model;
namespace Example
{
public class PostCmsV3BlogsPostsMultiLanguageCreateLanguageVariationExample
{
public static void Main()
{
Configuration config = new Configuration();
config.BasePath = "https://api.hubapi.com";
var apiInstance = new BlogPostsApi(config);
var contentLanguageCloneRequestVNext = new ContentLanguageCloneRequestVNext(); // ContentLanguageCloneRequestVNext | The JSON representation of the ContentLanguageCloneRequest object.
try
{
// Create a new language variation
BlogPost result = apiInstance.PostCmsV3BlogsPostsMultiLanguageCreateLanguageVariation(contentLanguageCloneRequestVNext);
Debug.WriteLine(result);
}
catch (ApiException e)
{
Debug.Print("Exception when calling BlogPostsApi.PostCmsV3BlogsPostsMultiLanguageCreateLanguageVariation: " + e.Message );
Debug.Print("Status Code: "+ e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}| Name | Type | Description | Notes |
|---|---|---|---|
| contentLanguageCloneRequestVNext | ContentLanguageCloneRequestVNext | The JSON representation of the ContentLanguageCloneRequest object. |
No authorization required
- Content-Type: application/json
- Accept: application/json, /
| Status code | Description | Response headers |
|---|---|---|
| 200 | successful operation | - |
| 0 | An error occurred. | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
Error PostCmsV3BlogsPostsMultiLanguageDetachFromLangGroup (DetachFromLangGroupRequestVNext detachFromLangGroupRequestVNext)
Detach a Blog Post from a multi-language group
Detach a Blog Post from a multi-language group.
using System.Collections.Generic;
using System.Diagnostics;
using HubSpot.NET.Api;
using HubSpot.NET.Client;
using HubSpot.NET.Model;
namespace Example
{
public class PostCmsV3BlogsPostsMultiLanguageDetachFromLangGroupExample
{
public static void Main()
{
Configuration config = new Configuration();
config.BasePath = "https://api.hubapi.com";
var apiInstance = new BlogPostsApi(config);
var detachFromLangGroupRequestVNext = new DetachFromLangGroupRequestVNext(); // DetachFromLangGroupRequestVNext | The JSON representation of the DetachFromLangGroupRequest object.
try
{
// Detach a Blog Post from a multi-language group
Error result = apiInstance.PostCmsV3BlogsPostsMultiLanguageDetachFromLangGroup(detachFromLangGroupRequestVNext);
Debug.WriteLine(result);
}
catch (ApiException e)
{
Debug.Print("Exception when calling BlogPostsApi.PostCmsV3BlogsPostsMultiLanguageDetachFromLangGroup: " + e.Message );
Debug.Print("Status Code: "+ e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}| Name | Type | Description | Notes |
|---|---|---|---|
| detachFromLangGroupRequestVNext | DetachFromLangGroupRequestVNext | The JSON representation of the DetachFromLangGroupRequest object. |
No authorization required
- Content-Type: application/json
- Accept: /
| Status code | Description | Response headers |
|---|---|---|
| 0 | An error occurred. | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
Error PostCmsV3BlogsPostsMultiLanguageUpdateLanguages (UpdateLanguagesRequestVNext updateLanguagesRequestVNext)
Update languages of multi-language group
Explicitly set new languages for each Blog Post in a multi-language group.
using System.Collections.Generic;
using System.Diagnostics;
using HubSpot.NET.Api;
using HubSpot.NET.Client;
using HubSpot.NET.Model;
namespace Example
{
public class PostCmsV3BlogsPostsMultiLanguageUpdateLanguagesExample
{
public static void Main()
{
Configuration config = new Configuration();
config.BasePath = "https://api.hubapi.com";
var apiInstance = new BlogPostsApi(config);
var updateLanguagesRequestVNext = new UpdateLanguagesRequestVNext(); // UpdateLanguagesRequestVNext | The JSON representation of the SetNewLanguagePrimaryRequest object.
try
{
// Update languages of multi-language group
Error result = apiInstance.PostCmsV3BlogsPostsMultiLanguageUpdateLanguages(updateLanguagesRequestVNext);
Debug.WriteLine(result);
}
catch (ApiException e)
{
Debug.Print("Exception when calling BlogPostsApi.PostCmsV3BlogsPostsMultiLanguageUpdateLanguages: " + e.Message );
Debug.Print("Status Code: "+ e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}| Name | Type | Description | Notes |
|---|---|---|---|
| updateLanguagesRequestVNext | UpdateLanguagesRequestVNext | The JSON representation of the SetNewLanguagePrimaryRequest object. |
No authorization required
- Content-Type: application/json
- Accept: /
| Status code | Description | Response headers |
|---|---|---|
| 0 | An error occurred. | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
void PostCmsV3BlogsPostsObjectIdDraftPushLivePushLive (string objectId)
Push Blog Post draft edits live
Take any changes from the draft version of the Blog Post and apply them to the live version.
using System.Collections.Generic;
using System.Diagnostics;
using HubSpot.NET.Api;
using HubSpot.NET.Client;
using HubSpot.NET.Model;
namespace Example
{
public class PostCmsV3BlogsPostsObjectIdDraftPushLivePushLiveExample
{
public static void Main()
{
Configuration config = new Configuration();
config.BasePath = "https://api.hubapi.com";
var apiInstance = new BlogPostsApi(config);
var objectId = "objectId_example"; // string | The id of the Blog Post for which it's draft will be pushed live.
try
{
// Push Blog Post draft edits live
apiInstance.PostCmsV3BlogsPostsObjectIdDraftPushLivePushLive(objectId);
}
catch (ApiException e)
{
Debug.Print("Exception when calling BlogPostsApi.PostCmsV3BlogsPostsObjectIdDraftPushLivePushLive: " + e.Message );
Debug.Print("Status Code: "+ e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}| Name | Type | Description | Notes |
|---|---|---|---|
| objectId | string | The id of the Blog Post for which it's draft will be pushed live. |
void (empty response body)
No authorization required
- Content-Type: Not defined
- Accept: /
| Status code | Description | Response headers |
|---|---|---|
| 204 | No content | - |
| 0 | An error occurred. | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
void PostCmsV3BlogsPostsObjectIdDraftResetResetDraft (string objectId)
Reset the Blog Post draft to the live version
Discards any edits and resets the draft to the live version.
using System.Collections.Generic;
using System.Diagnostics;
using HubSpot.NET.Api;
using HubSpot.NET.Client;
using HubSpot.NET.Model;
namespace Example
{
public class PostCmsV3BlogsPostsObjectIdDraftResetResetDraftExample
{
public static void Main()
{
Configuration config = new Configuration();
config.BasePath = "https://api.hubapi.com";
var apiInstance = new BlogPostsApi(config);
var objectId = "objectId_example"; // string | The id of the Blog Post for which it's draft will be reset.
try
{
// Reset the Blog Post draft to the live version
apiInstance.PostCmsV3BlogsPostsObjectIdDraftResetResetDraft(objectId);
}
catch (ApiException e)
{
Debug.Print("Exception when calling BlogPostsApi.PostCmsV3BlogsPostsObjectIdDraftResetResetDraft: " + e.Message );
Debug.Print("Status Code: "+ e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}| Name | Type | Description | Notes |
|---|---|---|---|
| objectId | string | The id of the Blog Post for which it's draft will be reset. |
void (empty response body)
No authorization required
- Content-Type: Not defined
- Accept: /
| Status code | Description | Response headers |
|---|---|---|
| 204 | No content | - |
| 0 | An error occurred. | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
BlogPost PostCmsV3BlogsPostsObjectIdRevisionsRevisionIdRestoreRestorePreviousVersion (string objectId, string revisionId)
Restore a previous version of a blog post
Takes a specified version of a blog post and restores it.
using System.Collections.Generic;
using System.Diagnostics;
using HubSpot.NET.Api;
using HubSpot.NET.Client;
using HubSpot.NET.Model;
namespace Example
{
public class PostCmsV3BlogsPostsObjectIdRevisionsRevisionIdRestoreRestorePreviousVersionExample
{
public static void Main()
{
Configuration config = new Configuration();
config.BasePath = "https://api.hubapi.com";
var apiInstance = new BlogPostsApi(config);
var objectId = "objectId_example"; // string | The Blog Post id.
var revisionId = "revisionId_example"; // string | The Blog Post version id to restore.
try
{
// Restore a previous version of a blog post
BlogPost result = apiInstance.PostCmsV3BlogsPostsObjectIdRevisionsRevisionIdRestoreRestorePreviousVersion(objectId, revisionId);
Debug.WriteLine(result);
}
catch (ApiException e)
{
Debug.Print("Exception when calling BlogPostsApi.PostCmsV3BlogsPostsObjectIdRevisionsRevisionIdRestoreRestorePreviousVersion: " + e.Message );
Debug.Print("Status Code: "+ e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}| Name | Type | Description | Notes |
|---|---|---|---|
| objectId | string | The Blog Post id. | |
| revisionId | string | The Blog Post version id to restore. |
No authorization required
- Content-Type: Not defined
- Accept: application/json, /
| Status code | Description | Response headers |
|---|---|---|
| 200 | successful operation | - |
| 0 | An error occurred. | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
BlogPost PostCmsV3BlogsPostsObjectIdRevisionsRevisionIdRestoreToDraftRestorePreviousVersionToDraft (string objectId, long revisionId)
Restore a previous version of a blog post, to the draft version of the blog post
Takes a specified version of a blog post, sets it as the new draft version of the blog post.
using System.Collections.Generic;
using System.Diagnostics;
using HubSpot.NET.Api;
using HubSpot.NET.Client;
using HubSpot.NET.Model;
namespace Example
{
public class PostCmsV3BlogsPostsObjectIdRevisionsRevisionIdRestoreToDraftRestorePreviousVersionToDraftExample
{
public static void Main()
{
Configuration config = new Configuration();
config.BasePath = "https://api.hubapi.com";
var apiInstance = new BlogPostsApi(config);
var objectId = "objectId_example"; // string | The Blog Post id.
var revisionId = 789L; // long | The Blog Post version id to restore.
try
{
// Restore a previous version of a blog post, to the draft version of the blog post
BlogPost result = apiInstance.PostCmsV3BlogsPostsObjectIdRevisionsRevisionIdRestoreToDraftRestorePreviousVersionToDraft(objectId, revisionId);
Debug.WriteLine(result);
}
catch (ApiException e)
{
Debug.Print("Exception when calling BlogPostsApi.PostCmsV3BlogsPostsObjectIdRevisionsRevisionIdRestoreToDraftRestorePreviousVersionToDraft: " + e.Message );
Debug.Print("Status Code: "+ e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}| Name | Type | Description | Notes |
|---|---|---|---|
| objectId | string | The Blog Post id. | |
| revisionId | long | The Blog Post version id to restore. |
No authorization required
- Content-Type: Not defined
- Accept: application/json, /
| Status code | Description | Response headers |
|---|---|---|
| 200 | successful operation | - |
| 0 | An error occurred. | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
void PostCmsV3BlogsPostsScheduleSchedule (ContentScheduleRequestVNext contentScheduleRequestVNext)
Schedule a Blog Post to be Published
Schedule a Blog Post to be Published.
using System.Collections.Generic;
using System.Diagnostics;
using HubSpot.NET.Api;
using HubSpot.NET.Client;
using HubSpot.NET.Model;
namespace Example
{
public class PostCmsV3BlogsPostsScheduleScheduleExample
{
public static void Main()
{
Configuration config = new Configuration();
config.BasePath = "https://api.hubapi.com";
var apiInstance = new BlogPostsApi(config);
var contentScheduleRequestVNext = new ContentScheduleRequestVNext(); // ContentScheduleRequestVNext | The JSON representation of the ContentScheduleRequestVNext object.
try
{
// Schedule a Blog Post to be Published
apiInstance.PostCmsV3BlogsPostsScheduleSchedule(contentScheduleRequestVNext);
}
catch (ApiException e)
{
Debug.Print("Exception when calling BlogPostsApi.PostCmsV3BlogsPostsScheduleSchedule: " + e.Message );
Debug.Print("Status Code: "+ e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}| Name | Type | Description | Notes |
|---|---|---|---|
| contentScheduleRequestVNext | ContentScheduleRequestVNext | The JSON representation of the ContentScheduleRequestVNext object. |
void (empty response body)
No authorization required
- Content-Type: application/json
- Accept: /
| Status code | Description | Response headers |
|---|---|---|
| 204 | No content | - |
| 0 | An error occurred. | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
void PutCmsV3BlogsPostsMultiLanguageSetNewLangPrimary (SetNewLanguagePrimaryRequestVNext setNewLanguagePrimaryRequestVNext)
Set a new primary language
Set a Blog Post as the primary language of a multi-language group.
using System.Collections.Generic;
using System.Diagnostics;
using HubSpot.NET.Api;
using HubSpot.NET.Client;
using HubSpot.NET.Model;
namespace Example
{
public class PutCmsV3BlogsPostsMultiLanguageSetNewLangPrimaryExample
{
public static void Main()
{
Configuration config = new Configuration();
config.BasePath = "https://api.hubapi.com";
var apiInstance = new BlogPostsApi(config);
var setNewLanguagePrimaryRequestVNext = new SetNewLanguagePrimaryRequestVNext(); // SetNewLanguagePrimaryRequestVNext | The JSON representation of the SetNewLanguagePrimaryRequest object.
try
{
// Set a new primary language
apiInstance.PutCmsV3BlogsPostsMultiLanguageSetNewLangPrimary(setNewLanguagePrimaryRequestVNext);
}
catch (ApiException e)
{
Debug.Print("Exception when calling BlogPostsApi.PutCmsV3BlogsPostsMultiLanguageSetNewLangPrimary: " + e.Message );
Debug.Print("Status Code: "+ e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}| Name | Type | Description | Notes |
|---|---|---|---|
| setNewLanguagePrimaryRequestVNext | SetNewLanguagePrimaryRequestVNext | The JSON representation of the SetNewLanguagePrimaryRequest object. |
void (empty response body)
No authorization required
- Content-Type: application/json
- Accept: /
| Status code | Description | Response headers |
|---|---|---|
| 204 | No content | - |
| 0 | An error occurred. | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]