Skip to content

Built for people who want to own their automations. Join the waitlist for an invite.

Package listing

@kentcdodds/canva

src/api.ts

64 lines · 3.8 KB · TypeScript
import {
	createCanvaOperation,
	dispatchCanvaOperation,
	type CanvaDispatchInput,
} from './client.ts'

export const createAssetUploadJob = createCanvaOperation('createassetuploadjob')
export const createComment = createCanvaOperation('createcomment')
export const createDesign = createCanvaOperation('createdesign')
export const createDesignAutofillJob = createCanvaOperation('createdesignautofilljob')
export const createDesignExportJob = createCanvaOperation('createdesignexportjob')
export const createDesignImportJob = createCanvaOperation('createdesignimportjob')
export const createDesignMergeJob = createCanvaOperation('createdesignmergejob')
export const createDesignResizeJob = createCanvaOperation('createdesignresizejob')
export const createFolder = createCanvaOperation('createfolder')
export const createPrintPartnerDesign = createCanvaOperation('createprintpartnerdesign')
export const createPrintPartnerDesignExportJob = createCanvaOperation(
	'createprintpartnerdesignexportjob',
)
export const createReply = createCanvaOperation('createreply')
export const createThread = createCanvaOperation('createthread')
export const createUrlAssetUploadJob = createCanvaOperation('createurlassetuploadjob')
export const createUrlImportJob = createCanvaOperation('createurlimportjob')
export const deleteAsset = createCanvaOperation('deleteasset')
export const deleteFolder = createCanvaOperation('deletefolder')
export const getAsset = createCanvaOperation('getasset')
export const getAssetUploadJob = createCanvaOperation('getassetuploadjob')
export const getBrandTemplate = createCanvaOperation('getbrandtemplate')
export const getBrandTemplateDataset = createCanvaOperation('getbrandtemplatedataset')
export const getDesign = createCanvaOperation('getdesign')
export const getDesignAutofillJob = createCanvaOperation('getdesignautofilljob')
export const getDesignDataset = createCanvaOperation('getdesigndataset')
export const getDesignExportFormats = createCanvaOperation('getdesignexportformats')
export const getDesignExportJob = createCanvaOperation('getdesignexportjob')
export const getDesignImportJob = createCanvaOperation('getdesignimportjob')
export const getDesignMergeJob = createCanvaOperation('getdesignmergejob')
export const getDesignPages = createCanvaOperation('getdesignpages')
export const getDesignResizeJob = createCanvaOperation('getdesignresizejob')
export const getFolder = createCanvaOperation('getfolder')
export const getOidcJwks = createCanvaOperation('getoidcjwks')
export const getReply = createCanvaOperation('getreply')
export const getThread = createCanvaOperation('getthread')
export const getUrlAssetUploadJob = createCanvaOperation('geturlassetuploadjob')
export const getUrlImportJob = createCanvaOperation('geturlimportjob')
export const getUserCapabilities = createCanvaOperation('getusercapabilities')
export const getUserProfile = createCanvaOperation('getuserprofile')
export const listBrandTemplates = createCanvaOperation('listbrandtemplates')
export const listDesigns = createCanvaOperation('listdesigns')
export const listFolderItems = createCanvaOperation('listfolderitems')
export const listReplies = createCanvaOperation('listreplies')
export const moveFolderItem = createCanvaOperation('movefolderitem')
export const publishBrandTemplate = createCanvaOperation('publishbrandtemplate')
export const updateAsset = createCanvaOperation('updateasset')
export const updateFolder = createCanvaOperation('updatefolder')
export const userInfo = createCanvaOperation('userinfo')
export const usersMe = createCanvaOperation('usersme')

/**
 * Invoke any supported Canva operation by its lowercase OpenAPI slug.
 * Mutations require `confirm: true`; use `dryRun: true` to preview them.
 */
export default async function canvaApi(params: CanvaDispatchInput) {
	return dispatchCanvaOperation(params)
}