Skip to content

PeoplesGrocers/bluesky-csharp-sdk-openapi-generator-UnityWebRequest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bluesky - the C# library for the AT Protocol XRPC API

This section contains HTTP API reference docs for Bluesky and AT Protocol lexicons. Generate a bearer token to test API calls directly from the docs.

This C# SDK is automatically generated by the OpenAPI Generator project:

  • API version: 0.0.0
  • SDK version: 1.0.0
  • Build package: org.openapitools.codegen.languages.CSharpClientCodegen

Version support

This generator should support all current LTS versions of Unity

  • Unity 2020.3 (LTS) and up
  • .NET Standard 2.1 / .NET Framework

Dependencies

Installation

Add the dependencies to Packages/manifest.json

{
  "dependencies": {
    ...
    "com.unity.nuget.newtonsoft-json": "3.0.2",
    "com.unity.test-framework": "1.1.33",
  }
}

Then use the namespaces:

using Bluesky.Api;
using Bluesky.Client;
using Bluesky.Model;

Getting Started

using System;
using System.Collections.Generic;
using UnityEngine;
using Bluesky.Api;
using Bluesky.Client;
using Bluesky.Model;

namespace BlueskyExample
{

    public class AppBskyActorGetPreferencesExample : MonoBehaviour
    {
        async void Start()
        {
            Configuration config = new Configuration();
            config.BasePath = "https://bsky.social/xrpc";
            // Configure Bearer token for authorization: Bearer
            config.AccessToken = "YOUR_BEARER_TOKEN";

            var apiInstance = new AppBskyActorApi(config);

            try
            {
                AppBskyActorGetPreferences200Response result = await apiInstance.AppBskyActorGetPreferencesAsync();
                Debug.Log(result);
                Debug.Log("Done!");
            }
            catch (ApiException e)
            {
                Debug.LogError("Exception when calling AppBskyActorApi.AppBskyActorGetPreferences: " + e.Message );
                Debug.LogError("Status Code: "+ e.ErrorCode);
                Debug.LogError(e.StackTrace);
            }

        }
    }
}

Documentation for API Endpoints

All URIs are relative to https://bsky.social/xrpc

Class Method HTTP request Description
AppBskyActorApi AppBskyActorGetPreferences GET /app.bsky.actor.getPreferences
AppBskyActorApi AppBskyActorGetProfile GET /app.bsky.actor.getProfile
AppBskyActorApi AppBskyActorGetProfiles GET /app.bsky.actor.getProfiles
AppBskyActorApi AppBskyActorGetSuggestions GET /app.bsky.actor.getSuggestions
AppBskyActorApi AppBskyActorPutPreferences POST /app.bsky.actor.putPreferences
AppBskyActorApi AppBskyActorSearchActors GET /app.bsky.actor.searchActors
AppBskyActorApi AppBskyActorSearchActorsTypeahead GET /app.bsky.actor.searchActorsTypeahead
AppBskyFeedApi AppBskyFeedGetActorFeeds GET /app.bsky.feed.getActorFeeds
AppBskyFeedApi AppBskyFeedGetActorLikes GET /app.bsky.feed.getActorLikes
AppBskyFeedApi AppBskyFeedGetAuthorFeed GET /app.bsky.feed.getAuthorFeed
AppBskyFeedApi AppBskyFeedGetFeed GET /app.bsky.feed.getFeed
AppBskyFeedApi AppBskyFeedGetFeedGenerator GET /app.bsky.feed.getFeedGenerator
AppBskyFeedApi AppBskyFeedGetFeedGenerators GET /app.bsky.feed.getFeedGenerators
AppBskyFeedApi AppBskyFeedGetLikes GET /app.bsky.feed.getLikes
AppBskyFeedApi AppBskyFeedGetListFeed GET /app.bsky.feed.getListFeed
AppBskyFeedApi AppBskyFeedGetPostThread GET /app.bsky.feed.getPostThread
AppBskyFeedApi AppBskyFeedGetPosts GET /app.bsky.feed.getPosts
AppBskyFeedApi AppBskyFeedGetRepostedBy GET /app.bsky.feed.getRepostedBy
AppBskyFeedApi AppBskyFeedGetSuggestedFeeds GET /app.bsky.feed.getSuggestedFeeds
AppBskyFeedApi AppBskyFeedGetTimeline GET /app.bsky.feed.getTimeline
AppBskyFeedApi AppBskyFeedSearchPosts GET /app.bsky.feed.searchPosts
AppBskyGraphApi AppBskyGraphGetBlocks GET /app.bsky.graph.getBlocks
AppBskyGraphApi AppBskyGraphGetFollowers GET /app.bsky.graph.getFollowers
AppBskyGraphApi AppBskyGraphGetFollows GET /app.bsky.graph.getFollows
AppBskyGraphApi AppBskyGraphGetList GET /app.bsky.graph.getList
AppBskyGraphApi AppBskyGraphGetListBlocks GET /app.bsky.graph.getListBlocks
AppBskyGraphApi AppBskyGraphGetListMutes GET /app.bsky.graph.getListMutes
AppBskyGraphApi AppBskyGraphGetLists GET /app.bsky.graph.getLists
AppBskyGraphApi AppBskyGraphGetMutes GET /app.bsky.graph.getMutes
AppBskyGraphApi AppBskyGraphGetSuggestedFollowsByActor GET /app.bsky.graph.getSuggestedFollowsByActor
AppBskyGraphApi AppBskyGraphMuteActor POST /app.bsky.graph.muteActor
AppBskyGraphApi AppBskyGraphMuteActorList POST /app.bsky.graph.muteActorList
AppBskyGraphApi AppBskyGraphUnmuteActor POST /app.bsky.graph.unmuteActor
AppBskyGraphApi AppBskyGraphUnmuteActorList POST /app.bsky.graph.unmuteActorList
AppBskyNotificationApi AppBskyNotificationGetUnreadCount GET /app.bsky.notification.getUnreadCount
AppBskyNotificationApi AppBskyNotificationListNotifications GET /app.bsky.notification.listNotifications
AppBskyNotificationApi AppBskyNotificationRegisterPush POST /app.bsky.notification.registerPush
AppBskyNotificationApi AppBskyNotificationUpdateSeen POST /app.bsky.notification.updateSeen
ComAtprotoAdminApi ComAtprotoAdminCreateCommunicationTemplate POST /com.atproto.admin.createCommunicationTemplate
ComAtprotoAdminApi ComAtprotoAdminDeleteAccount POST /com.atproto.admin.deleteAccount
ComAtprotoAdminApi ComAtprotoAdminDeleteCommunicationTemplate POST /com.atproto.admin.deleteCommunicationTemplate
ComAtprotoAdminApi ComAtprotoAdminDisableAccountInvites POST /com.atproto.admin.disableAccountInvites
ComAtprotoAdminApi ComAtprotoAdminDisableInviteCodes POST /com.atproto.admin.disableInviteCodes
ComAtprotoAdminApi ComAtprotoAdminEmitModerationEvent POST /com.atproto.admin.emitModerationEvent
ComAtprotoAdminApi ComAtprotoAdminEnableAccountInvites POST /com.atproto.admin.enableAccountInvites
ComAtprotoAdminApi ComAtprotoAdminGetAccountInfo GET /com.atproto.admin.getAccountInfo
ComAtprotoAdminApi ComAtprotoAdminGetInviteCodes GET /com.atproto.admin.getInviteCodes
ComAtprotoAdminApi ComAtprotoAdminGetModerationEvent GET /com.atproto.admin.getModerationEvent
ComAtprotoAdminApi ComAtprotoAdminGetRecord GET /com.atproto.admin.getRecord
ComAtprotoAdminApi ComAtprotoAdminGetRepo GET /com.atproto.admin.getRepo
ComAtprotoAdminApi ComAtprotoAdminGetSubjectStatus GET /com.atproto.admin.getSubjectStatus
ComAtprotoAdminApi ComAtprotoAdminListCommunicationTemplates GET /com.atproto.admin.listCommunicationTemplates
ComAtprotoAdminApi ComAtprotoAdminQueryModerationEvents GET /com.atproto.admin.queryModerationEvents
ComAtprotoAdminApi ComAtprotoAdminQueryModerationStatuses GET /com.atproto.admin.queryModerationStatuses
ComAtprotoAdminApi ComAtprotoAdminSearchRepos GET /com.atproto.admin.searchRepos
ComAtprotoAdminApi ComAtprotoAdminSendEmail POST /com.atproto.admin.sendEmail
ComAtprotoAdminApi ComAtprotoAdminUpdateAccountEmail POST /com.atproto.admin.updateAccountEmail
ComAtprotoAdminApi ComAtprotoAdminUpdateAccountHandle POST /com.atproto.admin.updateAccountHandle
ComAtprotoAdminApi ComAtprotoAdminUpdateAccountPassword POST /com.atproto.admin.updateAccountPassword
ComAtprotoAdminApi ComAtprotoAdminUpdateCommunicationTemplate POST /com.atproto.admin.updateCommunicationTemplate
ComAtprotoAdminApi ComAtprotoAdminUpdateSubjectStatus POST /com.atproto.admin.updateSubjectStatus
ComAtprotoIdentityApi ComAtprotoIdentityGetRecommendedDidCredentials GET /com.atproto.identity.getRecommendedDidCredentials
ComAtprotoIdentityApi ComAtprotoIdentityRequestPlcOperationSignature POST /com.atproto.identity.requestPlcOperationSignature
ComAtprotoIdentityApi ComAtprotoIdentityResolveHandle GET /com.atproto.identity.resolveHandle
ComAtprotoIdentityApi ComAtprotoIdentitySignPlcOperation POST /com.atproto.identity.signPlcOperation
ComAtprotoIdentityApi ComAtprotoIdentitySubmitPlcOperation POST /com.atproto.identity.submitPlcOperation
ComAtprotoIdentityApi ComAtprotoIdentityUpdateHandle POST /com.atproto.identity.updateHandle
ComAtprotoModerationApi ComAtprotoModerationCreateReport POST /com.atproto.moderation.createReport
ComAtprotoRepoApi ComAtprotoRepoApplyWrites POST /com.atproto.repo.applyWrites
ComAtprotoRepoApi ComAtprotoRepoCreateRecord POST /com.atproto.repo.createRecord
ComAtprotoRepoApi ComAtprotoRepoDeleteRecord POST /com.atproto.repo.deleteRecord
ComAtprotoRepoApi ComAtprotoRepoDescribeRepo GET /com.atproto.repo.describeRepo
ComAtprotoRepoApi ComAtprotoRepoGetRecord GET /com.atproto.repo.getRecord
ComAtprotoRepoApi ComAtprotoRepoImportRepo POST /com.atproto.repo.importRepo
ComAtprotoRepoApi ComAtprotoRepoListMissingBlobs GET /com.atproto.repo.listMissingBlobs
ComAtprotoRepoApi ComAtprotoRepoListRecords GET /com.atproto.repo.listRecords
ComAtprotoRepoApi ComAtprotoRepoPutRecord POST /com.atproto.repo.putRecord
ComAtprotoRepoApi ComAtprotoRepoUploadBlob POST /com.atproto.repo.uploadBlob
ComAtprotoServerApi ComAtprotoServerActivateAccount POST /com.atproto.server.activateAccount
ComAtprotoServerApi ComAtprotoServerCheckAccountStatus GET /com.atproto.server.checkAccountStatus
ComAtprotoServerApi ComAtprotoServerConfirmEmail POST /com.atproto.server.confirmEmail
ComAtprotoServerApi ComAtprotoServerCreateAccount POST /com.atproto.server.createAccount
ComAtprotoServerApi ComAtprotoServerCreateAppPassword POST /com.atproto.server.createAppPassword
ComAtprotoServerApi ComAtprotoServerCreateInviteCode POST /com.atproto.server.createInviteCode
ComAtprotoServerApi ComAtprotoServerCreateInviteCodes POST /com.atproto.server.createInviteCodes
ComAtprotoServerApi ComAtprotoServerCreateSession POST /com.atproto.server.createSession
ComAtprotoServerApi ComAtprotoServerDeactivateAccount POST /com.atproto.server.deactivateAccount
ComAtprotoServerApi ComAtprotoServerDeleteAccount POST /com.atproto.server.deleteAccount
ComAtprotoServerApi ComAtprotoServerDeleteSession POST /com.atproto.server.deleteSession
ComAtprotoServerApi ComAtprotoServerDescribeServer GET /com.atproto.server.describeServer
ComAtprotoServerApi ComAtprotoServerGetAccountInviteCodes GET /com.atproto.server.getAccountInviteCodes
ComAtprotoServerApi ComAtprotoServerGetServiceAuth GET /com.atproto.server.getServiceAuth
ComAtprotoServerApi ComAtprotoServerGetSession GET /com.atproto.server.getSession
ComAtprotoServerApi ComAtprotoServerListAppPasswords GET /com.atproto.server.listAppPasswords
ComAtprotoServerApi ComAtprotoServerRefreshSession POST /com.atproto.server.refreshSession
ComAtprotoServerApi ComAtprotoServerRequestAccountDelete POST /com.atproto.server.requestAccountDelete
ComAtprotoServerApi ComAtprotoServerRequestEmailConfirmation POST /com.atproto.server.requestEmailConfirmation
ComAtprotoServerApi ComAtprotoServerRequestEmailUpdate POST /com.atproto.server.requestEmailUpdate
ComAtprotoServerApi ComAtprotoServerRequestPasswordReset POST /com.atproto.server.requestPasswordReset
ComAtprotoServerApi ComAtprotoServerReserveSigningKey POST /com.atproto.server.reserveSigningKey
ComAtprotoServerApi ComAtprotoServerResetPassword POST /com.atproto.server.resetPassword
ComAtprotoServerApi ComAtprotoServerRevokeAppPassword POST /com.atproto.server.revokeAppPassword
ComAtprotoServerApi ComAtprotoServerUpdateEmail POST /com.atproto.server.updateEmail
ComAtprotoSyncApi ComAtprotoSyncGetBlob GET /com.atproto.sync.getBlob
ComAtprotoSyncApi ComAtprotoSyncGetBlocks GET /com.atproto.sync.getBlocks
ComAtprotoSyncApi ComAtprotoSyncGetLatestCommit GET /com.atproto.sync.getLatestCommit
ComAtprotoSyncApi ComAtprotoSyncGetRecord GET /com.atproto.sync.getRecord
ComAtprotoSyncApi ComAtprotoSyncGetRepo GET /com.atproto.sync.getRepo
ComAtprotoSyncApi ComAtprotoSyncListBlobs GET /com.atproto.sync.listBlobs
ComAtprotoSyncApi ComAtprotoSyncListRepos GET /com.atproto.sync.listRepos

Documentation for Models

Documentation for Authorization

Authentication schemes defined for the API:

Bearer

  • Type: Bearer Authentication

About

C# API client for Bluesky using UnityWebRequest generated by openapi-generator-cli

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages