Removed trigger attribute

This commit is contained in:
Eldad Fux 2020-05-12 23:14:46 +03:00
parent f810643512
commit b3d10323df
12 changed files with 22 additions and 54 deletions

View file

@ -1652,14 +1652,13 @@
*
* @param {string} name
* @param {object} vars
* @param {string} trigger
* @param {string[]} events
* @param {string} schedule
* @param {number} timeout
* @throws {Error}
* @return {Promise}
*/
create: function(name, vars = [], trigger = 'event', events = [], schedule = '', timeout = 10) {
create: function(name, vars = [], events = [], schedule = '', timeout = 15) {
if(name === undefined) {
throw new Error('Missing required parameter: "name"');
}
@ -1676,10 +1675,6 @@
payload['vars'] = vars;
}
if(trigger) {
payload['trigger'] = trigger;
}
if(events) {
payload['events'] = events;
}
@ -1728,14 +1723,13 @@
* @param {string} functionId
* @param {string} name
* @param {object} vars
* @param {string} trigger
* @param {string[]} events
* @param {string} schedule
* @param {number} timeout
* @throws {Error}
* @return {Promise}
*/
update: function(functionId, name, vars = [], trigger = 'event', events = [], schedule = '', timeout = 10) {
update: function(functionId, name, vars = [], events = [], schedule = '', timeout = 15) {
if(functionId === undefined) {
throw new Error('Missing required parameter: "functionId"');
}
@ -1756,10 +1750,6 @@
payload['vars'] = vars;
}
if(trigger) {
payload['trigger'] = trigger;
}
if(events) {
payload['events'] = events;
}

View file

@ -137,19 +137,17 @@ let path='/database/collections/{collectionId}/logs'.replace(new RegExp('{collec
if(limit){payload.limit=limit}
if(offset){payload.offset=offset}
if(orderType){payload.orderType=orderType}
return http.get(path,{'content-type':'application/json',},payload)},create:function(name,vars=[],trigger='event',events=[],schedule='',timeout=10){if(name===undefined){throw new Error('Missing required parameter: "name"')}
return http.get(path,{'content-type':'application/json',},payload)},create:function(name,vars=[],events=[],schedule='',timeout=15){if(name===undefined){throw new Error('Missing required parameter: "name"')}
let path='/functions';let payload={};if(name){payload.name=name}
if(vars){payload.vars=vars}
if(trigger){payload.trigger=trigger}
if(events){payload.events=events}
if(schedule){payload.schedule=schedule}
if(timeout){payload.timeout=timeout}
return http.post(path,{'content-type':'application/json',},payload)},get:function(functionId){if(functionId===undefined){throw new Error('Missing required parameter: "functionId"')}
let path='/functions/{functionId}'.replace(new RegExp('{functionId}','g'),functionId);let payload={};return http.get(path,{'content-type':'application/json',},payload)},update:function(functionId,name,vars=[],trigger='event',events=[],schedule='',timeout=10){if(functionId===undefined){throw new Error('Missing required parameter: "functionId"')}
let path='/functions/{functionId}'.replace(new RegExp('{functionId}','g'),functionId);let payload={};return http.get(path,{'content-type':'application/json',},payload)},update:function(functionId,name,vars=[],events=[],schedule='',timeout=15){if(functionId===undefined){throw new Error('Missing required parameter: "functionId"')}
if(name===undefined){throw new Error('Missing required parameter: "name"')}
let path='/functions/{functionId}'.replace(new RegExp('{functionId}','g'),functionId);let payload={};if(name){payload.name=name}
if(vars){payload.vars=vars}
if(trigger){payload.trigger=trigger}
if(events){payload.events=events}
if(schedule){payload.schedule=schedule}
if(timeout){payload.timeout=timeout}

View file

@ -611,14 +611,13 @@ declare namespace Appwrite {
*
* @param {string} name
* @param {object} vars
* @param {string} trigger
* @param {string[]} events
* @param {string} schedule
* @param {number} timeout
* @throws {Error}
* @return {Promise}
*/
create(name: string, vars: object, trigger: string, events: string[], schedule: string, timeout: number): Promise<object>;
create(name: string, vars: object, events: string[], schedule: string, timeout: number): Promise<object>;
/**
* Get Function
@ -637,14 +636,13 @@ declare namespace Appwrite {
* @param {string} functionId
* @param {string} name
* @param {object} vars
* @param {string} trigger
* @param {string[]} events
* @param {string} schedule
* @param {number} timeout
* @throws {Error}
* @return {Promise}
*/
update(functionId: string, name: string, vars: object, trigger: string, events: string[], schedule: string, timeout: number): Promise<object>;
update(functionId: string, name: string, vars: object, events: string[], schedule: string, timeout: number): Promise<object>;
/**
* Delete Function

View file

@ -15,7 +15,7 @@ func main() {
client: &client
}
var response, error := service.Create("[NAME]", , "event", [], "", 1)
var response, error := service.Create("[NAME]", , [], "", 0)
if error != nil {
panic(error)

View file

@ -15,7 +15,7 @@ func main() {
client: &client
}
var response, error := service.Update("[FUNCTION_ID]", "[NAME]", , "event", [], "", 1)
var response, error := service.Update("[FUNCTION_ID]", "[NAME]", , [], "", 0)
if error != nil {
panic(error)

View file

@ -32,13 +32,12 @@ func (srv *Functions) List(Search string, Limit int, Offset int, OrderType strin
}
// Create
func (srv *Functions) Create(Name string, Vars object, Trigger string, Events []interface{}, Schedule string, Timeout int) (map[string]interface{}, error) {
func (srv *Functions) Create(Name string, Vars object, Events []interface{}, Schedule string, Timeout int) (map[string]interface{}, error) {
path := "/functions"
params := map[string]interface{}{
"name": Name,
"vars": Vars,
"trigger": Trigger,
"events": Events,
"schedule": Schedule,
"timeout": Timeout,
@ -59,14 +58,13 @@ func (srv *Functions) Get(FunctionId string) (map[string]interface{}, error) {
}
// Update
func (srv *Functions) Update(FunctionId string, Name string, Vars object, Trigger string, Events []interface{}, Schedule string, Timeout int) (map[string]interface{}, error) {
func (srv *Functions) Update(FunctionId string, Name string, Vars object, Events []interface{}, Schedule string, Timeout int) (map[string]interface{}, error) {
r := strings.NewReplacer("{functionId}", FunctionId)
path := r.Replace("/functions/{functionId}")
params := map[string]interface{}{
"name": Name,
"vars": Vars,
"trigger": Trigger,
"events": Events,
"schedule": Schedule,
"timeout": Timeout,

View file

@ -39,13 +39,12 @@ public class Functions extends Service {
}
/// Create Function
public Call create(String name, Object vars, String trigger, List events, String schedule, int timeout) {
public Call create(String name, Object vars, List events, String schedule, int timeout) {
final String path = "/functions";
final Map<String, Object> params = Map.ofEntries(
entry("name", name),
entry("vars", vars),
entry("trigger", trigger),
entry("events", events),
entry("schedule", schedule),
entry("timeout", timeout)
@ -77,13 +76,12 @@ public class Functions extends Service {
}
/// Update Function
public Call update(String functionId, String name, Object vars, String trigger, List events, String schedule, int timeout) {
public Call update(String functionId, String name, Object vars, List events, String schedule, int timeout) {
final String path = "/functions/{functionId}".replace("{functionId}", functionId);
final Map<String, Object> params = Map.ofEntries(
entry("name", name),
entry("vars", vars),
entry("trigger", trigger),
entry("events", events),
entry("schedule", schedule),
entry("timeout", timeout)

View file

@ -31,14 +31,13 @@ class Functions extends Service {
*
* @param string name
* @param object vars
* @param string trigger
* @param string[] events
* @param string schedule
* @param number timeout
* @throws Exception
* @return {}
*/
async create(name, vars = [], trigger = 'event', events = [], schedule = '', timeout = 10) {
async create(name, vars = [], events = [], schedule = '', timeout = 15) {
let path = '/functions';
return await this.client.call('post', path, {
@ -47,7 +46,6 @@ class Functions extends Service {
{
'name': name,
'vars': vars,
'trigger': trigger,
'events': events,
'schedule': schedule,
'timeout': timeout
@ -77,14 +75,13 @@ class Functions extends Service {
* @param string functionId
* @param string name
* @param object vars
* @param string trigger
* @param string[] events
* @param string schedule
* @param number timeout
* @throws Exception
* @return {}
*/
async update(functionId, name, vars = [], trigger = 'event', events = [], schedule = '', timeout = 10) {
async update(functionId, name, vars = [], events = [], schedule = '', timeout = 15) {
let path = '/functions/{functionId}'.replace(new RegExp('{functionId}', 'g'), functionId);
return await this.client.call('put', path, {
@ -93,7 +90,6 @@ class Functions extends Service {
{
'name': name,
'vars': vars,
'trigger': trigger,
'events': events,
'schedule': schedule,
'timeout': timeout

View file

@ -27,10 +27,9 @@ POST https://appwrite.io/v1/functions
| --- | --- | --- | --- |
| name | string | Function name. | |
| vars | object | Key-value JSON object. | [] |
| trigger | string | Function trigger type. | event |
| events | array | Events list. | [] |
| schedule | string | Schedule CRON syntax. | |
| timeout | integer | Function maximum execution time in seconds. | 10 |
| timeout | integer | Function maximum execution time in seconds. | 15 |
## Get Function
@ -57,10 +56,9 @@ PUT https://appwrite.io/v1/functions/{functionId}
| functionId | string | **Required** Function unique ID. | |
| name | string | Function name. | |
| vars | object | Key-value JSON object. | [] |
| trigger | string | Function trigger type. | event |
| events | array | Events list. | [] |
| schedule | string | Schedule CRON syntax. | |
| timeout | integer | Function maximum execution time in seconds. | 10 |
| timeout | integer | Function maximum execution time in seconds. | 15 |
## Delete Function

View file

@ -38,21 +38,19 @@ class Functions extends Service
*
* @param string $name
* @param array $vars
* @param string $trigger
* @param array $events
* @param string $schedule
* @param int $timeout
* @throws Exception
* @return array
*/
public function create(string $name, array $vars = , string $trigger = 'event', array $events = [], string $schedule = '', int $timeout = 10):array
public function create(string $name, array $vars = , array $events = [], string $schedule = '', int $timeout = 15):array
{
$path = str_replace([], [], '/functions');
$params = [];
$params['name'] = $name;
$params['vars'] = $vars;
$params['trigger'] = $trigger;
$params['events'] = $events;
$params['schedule'] = $schedule;
$params['timeout'] = $timeout;
@ -86,21 +84,19 @@ class Functions extends Service
* @param string $functionId
* @param string $name
* @param array $vars
* @param string $trigger
* @param array $events
* @param string $schedule
* @param int $timeout
* @throws Exception
* @return array
*/
public function update(string $functionId, string $name, array $vars = , string $trigger = 'event', array $events = [], string $schedule = '', int $timeout = 10):array
public function update(string $functionId, string $name, array $vars = , array $events = [], string $schedule = '', int $timeout = 15):array
{
$path = str_replace(['{functionId}'], [$functionId], '/functions/{functionId}');
$params = [];
$params['name'] = $name;
$params['vars'] = $vars;
$params['trigger'] = $trigger;
$params['events'] = $events;
$params['schedule'] = $schedule;
$params['timeout'] = $timeout;

View file

@ -20,14 +20,13 @@ class Functions(Service):
'content-type': 'application/json',
}, params)
def create(self, name, vars=[], trigger='event', events=[], schedule='', timeout=10):
def create(self, name, vars=[], events=[], schedule='', timeout=15):
"""Create Function"""
params = {}
path = '/functions'
params['name'] = name
params['vars'] = vars
params['trigger'] = trigger
params['events'] = events
params['schedule'] = schedule
params['timeout'] = timeout
@ -47,7 +46,7 @@ class Functions(Service):
'content-type': 'application/json',
}, params)
def update(self, function_id, name, vars=[], trigger='event', events=[], schedule='', timeout=10):
def update(self, function_id, name, vars=[], events=[], schedule='', timeout=15):
"""Update Function"""
params = {}
@ -55,7 +54,6 @@ class Functions(Service):
path = path.replace('{functionId}', function_id)
params['name'] = name
params['vars'] = vars
params['trigger'] = trigger
params['events'] = events
params['schedule'] = schedule
params['timeout'] = timeout

View file

@ -16,13 +16,12 @@ module Appwrite
}, params);
end
def create(name:, vars: [], trigger: 'event', events: [], schedule: '', timeout: 10)
def create(name:, vars: [], events: [], schedule: '', timeout: 15)
path = '/functions'
params = {
'name': name,
'vars': vars,
'trigger': trigger,
'events': events,
'schedule': schedule,
'timeout': timeout
@ -45,14 +44,13 @@ module Appwrite
}, params);
end
def update(function_id:, name:, vars: [], trigger: 'event', events: [], schedule: '', timeout: 10)
def update(function_id:, name:, vars: [], events: [], schedule: '', timeout: 15)
path = '/functions/{functionId}'
.gsub('{function_id}', function_id)
params = {
'name': name,
'vars': vars,
'trigger': trigger,
'events': events,
'schedule': schedule,
'timeout': timeout