ProjectAPI
API for global project
- ProjectAPI.Config - Get global configuration
- ProjectAPI.SetUser - Change effective user
- ProjectAPI.SetEnvironment - Change global environment
- ProjectAPI.AllTemplates - Get all templates without filtering
- ProjectAPI.List - List available apps (lambdas) in a project
- ProjectAPI.Templates - Templates with filter by availability including embedded
- ProjectAPI.Stats - Global last records
- ProjectAPI.Create - Create new app (lambda)
- ProjectAPI.CreateFromTemplate - Create new app/lambda/function using pre-defined template
- ProjectAPI.CreateFromGit - Create new app/lambda/function using remote Git repo
ProjectAPI.Config
Get global configuration
- Method:
ProjectAPI.Config
-
Returns:
*Settings
- Arguments:
Position | Name | Type |
---|---|---|
0 | token | *Token |
curl -H 'Content-Type: application/json' --data-binary @- "https://127.0.0.1:3434/u/" <<EOF
{
"jsonrpc" : "2.0",
"id" : 1,
"method" : "ProjectAPI.Config",
"params" : []
}
EOF
Settings
Json | Type | Comment |
---|---|---|
user | string | |
public_key | string | |
environment | map[string]string |
Token
Signed JWT
ProjectAPI.SetUser
Change effective user
- Method:
ProjectAPI.SetUser
-
Returns:
*Settings
- Arguments:
Position | Name | Type |
---|---|---|
0 | token | *Token |
1 | user | string |
curl -H 'Content-Type: application/json' --data-binary @- "https://127.0.0.1:3434/u/" <<EOF
{
"jsonrpc" : "2.0",
"id" : 1,
"method" : "ProjectAPI.SetUser",
"params" : []
}
EOF
Settings
Json | Type | Comment |
---|---|---|
user | string | |
public_key | string | |
environment | map[string]string |
Token
Signed JWT
ProjectAPI.SetEnvironment
Change global environment
- Method:
ProjectAPI.SetEnvironment
-
Returns:
*Settings
- Arguments:
Position | Name | Type |
---|---|---|
0 | token | *Token |
1 | env | Environment |
curl -H 'Content-Type: application/json' --data-binary @- "https://127.0.0.1:3434/u/" <<EOF
{
"jsonrpc" : "2.0",
"id" : 1,
"method" : "ProjectAPI.SetEnvironment",
"params" : []
}
EOF
Environment
Json | Type | Comment |
---|---|---|
environment | map[string]string |
Settings
Json | Type | Comment |
---|---|---|
user | string | |
public_key | string | |
environment | map[string]string |
Token
Signed JWT
ProjectAPI.AllTemplates
Get all templates without filtering
- Method:
ProjectAPI.AllTemplates
-
Returns:
[]*TemplateStatus
- Arguments:
Position | Name | Type |
---|---|---|
0 | token | *Token |
curl -H 'Content-Type: application/json' --data-binary @- "https://127.0.0.1:3434/u/" <<EOF
{
"jsonrpc" : "2.0",
"id" : 1,
"method" : "ProjectAPI.AllTemplates",
"params" : []
}
EOF
TemplateStatus
Json | Type | Comment |
---|---|---|
name | string | |
description | string | |
available | bool |
Token
Signed JWT
ProjectAPI.List
List available apps (lambdas) in a project
- Method:
ProjectAPI.List
-
Returns:
[]application.Definition
- Arguments:
Position | Name | Type |
---|---|---|
0 | token | *Token |
curl -H 'Content-Type: application/json' --data-binary @- "https://127.0.0.1:3434/u/" <<EOF
{
"jsonrpc" : "2.0",
"id" : 1,
"method" : "ProjectAPI.List",
"params" : []
}
EOF
Definition
Json | Type | Comment |
---|---|---|
uid | string | |
aliases | types.JsonStringSet | |
manifest | types.Manifest |
Token
Signed JWT
ProjectAPI.Templates
Templates with filter by availability including embedded
- Method:
ProjectAPI.Templates
-
Returns:
[]*Template
- Arguments:
Position | Name | Type |
---|---|---|
0 | token | *Token |
curl -H 'Content-Type: application/json' --data-binary @- "https://127.0.0.1:3434/u/" <<EOF
{
"jsonrpc" : "2.0",
"id" : 1,
"method" : "ProjectAPI.Templates",
"params" : []
}
EOF
Template
Json | Type | Comment |
---|---|---|
name | string | |
description | string |
Token
Signed JWT
ProjectAPI.Stats
Global last records
- Method:
ProjectAPI.Stats
-
Returns:
[]stats.Record
- Arguments:
Position | Name | Type |
---|---|---|
0 | token | *Token |
1 | limit | int |
curl -H 'Content-Type: application/json' --data-binary @- "https://127.0.0.1:3434/u/" <<EOF
{
"jsonrpc" : "2.0",
"id" : 1,
"method" : "ProjectAPI.Stats",
"params" : []
}
EOF
Record
Json | Type | Comment |
---|---|---|
uid | string | |
error | string | |
request | types.Request | |
begin | time.Time | |
end | time.Time |
Token
Signed JWT
ProjectAPI.Create
Create new app (lambda)
- Method:
ProjectAPI.Create
-
Returns:
*application.Definition
- Arguments:
Position | Name | Type |
---|---|---|
0 | token | *Token |
curl -H 'Content-Type: application/json' --data-binary @- "https://127.0.0.1:3434/u/" <<EOF
{
"jsonrpc" : "2.0",
"id" : 1,
"method" : "ProjectAPI.Create",
"params" : []
}
EOF
Definition
Json | Type | Comment |
---|---|---|
uid | string | |
aliases | types.JsonStringSet | |
manifest | types.Manifest |
Token
Signed JWT
ProjectAPI.CreateFromTemplate
Create new app/lambda/function using pre-defined template
- Method:
ProjectAPI.CreateFromTemplate
-
Returns:
*application.Definition
- Arguments:
Position | Name | Type |
---|---|---|
0 | token | *Token |
1 | templateName | string |
curl -H 'Content-Type: application/json' --data-binary @- "https://127.0.0.1:3434/u/" <<EOF
{
"jsonrpc" : "2.0",
"id" : 1,
"method" : "ProjectAPI.CreateFromTemplate",
"params" : []
}
EOF
Definition
Json | Type | Comment |
---|---|---|
uid | string | |
aliases | types.JsonStringSet | |
manifest | types.Manifest |
Token
Signed JWT
ProjectAPI.CreateFromGit
Create new app/lambda/function using remote Git repo
- Method:
ProjectAPI.CreateFromGit
-
Returns:
*application.Definition
- Arguments:
Position | Name | Type |
---|---|---|
0 | token | *Token |
1 | repo | string |
curl -H 'Content-Type: application/json' --data-binary @- "https://127.0.0.1:3434/u/" <<EOF
{
"jsonrpc" : "2.0",
"id" : 1,
"method" : "ProjectAPI.CreateFromGit",
"params" : []
}
EOF
Definition
Json | Type | Comment |
---|---|---|
uid | string | |
aliases | types.JsonStringSet | |
manifest | types.Manifest |
Token
Signed JWT