LambdaAPI
API for lambdas
- LambdaAPI.Upload - Upload content from .tar.gz archive to app and call Install handler (if defined)
- LambdaAPI.Download - Download content as .tar.gz archive from app
- LambdaAPI.Push - Push single file to app
- LambdaAPI.Pull - Pull single file from app
- LambdaAPI.Remove - Remove app and call Uninstall handler (if defined)
- LambdaAPI.Files - Files in func dir
- LambdaAPI.Info - Info about application
- LambdaAPI.Update - Update application manifest
- LambdaAPI.CreateFile - Create file or directory inside app
- LambdaAPI.RemoveFile - Remove file or directory
- LambdaAPI.RenameFile - Rename file or directory
- LambdaAPI.Stats - Stats for the app
- LambdaAPI.Actions - Actions available for the app
- LambdaAPI.Invoke - Invoke action in the app (if make installed)
- LambdaAPI.Link - Make link/alias for app
- LambdaAPI.Unlink - Remove link
LambdaAPI.Upload
Upload content from .tar.gz archive to app and call Install handler (if defined)
- Method:
LambdaAPI.Upload
-
Returns:
bool
- Arguments:
Position | Name | Type |
---|---|---|
0 | token | *Token |
1 | uid | string |
2 | tarGz | []byte |
curl -H 'Content-Type: application/json' --data-binary @- "https://127.0.0.1:3434/u/" <<EOF
{
"jsonrpc" : "2.0",
"id" : 1,
"method" : "LambdaAPI.Upload",
"params" : []
}
EOF
Token
Signed JWT
LambdaAPI.Download
Download content as .tar.gz archive from app
- Method:
LambdaAPI.Download
-
Returns:
[]byte
- Arguments:
Position | Name | Type |
---|---|---|
0 | token | *Token |
1 | uid | string |
curl -H 'Content-Type: application/json' --data-binary @- "https://127.0.0.1:3434/u/" <<EOF
{
"jsonrpc" : "2.0",
"id" : 1,
"method" : "LambdaAPI.Download",
"params" : []
}
EOF
Token
Signed JWT
LambdaAPI.Push
Push single file to app
- Method:
LambdaAPI.Push
-
Returns:
bool
- Arguments:
Position | Name | Type |
---|---|---|
0 | token | *Token |
1 | uid | string |
2 | file | string |
3 | content | []byte |
curl -H 'Content-Type: application/json' --data-binary @- "https://127.0.0.1:3434/u/" <<EOF
{
"jsonrpc" : "2.0",
"id" : 1,
"method" : "LambdaAPI.Push",
"params" : []
}
EOF
Token
Signed JWT
LambdaAPI.Pull
Pull single file from app
- Method:
LambdaAPI.Pull
-
Returns:
[]byte
- Arguments:
Position | Name | Type |
---|---|---|
0 | token | *Token |
1 | uid | string |
2 | file | string |
curl -H 'Content-Type: application/json' --data-binary @- "https://127.0.0.1:3434/u/" <<EOF
{
"jsonrpc" : "2.0",
"id" : 1,
"method" : "LambdaAPI.Pull",
"params" : []
}
EOF
Token
Signed JWT
LambdaAPI.Remove
Remove app and call Uninstall handler (if defined)
- Method:
LambdaAPI.Remove
-
Returns:
bool
- Arguments:
Position | Name | Type |
---|---|---|
0 | token | *Token |
1 | uid | string |
curl -H 'Content-Type: application/json' --data-binary @- "https://127.0.0.1:3434/u/" <<EOF
{
"jsonrpc" : "2.0",
"id" : 1,
"method" : "LambdaAPI.Remove",
"params" : []
}
EOF
Token
Signed JWT
LambdaAPI.Files
Files in func dir
- Method:
LambdaAPI.Files
-
Returns:
[]types.File
- Arguments:
Position | Name | Type |
---|---|---|
0 | token | *Token |
1 | uid | string |
2 | dir | string |
curl -H 'Content-Type: application/json' --data-binary @- "https://127.0.0.1:3434/u/" <<EOF
{
"jsonrpc" : "2.0",
"id" : 1,
"method" : "LambdaAPI.Files",
"params" : []
}
EOF
File
Json | Type | Comment |
---|---|---|
name | string | |
is_dir | bool |
Token
Signed JWT
LambdaAPI.Info
Info about application
- Method:
LambdaAPI.Info
-
Returns:
*application.Definition
- Arguments:
Position | Name | Type |
---|---|---|
0 | token | *Token |
1 | uid | string |
curl -H 'Content-Type: application/json' --data-binary @- "https://127.0.0.1:3434/u/" <<EOF
{
"jsonrpc" : "2.0",
"id" : 1,
"method" : "LambdaAPI.Info",
"params" : []
}
EOF
Definition
Json | Type | Comment |
---|---|---|
uid | string | |
aliases | types.JsonStringSet | |
manifest | types.Manifest |
Token
Signed JWT
LambdaAPI.Update
Update application manifest
- Method:
LambdaAPI.Update
-
Returns:
*application.Definition
- Arguments:
Position | Name | Type |
---|---|---|
0 | token | *Token |
1 | uid | string |
2 | manifest | Manifest |
curl -H 'Content-Type: application/json' --data-binary @- "https://127.0.0.1:3434/u/" <<EOF
{
"jsonrpc" : "2.0",
"id" : 1,
"method" : "LambdaAPI.Update",
"params" : []
}
EOF
Definition
Json | Type | Comment |
---|---|---|
uid | string | |
aliases | types.JsonStringSet | |
manifest | types.Manifest |
Manifest
Json | Type | Comment |
---|---|---|
name | string | |
description | string | |
run | []string | |
output_headers | map[string]string | |
input_headers | map[string]string | |
query | map[string]string | |
environment | map[string]string | |
method | string | |
method_env | string | |
path_env | string | |
time_limit | JsonDuration | |
maximum_payload | int64 | |
cron | []Schedule | |
static | string |
Token
Signed JWT
LambdaAPI.CreateFile
Create file or directory inside app
- Method:
LambdaAPI.CreateFile
-
Returns:
bool
- Arguments:
Position | Name | Type |
---|---|---|
0 | token | *Token |
1 | uid | string |
2 | path | string |
3 | dir | bool |
curl -H 'Content-Type: application/json' --data-binary @- "https://127.0.0.1:3434/u/" <<EOF
{
"jsonrpc" : "2.0",
"id" : 1,
"method" : "LambdaAPI.CreateFile",
"params" : []
}
EOF
Token
Signed JWT
LambdaAPI.RemoveFile
Remove file or directory
- Method:
LambdaAPI.RemoveFile
-
Returns:
bool
- Arguments:
Position | Name | Type |
---|---|---|
0 | token | *Token |
1 | uid | string |
2 | path | string |
curl -H 'Content-Type: application/json' --data-binary @- "https://127.0.0.1:3434/u/" <<EOF
{
"jsonrpc" : "2.0",
"id" : 1,
"method" : "LambdaAPI.RemoveFile",
"params" : []
}
EOF
Token
Signed JWT
LambdaAPI.RenameFile
Rename file or directory
- Method:
LambdaAPI.RenameFile
-
Returns:
bool
- Arguments:
Position | Name | Type |
---|---|---|
0 | token | *Token |
1 | uid | string |
2 | oldPath | string |
3 | newPath | string |
curl -H 'Content-Type: application/json' --data-binary @- "https://127.0.0.1:3434/u/" <<EOF
{
"jsonrpc" : "2.0",
"id" : 1,
"method" : "LambdaAPI.RenameFile",
"params" : []
}
EOF
Token
Signed JWT
LambdaAPI.Stats
Stats for the app
- Method:
LambdaAPI.Stats
-
Returns:
[]stats.Record
- Arguments:
Position | Name | Type |
---|---|---|
0 | token | *Token |
1 | uid | string |
2 | limit | int |
curl -H 'Content-Type: application/json' --data-binary @- "https://127.0.0.1:3434/u/" <<EOF
{
"jsonrpc" : "2.0",
"id" : 1,
"method" : "LambdaAPI.Stats",
"params" : []
}
EOF
Record
Json | Type | Comment |
---|---|---|
uid | string | |
error | string | |
request | types.Request | |
begin | time.Time | |
end | time.Time |
Token
Signed JWT
LambdaAPI.Actions
Actions available for the app
- Method:
LambdaAPI.Actions
-
Returns:
[]string
- Arguments:
Position | Name | Type |
---|---|---|
0 | token | *Token |
1 | uid | string |
curl -H 'Content-Type: application/json' --data-binary @- "https://127.0.0.1:3434/u/" <<EOF
{
"jsonrpc" : "2.0",
"id" : 1,
"method" : "LambdaAPI.Actions",
"params" : []
}
EOF
Token
Signed JWT
LambdaAPI.Invoke
Invoke action in the app (if make installed)
- Method:
LambdaAPI.Invoke
-
Returns:
string
- Arguments:
Position | Name | Type |
---|---|---|
0 | token | *Token |
1 | uid | string |
2 | action | string |
curl -H 'Content-Type: application/json' --data-binary @- "https://127.0.0.1:3434/u/" <<EOF
{
"jsonrpc" : "2.0",
"id" : 1,
"method" : "LambdaAPI.Invoke",
"params" : []
}
EOF
Token
Signed JWT
LambdaAPI.Link
Make link/alias for app
- Method:
LambdaAPI.Link
-
Returns:
*application.Definition
- Arguments:
Position | Name | Type |
---|---|---|
0 | token | *Token |
1 | uid | string |
2 | alias | string |
curl -H 'Content-Type: application/json' --data-binary @- "https://127.0.0.1:3434/u/" <<EOF
{
"jsonrpc" : "2.0",
"id" : 1,
"method" : "LambdaAPI.Link",
"params" : []
}
EOF
Definition
Json | Type | Comment |
---|---|---|
uid | string | |
aliases | types.JsonStringSet | |
manifest | types.Manifest |
Token
Signed JWT
LambdaAPI.Unlink
Remove link
- Method:
LambdaAPI.Unlink
-
Returns:
*application.Definition
- Arguments:
Position | Name | Type |
---|---|---|
0 | token | *Token |
1 | alias | string |
curl -H 'Content-Type: application/json' --data-binary @- "https://127.0.0.1:3434/u/" <<EOF
{
"jsonrpc" : "2.0",
"id" : 1,
"method" : "LambdaAPI.Unlink",
"params" : []
}
EOF
Definition
Json | Type | Comment |
---|---|---|
uid | string | |
aliases | types.JsonStringSet | |
manifest | types.Manifest |
Token
Signed JWT