Giter Site home page Giter Site logo

posthog-ts-sdk's Introduction

PostHog Typescript SDK

The PostHog API allows you to perform any action as if you were an authenticated user utilizing the PostHog UI. It is mostly used for getting data out of PostHog, as well as other private actions such as creating a feature flag.

SDK Installation

NPM

npm add @posthog/sdk

Yarn

yarn add @posthog/sdk

Authentication

Personal API keys allow full access to your account, just like e-mail address and password, but you can create any number of them and each one can invalidated individually at any moment. This makes for greater control for you and improved security of stored data.

  1. How to obtain a personal API key
  2. Click on your name/avatar on the top right.
  3. Click the gear next to your name to access 'Account settings'.
  4. Navigate to the 'Personal API Keys' section.
  5. Click "+ Create a Personal API Key".
  6. Give your new key a label โ€“ it's just for you, usually to describe the key's purpose.
  7. Click 'Create Key'.

There you go! At the top of the list you should now be seeing your brand new key. Immediately copy its value, as you'll never see it again after refreshing the page. But don't worry if you forget to copy it โ€“ you can delete and create keys as much as you want.

SDK Example Usage

import {
  ActionsCountRetrieveRequest,
  ActionsCountRetrieveResponse 
} from "@posthog/sdk/dist/sdk/models/operations";

import { AxiosError } from "axios";
import { Posthog } from "@posthog/sdk";


const sdk = new Posthog();
    
const req: ActionsCountRetrieveRequest = {
  pathParams: {
    id: 548814,
    projectId: "deserunt",
  },
  queryParams: {
    format: "undefined",
  },
};

sdk.actions.actionsCountRetrieve(req).then((res: ActionsCountRetrieveResponse | AxiosError) => {
   // handle response
});

SDK Available Operations

actions

  • actionsCountRetrieve
  • actionsCreate
  • actionsDestroy - Hard delete of this model is not allowed. Use a patch API call to set "deleted" to true
  • actionsList
  • actionsPartialUpdate
  • actionsPeopleRetrieve
  • actionsRetrieve
  • actionsUpdate

activityLog

  • activityLogBookmarkActivityNotificationCreate
  • activityLogImportantChangesRetrieve

annotations

  • annotationsCreate - Create, Read, Update and Delete annotations. See docs for more information on annotations.
  • annotationsDestroy - Hard delete of this model is not allowed. Use a patch API call to set "deleted" to true
  • annotationsList - Create, Read, Update and Delete annotations. See docs for more information on annotations.
  • annotationsPartialUpdate - Create, Read, Update and Delete annotations. See docs for more information on annotations.
  • annotationsRetrieve - Create, Read, Update and Delete annotations. See docs for more information on annotations.
  • annotationsUpdate - Create, Read, Update and Delete annotations. See docs for more information on annotations.

appMetrics

  • appMetricsErrorDetailsRetrieve
  • appMetricsHistoricalExportsRetrieve
  • appMetricsHistoricalExportsRetrieve2
  • appMetricsRetrieve

cohorts

  • cohortsCreate
  • cohortsDestroy - Hard delete of this model is not allowed. Use a patch API call to set "deleted" to true
  • cohortsList
  • cohortsPartialUpdate
  • cohortsPersonsRetrieve
  • cohortsRetrieve
  • cohortsUpdate

dashboardTemplates

  • dashboardTemplatesCreate
  • dashboardTemplatesRepositoryRetrieve

dashboards

  • dashboardsCreate
  • dashboardsDestroy - Hard delete of this model is not allowed. Use a patch API call to set "deleted" to true
  • dashboardsList
  • dashboardsMoveTilePartialUpdate
  • dashboardsPartialUpdate
  • dashboardsRetrieve
  • dashboardsUpdate

domains

  • domainsCreate
  • domainsDestroy
  • domainsList
  • domainsPartialUpdate
  • domainsRetrieve
  • domainsUpdate
  • domainsVerifyCreate

eventDefinitions

  • eventDefinitionsList
  • eventDefinitionsPartialUpdate
  • eventDefinitionsRetrieve
  • eventDefinitionsUpdate

events

  • eventsRetrieve
  • eventsValuesRetrieve

experiments

  • experimentsCreate
  • experimentsDestroy
  • experimentsList
  • experimentsPartialUpdate
  • experimentsRequiresFlagImplementationRetrieve
  • experimentsResultsRetrieve
  • experimentsRetrieve
  • experimentsSecondaryResultsRetrieve
  • experimentsUpdate

exports

  • exportsContentRetrieve
  • exportsCreate
  • exportsRetrieve

featureFlags

  • featureFlagsActivityRetrieve - Create, read, update and delete feature flags. See docs for more information on feature flags.

If you're looking to use feature flags on your application, you can either use our JavaScript Library or our dedicated endpoint to check if feature flags are enabled for a given user.

  • featureFlagsActivityRetrieve2 - Create, read, update and delete feature flags. See docs for more information on feature flags.

If you're looking to use feature flags on your application, you can either use our JavaScript Library or our dedicated endpoint to check if feature flags are enabled for a given user.

  • featureFlagsCreate - Create, read, update and delete feature flags. See docs for more information on feature flags.

If you're looking to use feature flags on your application, you can either use our JavaScript Library or our dedicated endpoint to check if feature flags are enabled for a given user.

  • featureFlagsDestroy - Hard delete of this model is not allowed. Use a patch API call to set "deleted" to true
  • featureFlagsEvaluationReasonsRetrieve - Create, read, update and delete feature flags. See docs for more information on feature flags.

If you're looking to use feature flags on your application, you can either use our JavaScript Library or our dedicated endpoint to check if feature flags are enabled for a given user.

  • featureFlagsList - Create, read, update and delete feature flags. See docs for more information on feature flags.

If you're looking to use feature flags on your application, you can either use our JavaScript Library or our dedicated endpoint to check if feature flags are enabled for a given user.

  • featureFlagsLocalEvaluationRetrieve - Create, read, update and delete feature flags. See docs for more information on feature flags.

If you're looking to use feature flags on your application, you can either use our JavaScript Library or our dedicated endpoint to check if feature flags are enabled for a given user.

  • featureFlagsMyFlagsRetrieve - Create, read, update and delete feature flags. See docs for more information on feature flags.

If you're looking to use feature flags on your application, you can either use our JavaScript Library or our dedicated endpoint to check if feature flags are enabled for a given user.

  • featureFlagsPartialUpdate - Create, read, update and delete feature flags. See docs for more information on feature flags.

If you're looking to use feature flags on your application, you can either use our JavaScript Library or our dedicated endpoint to check if feature flags are enabled for a given user.

  • featureFlagsRetrieve - Create, read, update and delete feature flags. See docs for more information on feature flags.

If you're looking to use feature flags on your application, you can either use our JavaScript Library or our dedicated endpoint to check if feature flags are enabled for a given user.

  • featureFlagsRoleAccessCreate
  • featureFlagsRoleAccessDestroy
  • featureFlagsRoleAccessList
  • featureFlagsRoleAccessRetrieve
  • featureFlagsUpdate - Create, read, update and delete feature flags. See docs for more information on feature flags.

If you're looking to use feature flags on your application, you can either use our JavaScript Library or our dedicated endpoint to check if feature flags are enabled for a given user.

  • featureFlagsUserBlastRadiusCreate - Create, read, update and delete feature flags. See docs for more information on feature flags.

If you're looking to use feature flags on your application, you can either use our JavaScript Library or our dedicated endpoint to check if feature flags are enabled for a given user.

funnel

  • funnels

groups

  • groupsFindRetrieve
  • groupsList
  • groupsPropertyDefinitionsRetrieve
  • groupsPropertyValuesRetrieve
  • groupsRelatedRetrieve

groupsTypes

  • groupsTypesList
  • groupsTypesUpdateMetadataPartialUpdate

hooks

  • hooksCreate - Retrieve, create, update or destroy REST hooks.
  • hooksDestroy - Retrieve, create, update or destroy REST hooks.
  • hooksList - Retrieve, create, update or destroy REST hooks.
  • hooksPartialUpdate - Retrieve, create, update or destroy REST hooks.
  • hooksRetrieve - Retrieve, create, update or destroy REST hooks.
  • hooksUpdate - Retrieve, create, update or destroy REST hooks.

ingestionWarnings

  • ingestionWarningsRetrieve

insights

  • funnels
  • trends
  • insightsActivityRetrieve
  • insightsActivityRetrieve2
  • insightsCancelCreate
  • insightsCreate
  • insightsDestroy - Hard delete of this model is not allowed. Use a patch API call to set "deleted" to true
  • insightsFunnelCorrelationCreate
  • insightsFunnelCorrelationRetrieve
  • insightsFunnelRetrieve
  • insightsList
  • insightsMyLastViewedRetrieve - Returns basic details about the last 5 insights viewed by this user. Most recently viewed first.
  • insightsPartialUpdate
  • insightsPathCreate
  • insightsPathRetrieve
  • insightsRetentionRetrieve
  • insightsRetrieve
  • insightsTimingCreate
  • insightsTrendRetrieve
  • insightsUpdate
  • insightsViewedCreate

integrations

  • integrationsChannelsRetrieve
  • integrationsCreate
  • integrationsDestroy
  • integrationsList
  • integrationsRetrieve

invites

  • invitesBulkCreate
  • invitesCreate
  • invitesDestroy
  • invitesList

isGeneratingDemoData

  • isGeneratingDemoDataRetrieve - Projects for the current organization.

members

  • membersDestroy
  • membersList
  • membersPartialUpdate
  • membersUpdate

organizations

  • domainsCreate
  • domainsDestroy
  • domainsList
  • domainsPartialUpdate
  • domainsRetrieve
  • domainsUpdate
  • domainsVerifyCreate
  • invitesBulkCreate
  • invitesCreate
  • invitesDestroy
  • invitesList
  • membersDestroy
  • membersList
  • membersPartialUpdate
  • membersUpdate
  • pluginsActivityRetrieve
  • pluginsCheckForUpdatesRetrieve
  • pluginsCreate
  • pluginsDestroy
  • pluginsList
  • pluginsPartialUpdate
  • pluginsRepositoryRetrieve
  • pluginsRetrieve
  • pluginsSourceRetrieve
  • pluginsUpdate
  • pluginsUpdateSourcePartialUpdate
  • pluginsUpgradeCreate
  • resourceAccessCreate
  • resourceAccessDestroy
  • resourceAccessList
  • resourceAccessPartialUpdate
  • resourceAccessRetrieve
  • resourceAccessUpdate
  • rolesCreate
  • rolesDestroy
  • rolesList
  • rolesPartialUpdate
  • rolesRetrieve
  • rolesRoleMembershipsCreate
  • rolesRoleMembershipsDestroy
  • rolesRoleMembershipsList
  • rolesUpdate

performanceEvents

  • performanceEventsList
  • performanceEventsRecentPageviewsRetrieve

persons

  • personsActivityRetrieve - To create or update persons, use a PostHog library of your choice and use an identify call. This API endpoint is only for reading and deleting.
  • personsActivityRetrieve2 - To create or update persons, use a PostHog library of your choice and use an identify call. This API endpoint is only for reading and deleting.
  • personsCohortsRetrieve - To create or update persons, use a PostHog library of your choice and use an identify call. This API endpoint is only for reading and deleting.
  • personsDeletePropertyCreate - To create or update persons, use a PostHog library of your choice and use an identify call. This API endpoint is only for reading and deleting.
  • personsDestroy - To create or update persons, use a PostHog library of your choice and use an identify call. This API endpoint is only for reading and deleting.
  • personsFunnelCorrelationCreate - To create or update persons, use a PostHog library of your choice and use an identify call. This API endpoint is only for reading and deleting.
  • personsFunnelCorrelationRetrieve - To create or update persons, use a PostHog library of your choice and use an identify call. This API endpoint is only for reading and deleting.
  • personsFunnelCreate - To create or update persons, use a PostHog library of your choice and use an identify call. This API endpoint is only for reading and deleting.
  • personsFunnelRetrieve - To create or update persons, use a PostHog library of your choice and use an identify call. This API endpoint is only for reading and deleting.
  • personsLifecycleRetrieve - To create or update persons, use a PostHog library of your choice and use an identify call. This API endpoint is only for reading and deleting.
  • personsPartialUpdate - To create or update persons, use a PostHog library of your choice and use an identify call. This API endpoint is only for reading and deleting.
  • personsPathCreate - To create or update persons, use a PostHog library of your choice and use an identify call. This API endpoint is only for reading and deleting.
  • personsPathRetrieve - To create or update persons, use a PostHog library of your choice and use an identify call. This API endpoint is only for reading and deleting.
  • personsPropertiesRetrieve - To create or update persons, use a PostHog library of your choice and use an identify call. This API endpoint is only for reading and deleting.
  • personsPropertiesTimelineRetrieve - To create or update persons, use a PostHog library of your choice and use an identify call. This API endpoint is only for reading and deleting.
  • personsRetentionRetrieve - To create or update persons, use a PostHog library of your choice and use an identify call. This API endpoint is only for reading and deleting.
  • personsRetrieve - To create or update persons, use a PostHog library of your choice and use an identify call. This API endpoint is only for reading and deleting.
  • personsSplitCreate - To create or update persons, use a PostHog library of your choice and use an identify call. This API endpoint is only for reading and deleting.
  • personsStickinessRetrieve - To create or update persons, use a PostHog library of your choice and use an identify call. This API endpoint is only for reading and deleting.
  • personsTrendsRetrieve - To create or update persons, use a PostHog library of your choice and use an identify call. This API endpoint is only for reading and deleting.
  • personsUpdate - Only for setting properties on the person. "properties" from the request data will be updated via a "$set" event. This means that only the properties listed will be updated, but other properties won't be removed nor updated. If you would like to remove a property use the delete_property endpoint.
  • personsUpdatePropertyCreate - To create or update persons, use a PostHog library of your choice and use an identify call. This API endpoint is only for reading and deleting.
  • personsValuesRetrieve - To create or update persons, use a PostHog library of your choice and use an identify call. This API endpoint is only for reading and deleting.

pluginConfigs

  • pluginConfigsCreate
  • pluginConfigsDestroy
  • pluginConfigsFrontendRetrieve
  • pluginConfigsJobCreate
  • pluginConfigsList
  • pluginConfigsLogsList
  • pluginConfigsPartialUpdate
  • pluginConfigsRearrangePartialUpdate
  • pluginConfigsRetrieve
  • pluginConfigsUpdate

plugins

  • pluginsActivityRetrieve
  • pluginsCheckForUpdatesRetrieve
  • pluginsCreate
  • pluginsDestroy
  • pluginsList
  • pluginsPartialUpdate
  • pluginsRepositoryRetrieve
  • pluginsRetrieve
  • pluginsSourceRetrieve
  • pluginsUpdate
  • pluginsUpdateSourcePartialUpdate
  • pluginsUpgradeCreate

projects

  • create - Projects for the current organization.
  • destroy - Projects for the current organization.
  • list - Projects for the current organization.
  • partialUpdate - Projects for the current organization.
  • retrieve - Projects for the current organization.
  • update - Projects for the current organization.

prompts

  • promptsMyPromptsPartialUpdate - Create, read, update and delete prompt sequences state for a person.
  • promptsMyPromptsPartialUpdate - Create, read, update and delete prompt sequences state for a person.

propertyDefinitions

  • propertyDefinitionsList
  • propertyDefinitionsPartialUpdate
  • propertyDefinitionsRetrieve
  • propertyDefinitionsUpdate

query

  • queryRetrieve

resetToken

  • resetTokenPartialUpdate - Projects for the current organization.

resourceAccess

  • resourceAccessCreate
  • resourceAccessDestroy
  • resourceAccessList
  • resourceAccessPartialUpdate
  • resourceAccessRetrieve
  • resourceAccessUpdate

roles

  • rolesCreate
  • rolesDestroy
  • rolesList
  • rolesPartialUpdate
  • rolesRetrieve
  • rolesRoleMembershipsCreate
  • rolesRoleMembershipsDestroy
  • rolesRoleMembershipsList
  • rolesUpdate

sessionRecordingPlaylists

  • sessionRecordingPlaylistsCreate
  • sessionRecordingPlaylistsDestroy - Hard delete of this model is not allowed. Use a patch API call to set "deleted" to true
  • sessionRecordingPlaylistsList
  • sessionRecordingPlaylistsPartialUpdate
  • sessionRecordingPlaylistsRecordingsCreate
  • sessionRecordingPlaylistsRecordingsDestroy
  • sessionRecordingPlaylistsRecordingsRetrieve
  • sessionRecordingPlaylistsRetrieve
  • sessionRecordingPlaylistsUpdate

sessionRecordings

  • sessionRecordingsPropertiesRetrieve
  • sessionRecordingsRetrieve
  • sessionRecordingsRetrieve2
  • sessionRecordingsSnapshotsRetrieve

subscriptions

  • subscriptionsCreate
  • subscriptionsDestroy - Hard delete of this model is not allowed. Use a patch API call to set "deleted" to true
  • subscriptionsList
  • subscriptionsPartialUpdate
  • subscriptionsRetrieve
  • subscriptionsUpdate

tags

  • tagsList

trend

  • trends

uploadedMedia

  • uploadedMediaCreate - When object storage is available this API allows upload of media which can be used, for example, in text cards on dashboards.

    Uploaded media must have a content type beginning with 'image/' and be less than 4MB.

SDK Generated by Speakeasy

posthog-ts-sdk's People

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.