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 |
---|---|---|
Parameter | Description |
---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Parameter | |
---|---|
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 scoped to an
Application
,
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 scoped to an
Application
,
Organization
or
User
with sufficient permissions to access target
Application
id
id of the Application
authorization
string
bearer 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
id
id of the Application
id
string
id of target
Application
authentication
string
bearer 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 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 scoped to an
Application