Applications
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.
Virtual Resources
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.
List Applications
Retrieve a list of applications in the authorized scope.
List Applications
GET
https://ident.provide.services/api/v1/applications
Returns a list of applications within the authorized scope
Headers
authorization
string
bearer scoped to an
Application
,
Organization
or
User
Create Application
Create a new application.
Create Application
POST
https://ident.provide.services/api/v1/applications
Creates an
Application
Headers
authorization
string
bearer scoped to an
Application
,
Organization
or
User
Request Body
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
Retrieve Application Details
Retrieve details for an application.
Get Application Details
GET
https://ident.provide.services/api/v1/applications/:id
Returns details for a specified
Application
Path Parameters
application_id
string
id of target
Application
Headers
authorization
string
bearer scoped to an
Application
,
Organization
or
User
with sufficient permissions to access target
Application
URL Parameters
id
id of the Application
Update Application
Update an application.
Update Application
POST
https://ident.provide.services/api/v1/applications
Updates a specified
Application
Headers
authorization
string
bearer scoped to
Application
,
Organization
or
User
with sufficient permissions to access target
Application
Request Body
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
URL Parameters
id
id of the Application
Delete Application
Delete an application.
Associate Application Organization
POST
https://ident.provide.services/api/v1/applications/:id/organizations
Associates an
Organization
to the specified
Application
Path Parameters
id
string
id of target
Application
Headers
authentication
string
bearer should be scoped to
Application
Request Body
organization_id
string
id of organization to be associated to target application; cannot contain
organization_id
already associated with
Application
.
Associate Application User
POST
https://ident.provide.services/api/v1/applications/:id/users
Associates a
User
to a specified
Application
Path Parameters
id
string
id of target
Application
; cannot contain
user_id
already associated with
Application
Headers
authentication
string
bearer should be scoped to
Application
Request Body
user_id
string
id of
User
to be associated to target
Application
; cannot contain
user_id
already associated with
Application
List Application Users
GET
https://ident.provide.services/api/v1/applications/:id/users
Retrieves a list of organization instances associated with specified Application
Path Parameters
id
string
id of target
Application
Headers
authorization
string
bearer scoped to an
Application
Last updated