← sevDesk + Clerk integrations

Update User with Clerk API on New Order Created from sevDesk API

Pipedream makes it easy to connect APIs for Clerk, sevDesk and 2,800+ other apps remarkably fast.

Trigger workflow on
New Order Created from the sevDesk API
Next, do this
Update User with the Clerk API
No credit card required
Intro to Pipedream
Watch us build a workflow
Watch us build a workflow
8 min
Watch now ➜

Trusted by 1,000,000+ developers from startups to Fortune 500 companies

Adyen logo
Appcues logo
Bandwidth logo
Checkr logo
ChartMogul logo
Dataminr logo
Gopuff logo
Gorgias logo
LinkedIn logo
Logitech logo
Replicated logo
Rudderstack logo
SAS logo
Scale AI logo
Webflow logo
Warner Bros. logo
Adyen logo
Appcues logo
Bandwidth logo
Checkr logo
ChartMogul logo
Dataminr logo
Gopuff logo
Gorgias logo
LinkedIn logo
Logitech logo
Replicated logo
Rudderstack logo
SAS logo
Scale AI logo
Webflow logo
Warner Bros. logo

Developers Pipedream

Getting Started

This integration creates a workflow with a sevDesk trigger and Clerk action. When you configure and deploy the workflow, it will run on Pipedream's servers 24x7 for free.

  1. Select this integration
  2. Configure the New Order Created trigger
    1. Connect your sevDesk account
    2. Configure timer
  3. Configure the Update User action
    1. Connect your Clerk account
    2. Select a User Id
    3. Optional- Configure External Id
    4. Optional- Configure First Name
    5. Optional- Configure Last Name
    6. Optional- Select a Primary Email Address Id
    7. Optional- Configure Notify Primary Email Address Changed
    8. Optional- Select a Primary Phone Number Id
    9. Optional- Select a Primary Web3 Wallet Id
    10. Optional- Configure Username
    11. Optional- Configure Profile Image Id
    12. Optional- Configure Password
    13. Optional- Configure Skip Password Checks
    14. Optional- Configure Sign Out Of Other Sessions
    15. Optional- Configure TOTP Secret
    16. Optional- Configure Backup Codes
    17. Optional- Configure Public Metadata
    18. Optional- Configure Private Metadata
    19. Optional- Configure Unsafe Metadata
    20. Optional- Configure Delete Self Enable
    21. Optional- Configure Create Organization Enabled
    22. Optional- Configure Created At
  4. Deploy the workflow
  5. Send a test event to validate your setup
  6. Turn on the trigger

Details

This integration uses pre-built, source-available components from Pipedream's GitHub repo. These components are developed by Pipedream and the community, and verified and maintained by Pipedream.

To contribute an update to an existing component or create a new component, create a PR on GitHub. If you're new to Pipedream component development, you can start with quickstarts for trigger span and action development, and then review the component API reference.

Trigger

Description:Emit new event for each new order created in SevDesk.
Version:0.0.2
Key:sevdesk-new-order

sevDesk Overview

The sevDesk API allows you to automate tasks around billing, accounting, and inventory management within the sevDesk platform. With it, you can create invoices, manage customers, and handle your accounting processes programmatically. When integrated into Pipedream workflows, you can connect sevDesk with other apps to streamline your financial operations, trigger actions based on events, and sync data across your business stack, enabling a seamless financial workflow automation.

Trigger Code

import common from "../common/base.mjs";
import sampleEmit from "./test-event.mjs";

export default {
  ...common,
  key: "sevdesk-new-order",
  name: "New Order Created",
  description: "Emit new event for each new order created in SevDesk.",
  version: "0.0.2",
  type: "source",
  dedupe: "unique",
  methods: {
    ...common.methods,
    getFunc() {
      return this.sevdesk.listOrders;
    },
    getSummary(data) {
      return `New order created with Id: ${data.id}`;
    },
  },
  sampleEmit,
};

Trigger Configuration

This component may be configured based on the props defined in the component code. Pipedream automatically prompts for input values in the UI and CLI.
LabelPropTypeDescription
sevDesksevdeskappThis component uses the sevDesk app.
N/Adb$.service.dbThis component uses $.service.db to maintain state between executions.
timer$.interface.timer

Trigger Authentication

sevDesk uses API keys for authentication. When you connect your sevDesk account, Pipedream securely stores the keys so you can easily authenticate to sevDesk APIs in both code and no-code steps.

About sevDesk

The billing & accounting software for freelancers, founders, startups, small entrepreneurs and smallbusinesses. Free test now!

Action

Description:Update a user's attributes. You can set the user's primary contact identifiers (email address and phone numbers) by updating the `Primary Email Address Id` and `Primary Phone Number Id` attributes respectively. Both IDs should correspond to verified identifications that belong to the user. [See the documentation](https://clerk.com/docs/reference/backend-api/tag/Users#operation/CreateUser)
Version:0.0.1
Key:clerk-update-user

Clerk Overview

The Clerk API lets you manage user authentication and create secure, delightful user experiences in your apps. Within Pipedream's serverless platform, you can harness this API to automate workflows that trigger on user events, sync user data across apps, and maintain robust user management without the heavy lifting of building authentication infrastructure from scratch.

Action Code

import clerk from "../../clerk.app.mjs";
import { parseObject } from "../../common/utils.mjs";

export default {
  key: "clerk-update-user",
  name: "Update User",
  version: "0.0.1",
  description: "Update a user's attributes. You can set the user's primary contact identifiers (email address and phone numbers) by updating the `Primary Email Address Id` and `Primary Phone Number Id` attributes respectively. Both IDs should correspond to verified identifications that belong to the user. [See the documentation](https://clerk.com/docs/reference/backend-api/tag/Users#operation/CreateUser)",
  type: "action",
  props: {
    clerk,
    userId: {
      propDefinition: [
        clerk,
        "userId",
      ],
    },
    externalId: {
      propDefinition: [
        clerk,
        "externalId",
      ],
      optional: true,
    },
    firstName: {
      propDefinition: [
        clerk,
        "firstName",
      ],
      optional: true,
    },
    lastName: {
      propDefinition: [
        clerk,
        "lastName",
      ],
      optional: true,
    },
    primaryEmailAddressId: {
      propDefinition: [
        clerk,
        "primaryEmailAddressId",
        ({ userId }) => ({
          userId,
        }),
      ],
      optional: true,
    },
    notifyPrimaryEmailAddressChanged: {
      type: "boolean",
      label: "Notify Primary Email Address Changed",
      description: "If set to `true`, the user will be notified that their primary email address has changed. By default, no notification is sent.",
      optional: true,
    },
    primaryPhoneNumberId: {
      propDefinition: [
        clerk,
        "primaryPhoneNumberId",
        ({ userId }) => ({
          userId,
        }),
      ],
      optional: true,
    },
    primaryWeb3WalletId: {
      propDefinition: [
        clerk,
        "primaryWeb3WalletId",
        ({ userId }) => ({
          userId,
        }),
      ],
      optional: true,
    },
    username: {
      propDefinition: [
        clerk,
        "username",
      ],
      optional: true,
    },
    profileImageId: {
      type: "string",
      label: "Profile Image Id",
      description: "The ID of the image to set as the user's profile image",
      optional: true,
    },
    password: {
      propDefinition: [
        clerk,
        "password",
      ],
      optional: true,
    },
    skipPasswordChecks: {
      propDefinition: [
        clerk,
        "skipPasswordChecks",
      ],
      optional: true,
    },
    signOutOfOtherSessions: {
      type: "boolean",
      label: "Sign Out Of Other Sessions",
      description: "Set to `true` to sign out the user from all their active sessions once their password is updated. This parameter can only be used when providing a `password`.",
      optional: true,
    },
    totpSecret: {
      propDefinition: [
        clerk,
        "totpSecret",
      ],
      optional: true,
    },
    backupCodes: {
      propDefinition: [
        clerk,
        "backupCodes",
      ],
      optional: true,
    },
    publicMetadata: {
      propDefinition: [
        clerk,
        "publicMetadata",
      ],
      optional: true,
    },
    privateMetadata: {
      propDefinition: [
        clerk,
        "privateMetadata",
      ],
      optional: true,
    },
    unsafeMetadata: {
      propDefinition: [
        clerk,
        "unsafeMetadata",
      ],
      optional: true,
    },
    deleteSelfEnable: {
      type: "boolean",
      label: "Delete Self Enable",
      description: "If `true`, the user can delete themselves with the Frontend API.",
      optional: true,
    },
    createOrganizationEnabled: {
      type: "boolean",
      label: "Create Organization Enabled",
      description: "If true, the user can create organizations with the Frontend API.",
      optional: true,
    },
    createdAt: {
      propDefinition: [
        clerk,
        "createdAt",
      ],
      optional: true,
    },
  },
  async run({ $ }) {
    const {
      clerk,
      userId,
    } = this;

    const response = await clerk.updateUser({
      $,
      userId,
      data: {
        external_id: this.externalId,
        first_name: this.firstName,
        last_name: this.lastName,
        primary_email_address_id: this.primaryEmailAddressId,
        notify_primary_email_address_changed: this.notifyPrimaryEmailAddressChanged,
        primary_phone_number_id: this.primaryPhoneNumberId,
        primary_web3_wallet_id: this.primaryWeb3WalletId,
        username: this.username,
        profile_image_id: this.profileImageId,
        password: this.password,
        skip_password_checks: this.skipPasswordChecks,
        sign_out_of_other_sessions: this.signOutOfOtherSessions,
        totp_secret: this.totpSecret,
        backup_codes: parseObject(this.backupCodes),
        public_metadata: parseObject(this.publicMetadata),
        private_metadata: parseObject(this.privateMetadata),
        unsafe_metadata: parseObject(this.unsafeMetadata),
        delete_self_enabled: this.deleteSelfEnable,
        create_organization_enabled: this.createOrganizationEnabled,
        created_at: this.createdAt,
      },
    });

    $.export("$summary", `The user with Id: ${userId} was successfully updated!`);
    return response;
  },
};

Action Configuration

This component may be configured based on the props defined in the component code. Pipedream automatically prompts for input values in the UI.

LabelPropTypeDescription
ClerkclerkappThis component uses the Clerk app.
User IduserIdstringSelect a value from the drop down menu.
External IdexternalIdstring

The ID of the user as used in your external systems or your previous authentication solution. Must be unique across your instance.

First NamefirstNamestring

The first name to assign to the user.

Last NamelastNamestring

The last name to assign to the user.

Primary Email Address IdprimaryEmailAddressIdstringSelect a value from the drop down menu.
Notify Primary Email Address ChangednotifyPrimaryEmailAddressChangedboolean

If set to true, the user will be notified that their primary email address has changed. By default, no notification is sent.

Primary Phone Number IdprimaryPhoneNumberIdstringSelect a value from the drop down menu.
Primary Web3 Wallet IdprimaryWeb3WalletIdstringSelect a value from the drop down menu.
Usernameusernamestring

The username to give to the user. It must be unique across your instance.

Profile Image IdprofileImageIdstring

The ID of the image to set as the user's profile image

Passwordpasswordstring

The plaintext password to give to the user. Must be at least 8 characters long, and can not be in any list of hacked passwords.

Skip Password ChecksskipPasswordChecksboolean

When set to true all password checks are skipped. It is recommended to use this method only when migrating plaintext passwords to Clerk. Upon migration the user base should be prompted to pick stronger password.

Sign Out Of Other SessionssignOutOfOtherSessionsboolean

Set to true to sign out the user from all their active sessions once their password is updated. This parameter can only be used when providing a password.

TOTP SecrettotpSecretstring

In case TOTP is configured on the instance, you can provide the secret to enable it on the newly created user without the need to reset it.

Backup CodesbackupCodesstring[]

If Backup Codes are configured on the instance, you can provide them to enable it on the newly created user without the need to reset them. You must provide the backup codes in plain format or the corresponding bcrypt digest.

Public MetadatapublicMetadataobject

Metadata saved on the user, that is visible to both your Frontend and Backend APIs.

Private MetadataprivateMetadataobject

Metadata saved on the user, that is only visible to your Backend API.

Unsafe MetadataunsafeMetadataobject

Metadata saved on the user, that can be updated from both the Frontend and Backend APIs. Note: Since this data can be modified from the frontend, it is not guaranteed to be safe.

Delete Self EnabledeleteSelfEnableboolean

If true, the user can delete themselves with the Frontend API.

Create Organization EnabledcreateOrganizationEnabledboolean

If true, the user can create organizations with the Frontend API.

Created AtcreatedAtstring

A custom date/time denoting when the user signed up to the application, specified in RFC3339 format (e.g. 2012-10-20T07:15:20.902Z).

Action Authentication

Clerk uses API keys for authentication. When you connect your Clerk account, Pipedream securely stores the keys so you can easily authenticate to Clerk APIs in both code and no-code steps.

About Clerk

Drop-in authentication for React and React Native.

More Ways to Connect Clerk + sevDesk

Create User Invitation with Clerk API on New Order Created from sevDesk API
sevDesk + Clerk
 
Try it
Create User with Clerk API on New Order Created from sevDesk API
sevDesk + Clerk
 
Try it
Delete User with Clerk API on New Order Created from sevDesk API
sevDesk + Clerk
 
Try it
Get User Memberships with Clerk API on New Order Created from sevDesk API
sevDesk + Clerk
 
Try it
Get User with Clerk API on New Order Created from sevDesk API
sevDesk + Clerk
 
Try it
New Contact Created from the sevDesk API

Emit new event when a contact is created in SevDesk.

 
Try it
New Order Created from the sevDesk API

Emit new event for each new order created in SevDesk.

 
Try it
New Voucher Created from the sevDesk API

Emit new event when a new voucher is created.

 
Try it
Cancel Invoice with the sevDesk API

Cancels an existing invoice in sevDesk. See the documentation

 
Try it
Create Contact with the sevDesk API

Create a new contact. See the documentation

 
Try it
Create Invoice with the sevDesk API

Creates a new invoice with optional details like invoice date, due date, discount amount, and invoice items. See the documentation

 
Try it
Get Invoice with the sevDesk API

Find and retrieve a single invoice by its ID. See the documentation

 
Try it
Get Invoices with the sevDesk API

Retrieve invoices with optional filtering by status, invoice number, date range, and contact. See the documentation

 
Try it

Explore Other Apps

1
-
24
of
2,800+
apps by most popular

HTTP / Webhook
HTTP / Webhook
Get a unique URL where you can send HTTP or webhook requests
Node
Node
Anything you can do with Node.js, you can do in a Pipedream workflow. This includes using most of npm's 400,000+ packages.
Python
Python
Anything you can do in Python can be done in a Pipedream Workflow. This includes using any of the 350,000+ PyPi packages available in your Python powered workflows.
Pipedream Utils
Pipedream Utils
Utility functions to use within your Pipedream workflows
Notion
Notion
Notion is a new tool that blends your everyday work apps into one. It's the all-in-one workspace for you and your team.
OpenAI (ChatGPT)
OpenAI (ChatGPT)
OpenAI is an AI research and deployment company with the mission to ensure that artificial general intelligence benefits all of humanity. They are the makers of popular models like ChatGPT, DALL-E, and Whisper.
Anthropic (Claude)
Anthropic (Claude)
AI research and products that put safety at the frontier. Introducing Claude, a next-generation AI assistant for your tasks, no matter the scale.
Google Sheets
Google Sheets
Use Google Sheets to create and edit online spreadsheets. Get insights together with secure sharing in real-time and from any device.
Telegram
Telegram
Telegram, is a cloud-based, cross-platform, encrypted instant messaging (IM) service.
Google Drive
Google Drive
Google Drive is a file storage and synchronization service which allows you to create and share your work online, and access your documents from anywhere.
Pinterest
Pinterest
Pinterest is a visual discovery engine for finding ideas like recipes, home and style inspiration, and more.
Google Calendar
Google Calendar
With Google Calendar, you can quickly schedule meetings and events and get reminders about upcoming activities, so you always know what’s next.
Shopify
Shopify
Shopify is a complete commerce platform that lets anyone start, manage, and grow a business. You can use Shopify to build an online store, manage sales, market to customers, and accept payments in digital and physical locations.
Supabase
Supabase
Supabase is an open source Firebase alternative.
MySQL
MySQL
MySQL is an open-source relational database management system.
PostgreSQL
PostgreSQL
PostgreSQL is a free and open-source relational database management system emphasizing extensibility and SQL compliance.
Premium
AWS
AWS
Amazon Web Services (AWS) offers reliable, scalable, and inexpensive cloud computing services.
Premium
Twilio SendGrid
Twilio SendGrid
Send marketing and transactional email through the Twilio SendGrid platform with the Email API, proprietary mail transfer agent, and infrastructure for scalable delivery.
Amazon SES
Amazon SES
Amazon SES is a cloud-based email service provider that can integrate into any application for high volume email automation
Premium
Klaviyo
Klaviyo
Email Marketing and SMS Marketing Platform
Premium
Zendesk
Zendesk
Zendesk is award-winning customer service software trusted by 200K+ customers. Make customers happy via text, mobile, phone, email, live chat, social media.
Premium
ServiceNow
ServiceNow
The smarter way to workflow
Slack
Slack
Slack is a channel-based messaging platform. With Slack, people can work together more effectively, connect all their software tools and services, and find the information they need to do their best work — all within a secure, enterprise-grade environment.
Microsoft Teams
Microsoft Teams
Microsoft Teams has communities, events, chats, channels, meetings, storage, tasks, and calendars in one place.