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