UNPKG

@oystehr/sdk

Version:

Oystehr SDK

90 lines (86 loc) 5.05 kB
'use strict'; var client = require('../../client/client.cjs'); var zambdaExt = require('./zambda-ext.cjs'); // AUTOGENERATED -- DO NOT EDIT class Zambda extends client.SDKResource { constructor(config) { super(config); } #baseUrlThunk() { return this.config.services?.['projectApiUrl'] ?? 'https://project-api.zapehr.com/v1'; } uploadFile = zambdaExt.uploadFile; /** * Get a list of all Zambda Functions in the Project. [Zambdas](https://docs.oystehr.com/oystehr/services/zambda/) are functions that can be used to execute your code. They can be used to process data received from Oystehr's APIs or to perform operations on third-party services. * * Access Policy Action: `Zambda:ListAllFunctions` * Access Policy Resource: `Zambda:Function` */ list(request) { return this.request('/zambda', 'get', this.#baseUrlThunk.bind(this))(request); } /** * Create a new Zambda Function. [Zambdas](https://docs.oystehr.com/oystehr/services/zambda/) are functions that can be used to execute your code. They can be used to process data received from Oystehr's APIs or to perform operations on third-party services. * * Access Policy Action: `Zambda:CreateFunction` * Access Policy Resource: `Zambda:Function` */ create(params, request) { return this.request('/zambda', 'post', this.#baseUrlThunk.bind(this))(params, request); } /** * Get the Zambda Function with the provided ID or name. [Zambdas](https://docs.oystehr.com/oystehr/services/zambda/) are functions that can be used to execute your code. They can be used to process data received from Oystehr's APIs or to perform operations on third-party services. * * Access Policy Action: `Zambda:GetFunction` * Access Policy Resource: `Zambda:Function` */ get(params, request) { return this.request('/zambda/{id}', 'get', this.#baseUrlThunk.bind(this))(params, request); } /** * Update the Zambda Function with the provided ID or name. [Zambdas](https://docs.oystehr.com/oystehr/services/zambda/) are functions that can be used to execute your code. They can be used to process data received from Oystehr's APIs or to perform operations on third-party services. * * Access Policy Action: `Zambda:UpdateFunction` * Access Policy Resource: `Zambda:Function` */ update(params, request) { return this.request('/zambda/{id}', 'patch', this.#baseUrlThunk.bind(this))(params, request); } /** * Delete the Zambda Function with the provided ID or name. [Zambdas](https://docs.oystehr.com/oystehr/services/zambda/) are functions that can be used to execute your code. They can be used to process data received from Oystehr's APIs or to perform operations on third-party services. * * Access Policy Action: `Zambda:DeleteFunction` * Access Policy Resource: `Zambda:Function` */ delete(params, request) { return this.request('/zambda/{id}', 'delete', this.#baseUrlThunk.bind(this))(params, request); } /** * Execute the [Authenticated Zambda Function](https://docs.oystehr.com/oystehr/services/zambda/types/authenticated/) with the provided ID. [Zambdas](https://docs.oystehr.com/oystehr/services/zambda/) are functions that can be used to execute your code. They can be used to process data received from Oystehr's APIs or to perform operations on third-party services. * * Access Policy Action: `Zambda:InvokeFunction` * Access Policy Resource: `Zambda:Function` */ execute(params, request) { return this.request('/zambda/{id}/execute', 'post', this.#baseUrlThunk.bind(this))(params, request); } /** * Execute the [Public Zambda Function](https://docs.oystehr.com/oystehr/services/zambda/types/public/) with the provided ID. [Zambdas](https://docs.oystehr.com/oystehr/services/zambda/) are functions that can be used to execute your code. They can be used to process data received from Oystehr's APIs or to perform operations on third-party services. * * Execute a zambda that has method http_open. This endpoint is public so there are no access policy requirements. */ executePublic(params, request) { return this.request('/zambda/{id}/execute-public', 'post', this.#baseUrlThunk.bind(this))(params, request); } /** * Returns a URL that is used to deploy code to the Zambda Function with the provided ID. [Zambdas](https://docs.oystehr.com/oystehr/services/zambda/) are functions that can be used to execute your code. They can be used to process data received from Oystehr's APIs or to perform operations on third-party services. * * Access Policy Action: `Zambda:UpdateFunction` * Access Policy Resource: `Zambda:Function` */ s3Upload(params, request) { return this.request('/zambda/{id}/s3-upload', 'post', this.#baseUrlThunk.bind(this))(params, request); } } exports.Zambda = Zambda; //# sourceMappingURL=zambda.cjs.map