Applications
Last updated
Last updated
An Application
represents a logical collection of resources provisioned within Provide's containerized microservices architecture. An application is immutably configured upon initialization with support for a primary Network
.
Access to programmatically manage resources associated with an application is provided via REST API, to which ACL-based authorization is managed using generic permissions.
The organizing user of an Application
is associated with the application record for historical purposes and does not authorize any access to the application.
Applications can programmatically create and associate "virtual" User
and Organization
records. Use-cases such as KYC and certain multi-tenant applications which implement their own upstream authentication and authorization are good examples of where such virtual resources make sense.
Retrieve a list of applications in the authorized scope.
GET
https://ident.provide.services/api/v1/applications
Returns a list of applications within the authorized scope
Name | Type | Description |
---|---|---|
Create a new application.
POST
https://ident.provide.services/api/v1/applications
Creates an Application
Retrieve details for an application.
GET
https://ident.provide.services/api/v1/applications/:id
Returns details for a specified Application
Update an application.
POST
https://ident.provide.services/api/v1/applications
Updates a specified Application
Delete an application.
POST
https://ident.provide.services/api/v1/applications/:id/organizations
Associates an Organization
to the specified Application
POST
https://ident.provide.services/api/v1/applications/:id/users
Associates a User
to a specified Application
GET
https://ident.provide.services/api/v1/applications/:id/users
Retrieves a list of organization instances associated with specified Application
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
authorization
string
bearer <JWT> scoped to anApplication
, Organization
or User
authorization
string
bearer scoped to an Application
, Organization
or User
config
object
arbitrary data object used for inclusion of additional parameters required for application use
description
string
brief description of Application
to be created
hidden
boolean
when true, created Application
will not be visible to the public
name
string
name of Application
to be created
network
string
id of network that will host Application
type
string
type of Application
to be created
user_id
string
id of user to be designated of owner of Application
application_id
string
id of target Application
authorization
string
bearer <JWT> scoped to anApplication
, Organization
or User
with sufficient permissions to access target Application
Parameter
Description
id
id of the Application
authorization
string
bearer <JWT> scoped to Application
, Organization
or User
with sufficient permissions to access target Application
config
object
arbitrary data object used for inclusion of additional parameters required for application use
description
string
brief description of Application
to be created
hidden
boolean
when true, created Application
will not be visible to the public
name
string
name of Application
to be created
network
string
id of network that will host Application
type
string
type of Application
to be created
user_id
string
id of user to be designated of owner of Application
Parameter
Description
id
id of the Application
id
string
id of target Application
authentication
string
bearer <JWT> should be scoped to Application
organization_id
string
id of organization to be associated to target application; cannot contain organization_id
already associated with Application
.
id
string
id of target Application
; cannot contain user_id
already associated with Application
authentication
string
bearer <JWT> should be scoped to Application
user_id
string
id of User
to be associated to target Application
; cannot contain user_id
already associated with Application
id
string
id of target Application
authorization
string
bearer <JWT> scoped to an Application