Simple client library for the Open AR Cloud Spatial Service Discovery.
More information about the discovery services used can be found here:
Spatial Service Discovery
- https://github.com/OpenArCloud/oscp-spatial-service-discovery
Spatial Content Discovery
- https://github.com/OpenArCloud/oscp-spatial-content-discovery
$3
-
Breaking changes
- conversion from JavaScript to TypeScript
$3
- message-broker service type defined
$3
- schema validation updates
$3
- more countries defined, p2p-master service type defined
$3
- Auth0 context must be set from the application that calls this library
$3
-
SSD_URL and
SSRS_PATH can be set from outside the library
$3
- Implementing changes from SSD
- Breaking: Rename service property
capabilities to
properties
- Add new property
active
$3
function getServicesAtLocation(countryCode, h3Index)
Requests services available around H3Index from the regional server for the provided countryCode
function getServiceWithId(countryCode, id)
Requests service with provided id from the regional server for the provided countryCode
function postService(countryCode, ssr, token)
Post a service to Spatial Services Discovery server of provided region
function postSsrFile(countryCode, file, token)
Post the content of a .json file to Spatial Services Discovery server of provided region
function putService(countryCode, ssr, id, token)
Send an edited SSR record to the server
function validateSsr(ssr, fileName = '')
Validate the provided Spatial Services Record against the SSR json schema
function searchServicesForProducer(countryCode, token)
Request all services for the current tenant in the provided region
function deleteWithId(countryCode, id, token)
Delete the record with the provided id and region
$3
The spatial discovery services use
Auth0 for authentication. This library uses the
single page app SDK from Auth0. In your main application, you can read the Auth0 configuration from a .env file containing these values:
``
AUTH0_SSD_DOMAIN =
AUTH0_SSD_CLIENTID =
AUTH0_SSD_AUDIENCE =
AUTH0_SSD_SCOPE =
`
and then you can pass these values to this library in the init` method:
function init(auth_domain, auth_client_id, auth_audience, auth_scope))
Instantiate and initialize the auth0 object, used for login/logout and api access
function login()
function logout()
function getToken()
Returns the auth0 access token
authenticated
true when client is logged in
user
The user record from auth0
$3
Spatial Service Discovery
- https://github.com/OpenArCloud/oscp-spatial-service-discovery/
Spatial Content Discovery
- https://github.com/OpenArCloud/oscp-spatial-content-discovery
Admin Sample, uses this module
- https://github.com/OpenArCloud/oscp-admin