Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/

API Reference

Class

ConfluenceClient

Namespace OfficeIMO.Confluence
Assembly OfficeIMO.Confluence
Implements
IDisposable
Modifiers sealed

Dependency-light Confluence Cloud page and attachment client.

Inheritance

  • Object
  • ConfluenceClient

Usage

This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.

Returned or exposed by

Constructors

public ConfluenceClient(ConfluenceSession session) #

Creates a client that sends requests using the supplied session.

Parameters

session OfficeIMO.Confluence.ConfluenceSession requiredposition: 0

Methods

public Task<ConfluencePage> CreatePageAsync(ConfluencePageCreateRequest request, CancellationToken cancellationToken = default) #
Returns: Task<ConfluencePage>

Creates a page. Non-idempotent writes are never retried automatically.

Parameters

request OfficeIMO.Confluence.ConfluencePageCreateRequest requiredposition: 0
cancellationToken System.Threading.CancellationToken = default optionalposition: 1
public async Task DeletePageAsync(String pageId, Boolean purge = false, Boolean draft = false, CancellationToken cancellationToken = default) #
Returns: Task

Deletes a page. This non-idempotent operation is never retried automatically.

Parameters

pageId System.String requiredposition: 0
purge System.Boolean = false optionalposition: 1
draft System.Boolean = false optionalposition: 2
cancellationToken System.Threading.CancellationToken = default optionalposition: 3
public virtual Void Dispose() #
Returns: Void

Releases the client's resources without disposing a caller-supplied HTTP client.

DownloadAttachmentAsync 2 overloads
public async Task<Byte[]> DownloadAttachmentAsync(String pageId, String attachmentId, CancellationToken cancellationToken = default) #
Returns: Task<Byte[]>

Downloads an attachment through Confluence's authenticated redirect endpoint.

Parameters

pageId System.String requiredposition: 0
attachmentId System.String requiredposition: 1
cancellationToken System.Threading.CancellationToken = default optionalposition: 2
public Task DownloadAttachmentAsync(String pageId, String attachmentId, Stream destination, CancellationToken cancellationToken = default) #
Returns: Task

Streams an attachment through Confluence's authenticated redirect endpoint.

Parameters

pageId System.String requiredposition: 0
attachmentId System.String requiredposition: 1
destination System.IO.Stream requiredposition: 2
cancellationToken System.Threading.CancellationToken = default optionalposition: 3
public async Task<ConfluenceAttachmentBatch> GetAttachmentsAsync(String pageId, String cursor = null, Int32 limit = 50, CancellationToken cancellationToken = default) #
Returns: Task<ConfluenceAttachmentBatch>

Lists one cursor-addressable batch of attachments for a page.

Parameters

pageId System.String requiredposition: 0
cursor System.String = null optionalposition: 1
limit System.Int32 = 50 optionalposition: 2
cancellationToken System.Threading.CancellationToken = default optionalposition: 3
public Task<ConfluencePage> GetPageAsync(String pageId, ConfluenceBodyFormat bodyFormat = AtlasDocFormat, CancellationToken cancellationToken = default) #
Returns: Task<ConfluencePage>

Reads a page with the requested body representation.

Parameters

pageId System.String requiredposition: 0
bodyFormat OfficeIMO.Confluence.ConfluenceBodyFormat = AtlasDocFormat optionalposition: 1
cancellationToken System.Threading.CancellationToken = default optionalposition: 2
public async Task<ConfluencePageBatch> GetPagesAsync(ConfluencePageQuery query = null, CancellationToken cancellationToken = default) #
Returns: Task<ConfluencePageBatch>

Lists one cursor-addressable batch of pages.

Parameters

query OfficeIMO.Confluence.ConfluencePageQuery = null optionalposition: 0
cancellationToken System.Threading.CancellationToken = default optionalposition: 1
public static ConfluencePageWritePlan PlanCreatePage(ConfluencePageCreateRequest request) #
Returns: ConfluencePageWritePlan

Builds the exact create request without contacting Confluence.

Parameters

request OfficeIMO.Confluence.ConfluencePageCreateRequest requiredposition: 0
public static ConfluencePageWritePlan PlanDeletePage(String pageId, Boolean purge = false, Boolean draft = false) #
Returns: ConfluencePageWritePlan

Builds the exact delete request without contacting Confluence.

Parameters

pageId System.String requiredposition: 0
purge System.Boolean = false optionalposition: 1
draft System.Boolean = false optionalposition: 2
public static ConfluencePageWritePlan PlanUpdatePage(ConfluencePageUpdateRequest request) #
Returns: ConfluencePageWritePlan

Builds the exact update request without contacting Confluence.

Parameters

request OfficeIMO.Confluence.ConfluencePageUpdateRequest requiredposition: 0
public Task<ConfluencePage> UpdatePageAsync(ConfluencePageUpdateRequest request, CancellationToken cancellationToken = default) #
Returns: Task<ConfluencePage>

Updates a page using the caller-supplied next version number. Writes are never retried automatically.

Parameters

request OfficeIMO.Confluence.ConfluencePageUpdateRequest requiredposition: 0
cancellationToken System.Threading.CancellationToken = default optionalposition: 1
UploadAttachmentAsync 2 overloads
public async Task<IReadOnlyList<ConfluenceAttachment>> UploadAttachmentAsync(String pageId, ConfluenceAttachmentUpload upload, CancellationToken cancellationToken = default) #
Returns: Task<IReadOnlyList<ConfluenceAttachment>>

Creates or versions an attachment through Confluence's multipart v1 endpoint.

Parameters

pageId System.String requiredposition: 0
upload OfficeIMO.Confluence.ConfluenceAttachmentUpload requiredposition: 1
cancellationToken System.Threading.CancellationToken = default optionalposition: 2
public async Task<IReadOnlyList<ConfluenceAttachment>> UploadAttachmentAsync(String pageId, ConfluenceAttachmentStreamUpload upload, CancellationToken cancellationToken = default) #
Returns: Task<IReadOnlyList<ConfluenceAttachment>>

Creates or versions an attachment from a caller-owned stream.

Parameters

pageId System.String requiredposition: 0
upload OfficeIMO.Confluence.ConfluenceAttachmentStreamUpload requiredposition: 1
cancellationToken System.Threading.CancellationToken = default optionalposition: 2

Properties

public ConfluenceSession Session { get; } #

Gets the session supplied to this client.