AxeoBIM version v0.4.0
https://app.axxone.fr/system_aplus/api
/oauth
OAuth 2-legged authentication
post /oauth/authenticate
OAuth 2-legged authentication
Body
Media type: application/x-www-form-urlencoded
Type: object
Properties- grant_type: required(client_credentials)
- client_id: required(string)
- client_secret: required(string)
- scope: (string)
Example:
administration
HTTP status code 200
Body
Media type: application/json
Type: object
Properties- token_type: required(Bearer)
- expires_in: required(integer)
Example:
3600 - access_token: required(string)
- refresh_token: (string)
- state: (string)
Only present when using a implicit grant flow. Contains the state parameter sent in the original request.
HTTP status code 400
Body
Media type: application/json
Type: object
Properties- error: required(string)
Error code describing what happened.
Example:
invalid_request - error_description: required(string)
Long error message describing what happened in a readable way.
Example:
The request is missing a required parameter, includes an invalid parameter value, includes a parameter more than once, or is otherwise malformed. - message: (string)
Old name for error_description field. Still present for backward-compatibility.
Example:
The request is missing a required parameter, includes an invalid parameter value, includes a parameter more than once, or is otherwise malformed. - hint: (string)
When present, provides extra help to fix common mistakes.
Example:
Check the `client_id` parameter
HTTP status code 401
Body
Media type: application/json
Type: object
Properties- error: required(string)
Error code describing what happened.
Example:
invalid_request - error_description: required(string)
Long error message describing what happened in a readable way.
Example:
The request is missing a required parameter, includes an invalid parameter value, includes a parameter more than once, or is otherwise malformed. - message: (string)
Old name for error_description field. Still present for backward-compatibility.
Example:
The request is missing a required parameter, includes an invalid parameter value, includes a parameter more than once, or is otherwise malformed. - hint: (string)
When present, provides extra help to fix common mistakes.
Example:
Check the `client_id` parameter
Redirect to acquire end user consent
get /oauth/authorize
Redirect to acquire end user consent
Query String
- client_id: required(string)
- response_type: required(one of code, token)
"Use
codefor authorization code grant flow ortokenfrom implicit grant flow." - redirect_uri: (string)
Each client application must define before-hand a redirect_uri, but it is also possible to define more than one. In such case, you MUST provide this parameter to choose between multiple URIs. Otherwise, it can be left empty.
- scope: (string)
Example:
workflow files:read projects:read - state: (string)
Can be used as a CSRF token to make must request wasn't forged or tempered with. Can also be used as a mean to transmit data between applications.
HTTP status code 200
User connection and consent page
HTTP status code 400
Body
Media type: application/json
Type: object
Properties- error: required(string)
Error code describing what happened.
Example:
invalid_request - error_description: required(string)
Long error message describing what happened in a readable way.
Example:
The request is missing a required parameter, includes an invalid parameter value, includes a parameter more than once, or is otherwise malformed. - message: (string)
Old name for error_description field. Still present for backward-compatibility.
Example:
The request is missing a required parameter, includes an invalid parameter value, includes a parameter more than once, or is otherwise malformed. - hint: (string)
When present, provides extra help to fix common mistakes.
Example:
Check the `client_id` parameter
HTTP status code 401
Body
Media type: application/json
Type: object
Properties- error: required(string)
Error code describing what happened.
Example:
invalid_request - error_description: required(string)
Long error message describing what happened in a readable way.
Example:
The request is missing a required parameter, includes an invalid parameter value, includes a parameter more than once, or is otherwise malformed. - message: (string)
Old name for error_description field. Still present for backward-compatibility.
Example:
The request is missing a required parameter, includes an invalid parameter value, includes a parameter more than once, or is otherwise malformed. - hint: (string)
When present, provides extra help to fix common mistakes.
Example:
Check the `client_id` parameter
Exchange authorization code for a 3-legged access token
post /oauth/gettoken
Exchange authorization code for a 3-legged access token
Body
Media type: application/x-www-form-urlencoded
Type: object
Properties- grant_type: required(authorization_code)
- client_id: required(string)
- client_secret: required(string)
- redirect_uri: required(string)
Same redirect URI the user was redirected back to.
- code: required(string)
Authorization code from the query string.
HTTP status code 200
Body
Media type: application/json
Type: object
Properties- token_type: required(Bearer)
- expires_in: required(integer)
Example:
3600 - access_token: required(string)
- refresh_token: (string)
- state: (string)
Only present when using a implicit grant flow. Contains the state parameter sent in the original request.
HTTP status code 400
Body
Media type: application/json
Type: object
Properties- error: required(string)
Error code describing what happened.
Example:
invalid_request - error_description: required(string)
Long error message describing what happened in a readable way.
Example:
The request is missing a required parameter, includes an invalid parameter value, includes a parameter more than once, or is otherwise malformed. - message: (string)
Old name for error_description field. Still present for backward-compatibility.
Example:
The request is missing a required parameter, includes an invalid parameter value, includes a parameter more than once, or is otherwise malformed. - hint: (string)
When present, provides extra help to fix common mistakes.
Example:
Check the `client_id` parameter
HTTP status code 401
Body
Media type: application/json
Type: object
Properties- error: required(string)
Error code describing what happened.
Example:
invalid_request - error_description: required(string)
Long error message describing what happened in a readable way.
Example:
The request is missing a required parameter, includes an invalid parameter value, includes a parameter more than once, or is otherwise malformed. - message: (string)
Old name for error_description field. Still present for backward-compatibility.
Example:
The request is missing a required parameter, includes an invalid parameter value, includes a parameter more than once, or is otherwise malformed. - hint: (string)
When present, provides extra help to fix common mistakes.
Example:
Check the `client_id` parameter
Get a new access token using an existing refresh token
post /oauth/refreshtoken
Get a new access token using an existing refresh token
Body
Media type: application/x-www-form-urlencoded
Type: object
Properties- grant_type: required(refresh_token)
- client_id: required(string)
- client_secret: required(string)
- refresh_token: required(string)
- scope: (string)
Can be used to request a reduced set of scopes. If left empty, the original scopes will be used.
HTTP status code 200
Body
Media type: application/json
Type: object
Properties- token_type: required(Bearer)
- expires_in: required(integer)
Example:
3600 - access_token: required(string)
- refresh_token: (string)
- state: (string)
Only present when using a implicit grant flow. Contains the state parameter sent in the original request.
HTTP status code 400
Body
Media type: application/json
Type: object
Properties- error: required(string)
Error code describing what happened.
Example:
invalid_request - error_description: required(string)
Long error message describing what happened in a readable way.
Example:
The request is missing a required parameter, includes an invalid parameter value, includes a parameter more than once, or is otherwise malformed. - message: (string)
Old name for error_description field. Still present for backward-compatibility.
Example:
The request is missing a required parameter, includes an invalid parameter value, includes a parameter more than once, or is otherwise malformed. - hint: (string)
When present, provides extra help to fix common mistakes.
Example:
Check the `client_id` parameter
HTTP status code 401
Body
Media type: application/json
Type: object
Properties- error: required(string)
Error code describing what happened.
Example:
invalid_request - error_description: required(string)
Long error message describing what happened in a readable way.
Example:
The request is missing a required parameter, includes an invalid parameter value, includes a parameter more than once, or is otherwise malformed. - message: (string)
Old name for error_description field. Still present for backward-compatibility.
Example:
The request is missing a required parameter, includes an invalid parameter value, includes a parameter more than once, or is otherwise malformed. - hint: (string)
When present, provides extra help to fix common mistakes.
Example:
Check the `client_id` parameter
/administration
Create a new user
post /administration/user
Create a new user
- administration
API supports OAuth 2.0 security policy with 2-legged context
Headers
- X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
Query Parameters
- company_id: required(integer)
Example:
403000
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"email",
"firstname",
"lastname"
],
"properties": {
"email": {
"type": "string",
"format": "email"
},
"firstname": {
"type": "string",
"minLength": 1
},
"lastname": {
"type": "string",
"minLength": 1
},
"description": {
"type": "string",
"default": ""
},
"gender": {
"type": "string",
"enum": ["CIV_MR", "CIV_MME", "CIV_MELLE"],
"default": "CIV_MR"
},
"role": {
"type": "integer",
"enum": [917, 918, 919, 920, 922],
"default": 919
},
"locale": {
"type": "string",
"enum": ["FR", "EN", "DE"],
"default": "FR"
}
}
}
Example:
{
"email": "user@company.com",
"firstname": "Firstname",
"lastname": "Lastname"
}
HTTP status code 200
Body
Media type: application/json
Type: json
Content:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"user_id",
"login",
"company_id",
"actor_id"
],
"properties": {
"user_id": {
"type": "integer"
},
"login": {
"type": "string",
"format": "email"
},
"company_id": {
"type": "integer"
},
"actor_id": {
"oneOf": [
{
"type": "integer"
},
{
"type": "boolean",
"enum": [false]
}
]
}
}
}
Example:
{
"user_id": 10001,
"login": "user@company.com",
"company_id": 403000,
"actor_id": 10002
}
HTTP status code 400
Body
Media type: application/json
Type: json
Content:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
Secured by oauth2-2legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
Get informations about user described by provided email
get /administration/user/{email}
Get informations about user described by provided email
- administration
API supports OAuth 2.0 security policy with 2-legged context
URI Parameters
- email: required(string)
Headers
- X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
Query Parameters
- company_id: required(integer)
Example:
403000
HTTP status code 200
Body
Media type: application/json
Type: json
Content:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"user_id",
"login",
"company_id",
"actor_id"
],
"properties": {
"user_id": {
"type": "integer"
},
"login": {
"type": "string",
"format": "email"
},
"company_id": {
"type": "integer"
},
"actor_id": {
"oneOf": [
{
"type": "integer"
},
{
"type": "boolean",
"enum": [false]
}
]
}
}
}
Example:
{
"user_id": 10001,
"login": "user@company.com",
"company_id": 403000,
"actor_id": 10002
}
HTTP status code 400
Body
Media type: application/json
Type: json
Content:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
Secured by oauth2-2legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
Get companies that authenticated client has access to
get /administration/companies
Get companies that authenticated client has access to
- administration
API supports OAuth 2.0 security policy with 2-legged context
Headers
- X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
HTTP status code 200
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "integer"
},
"name": {
"type": "string"
}
}
}
}
Example:
[
{
"id": 403000,
"name": "AXXONE SYSTEM"
},
{
"id": 603001,
"name": "Axeo & Co."
}
]
Secured by oauth2-2legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
Get projects that authenticated client has access to
get /administration/projects
Get projects that authenticated client has access to
API supports OAuth 2.0 security policy with 2-legged context
Headers
- X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
HTTP status code 200
Body
Media type: application/json
Type: any
Example:
[{
"id": 80000001,
"name": "Project 1",
"dt_add": "2016-05-13 10:26:23",
"dt_upd": "2016-05-30 11:47:28",
"id_resp": 10074,
"login_resp": "Utilisateur 74",
"status": 0,
"size": 636923,
"human_size": "621k"
}]Secured by oauth2-2legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
Create a new company
post /administration/company
Create a new company
API supports OAuth 2.0 security policy with 2-legged context
Headers
- X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"name",
"software",
"status"
],
"properties": {
"name": {
"type": "string",
"minLength": 1
},
"software": {
"type": "string"
},
"comment": {
"type": "string",
"default": ""
},
"logo": {
"type": "string",
"default": null
},
"status": {
"type": "string",
"enum": ["PROD", "TESTING"]
},
"end_date": {
"type": "string",
"format": "date-time",
"default": null
},
"contact_email": {
"type": "string",
"format": "email",
"default": null
}
}
}
Example:
{
"name": "My company",
"software": "AxeoBIM",
"status": "PROD"
}HTTP status code 200
Body
Media type: application/json
Type: any
Example:
{
"success": true,
"name": "Created company",
"company_id": 601402
}Secured by oauth2-2legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
Update the specified company
put /administration/company/{id}
Update the specified company
API supports OAuth 2.0 security policy with 2-legged context
URI Parameters
- id: required(string)
Headers
- X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"status"
],
"properties": {
"status": {
"type": "string",
"enum": ["PROD", "TESTING"]
},
"end_date": {
"type": "string",
"format": "date-time",
"default": null
}
}
}
Example:
{
"status": "TESTING"
}HTTP status code 200
Body
Media type: application/json
Type: any
Example:
{
"success": true,
"company_id": 601402,
"status": {
"old": 0,
"new": 1
},
"end_date": {
"old": "2016-05-13 10:26:23",
"new": "2016-05-30 11:47:28"
}
}Secured by oauth2-2legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
Update specified project's state
put /administration/workspace/{id}/state
Update specified project's state
API supports OAuth 2.0 security policy with 2-legged context
URI Parameters
- id: required(string)
Headers
- X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"company_id",
"state"
],
"properties": {
"company_id": {
"type": "integer",
"default": ""
},
"state": {
"type": "string",
"enum": ["PAUSE", "INPROGRESS", "ARCHIVED", "STOPPED", "TORENEW"],
"default": ""
},
"birthday": {
"type": "string",
"format": "date-time",
"default": null
}
}
}
Example:
{
"company_id": 403000,
"state": "ARCHIVED"
}HTTP status code 200
Body
Media type: application/json
Type: any
Example:
{
"success": true,
"old_state": 0,
"new_state": 1
}Secured by oauth2-2legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
/user
Get informations about the logged in user.
The user's companies.
get /user/companies
- profile:read
API supports OAuth 2.0 security policy with 3-legged context
Headers
- X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
HTTP status code 200
Success !
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "integer"
},
"icone": {
"type": "string"
},
"lib": {
"type": "string"
}
},
"additionalProperties": false
}
}
Example:
[{
"id": 603001,
"icone": "https://files.app.axxone.fr//603004/603004_LOGO.gif",
"lib": "Company 1"
},
{
"id": 603002,
"icone": "https://files.app.axxone.fr//603004/603004_LOGO.gif",
"lib": "Company 2"
}
]
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
The user's company as specified.
Return user's company where company id = {id}
get /user/companies/{id}
Return user's company where company id = {id}
- profile:read
API supports OAuth 2.0 security policy with 3-legged context
URI Parameters
- id: required(string)
Headers
- X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
HTTP status code 200
Success !
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"id": {
"type": "integer"
},
"icone": {
"type": "string"
},
"lib": {
"type": "string"
}
},
"additionalProperties": false
}
Example:
{
"id": 603001,
"icone": "https://files.app.axxone.fr//603004/603004_LOGO.gif",
"lib": "Company 1"
}
HTTP status code 400
The company given is bad.
Body
Media type: application/json
Type: json
Content:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_INVALID_COMPANY"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
The user's informations.
get /user/@me
- profile:read
API supports OAuth 2.0 security policy with 3-legged context
Headers
- X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
HTTP status code 200
Success !
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"id": {
"type": "integer"
},
"email": {
"type": "string"
},
"last_connection": {
"type": "string",
"format": "date-time"
}
},
"additionalProperties": false
}
Example:
{
"id": 99,
"email": "admin@axxone.fr",
"last_connection": "2019-06-20T16:50:13+02:00"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
Return user's license.
get /user/license/{type_id}
Return user's license.
- profile:read
API supports OAuth 2.0 security policy with 3-legged context
URI Parameters
- type_id: required(string)
Headers
- X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
/export
Start exporting specified project as a zip file
get /export/zip/{id}
Start exporting specified project as a zip file
- project:read
- files:read
API supports OAuth 2.0 security policy with 3-legged context
URI Parameters
- id: required(string)
Headers
- X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
HTTP status code 200
Success !
Body
Media type: application/json
Type: any
Example:
{
"recipient": "user@company.com"
}Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
/actor
Get informations about an actor, a user linked to a company.
Details about the actor. See the examples for more explaination.
Return the actor's details.
get /actor/details
Return the actor's details.
- projects:read
API supports OAuth 2.0 security policy with 3-legged context
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
HTTP status code 200
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"name": {
"type": "string"
},
"role": {
"type": "object",
"properties": {
"roleId": {
"type": "number"
},
"roleName": {
"type": "string"
}
}
},
"company": {
"type": "object",
"properties": {
"id": {
"type": "integer"
},
"icone": {
"type": "string"
},
"lib": {
"type": "string"
}
}
}
},
"additionalProperties": false
}
Example:
{
"name": "Average User",
"role": {
"roleId": 919,
"roleName": "Utilisateur"
},
"company": {
"id": 603001,
"icone": "https://files.app.axxone.fr//603004/603004_LOGO.gif",
"lib": "Company 1"
}
}
HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
The actor's projects.
Return all the projects of the actor (when he have access) in his company.
get /actor/projects
Return all the projects of the actor (when he have access) in his company.
- projects:read
API supports OAuth 2.0 security policy with 3-legged context
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
HTTP status code 200
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "array",
"items": {
"$ref": "#/definitions/project"
},
"definitions": {
"project": {
"type": "object",
"required": [
"id",
"lib",
"bookmarkColor",
"projectImg"
],
"properties": {
"id": {
"type": "integer"
},
"lib": {
"type": "string"
},
"bookmarkColor": {
"type": "integer"
},
"projectImg": {
"type": ["string", "null"]
}
},
"additionalProperties": false
}
}
}
Example:
[{
"id": 80034701,
"lib": "Project 1",
"bookmarkColor": 5,
"projectImg": "https://files.app.axxone.fr/603001/AS/80034701/illustration.jpg"
},
{
"id": 80034702,
"lib": "Project 2",
"bookmarkColor": 0,
"projectImg": null
}
]
HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
Return a specific project information
get /actor/projects/{id}
Return a specific project information
- projects:read
API supports OAuth 2.0 security policy with 3-legged context
URI Parameters
- id: required(string)
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
HTTP status code 200
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"id",
"lib",
"bookmarkColor",
"projectImg"
],
"properties": {
"id": {
"type": "integer"
},
"lib": {
"type": "string"
},
"bookmarkColor": {
"type": "integer"
},
"projectImg": {
"type": ["string", "null"]
}
},
"additionalProperties": false
}
Example:
{
"id": 80034701,
"lib": "Project 1",
"bookmarkColor": 5,
"projectImg": "https://files.app.axxone.fr/603001/AS/80034701/illustration.jpg"
}
HTTP status code 400
Requested project was invalid
Body
Media type: application/json
Type: json
Content:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_INVALID_PROJECT"
}
HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
Get all the projects and projects group of the current actor.
get /actor/projects/withgroups
Get all the projects and projects group of the current actor.
- projects:read
API supports OAuth 2.0 security policy with 3-legged context
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
HTTP status code 200
Body
Media type: application/json
Type: any
Example:
[
{
"id": 80000005,
"lib": "project 1",
"bookmarkColor": 0,
"projectImg": null,
"createdOn": {
"date": "2020-07-27 14:35:42.000000",
"timezone_type": 3,
"timezone": "Europe\/Paris"
},
"projectManager": {
"id": 99,
"name": "Admin Axxone",
"role": {
"roleId": 920,
"roleName": "Administrateur Axxone"
},
"avatar": "http:\/\/app.axxone.net\/system_aplus\/graphs\/a_plus\/acteur32x32_gris.png"
}
},
{
"id": 80000001,
"lib": "project 2",
"bookmarkColor": 0,
"projectImg": null,
"createdOn": {
"date": "2020-07-02 14:48:19.000000",
"timezone_type": 3,
"timezone": "Europe\/Paris"
},
"projectManager": {
"id": 99,
"name": "Admin Axxone",
"role": {
"roleId": 920,
"roleName": "Administrateur Axxone"
},
"avatar": "http:\/\/app.axxone.net\/system_aplus\/graphs\/a_plus\/acteur32x32_gris.png"
}
}
]HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
Get all the projects in a project group.
get /actor/projects/grouped/{id}
Get all the projects in a project group.
- projects:read
API supports OAuth 2.0 security policy with 3-legged context
URI Parameters
- id: required(string)
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
HTTP status code 200
Body
Media type: application/json
Type: any
Example:
[
{
"id": 80000005,
"lib": "project in group 1",
"bookmarkColor": 0,
"projectImg": null,
"createdOn": {
"date": "2020-07-27 14:35:42.000000",
"timezone_type": 3,
"timezone": "Europe\/Paris"
},
"projectManager": {
"id": 99,
"name": "Admin Axxone",
"role": {
"roleId": 920,
"roleName": "Administrateur Axxone"
},
"avatar": "http:\/\/app.axxone.net\/system_aplus\/graphs\/a_plus\/acteur32x32_2.png"
}
}
]HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
/projects
Get informations about the projects linked to the logged in actor.
The files of the project, where project id = {id}
Return an array describing the files and the path to find them.
get /projects/{id}/all_files
Return an array describing the files and the path to find them.
- projects:read
- files:read
API supports OAuth 2.0 security policy with 3-legged context
URI Parameters
- id: required(string)
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
HTTP status code 200
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "array",
"items": {
"$ref": "#/definition/ged_record"
},
"definition": {
"ged_record": {
"type": "object",
"properties": {
"id": {
"type": "integer"
},
"type_objet": {
"type": "integer"
},
"type_objet_lib": {
"type": "string"
},
"sous_type": {
"type": ["string", "null"]
},
"link": {
"type": "string"
},
"lib": {
"type": "string"
},
"format": {
"type": "string"
},
"descr": {
"type": "string"
},
"dt_add": {
"type": "string"
},
"dt_upd": {
"type": "string"
},
"add_by": {
"type": "string"
},
"upd_by": {
"type": "string"
},
"pere": {
"type": "integer"
},
"etat_doc": {
"type": "string"
},
"workflow": {
"type": "string"
},
"lca": {
"type": "string"
},
"is_public": {
"type": ["boolean", "null"]
},
"is_auteur": {
"type": "boolean"
},
"url": {
"type": "string"
},
"url_complete": {
"type": "string"
},
"url_image": {
"type": "string"
},
"url_image_vignette": {
"type": "string"
},
"image_verrou": {
"type": "string"
},
"version": {
"type": "string"
},
"taille": {
"type": "string"
},
"mots_cles": {
"type": "string"
},
"dt_peremp": {
"type": "string"
},
"versions": {
"type": "string"
},
"infobulle": {
"type": ["string", "null"]
},
"is_indirect_link": {
"type": "boolean"
},
"val_obj": {
"type": "object",
"required": ["order", "imported"],
"properties": {
"order": {
"type": ["integer", "null"]
},
"imported": {
"type": "boolean"
}
}
},
"link_type_groupe": {
"type": "boolean"
},
"groupe_linked": {
"type": ["boolean", "integer"]
},
"liste_balises_missions": {
"type": ["string", "null"]
},
"references": {
"type": "string"
},
"has_menu": {
"type": "boolean"
}
}
}
}
}
Example:
[{
"ref": {},
"id": 60000083,
"type_objet": 6,
"type_objet_lib": "Fichier",
"sous_type": null,
"link": "<center><img id=\"id_img_60000083\" width=\"20px\" src=\"https://dev.app.axxone.fr/system_aplus/graphs/GED/flat/rvt_u_120.png\" /><a title=\"Télécharger le fichier...\" target=\"_blank\" href=\"GED/pge-ged_gestionURL.php?NjAwMDAwODMmMA==\"><img id=\"id_click_img_60000083\" width=\"16px\" src=\"https://dev.app.axxone.fr/system_aplus/graphs/a_plus/dowload64x64_5.png\" alt=\"LINK\" /></a></center>",
"lib": "pierrepierrefr.rvt",
"format": "RVT",
"descr": "la la la zoubida<br>",
"dt_add": "2016-05-13 10:26:23",
"dt_upd": "2016-05-30 11:47:28",
"add_by": "Average User",
"upd_by": "Other User",
"pere": 80000004,
"etat_doc": "<table class='jauge_wk jauge_wk_seq' id='table_wk' onclick='affiche_tooltip_workflow(60000083)' width='100%'><tr><td ext:qtip=\"\" width=\"100\" bgcolor=\"\" style=\"color:\"><b>Brouillon</b></td></tr></table>",
"workflow": "Workflow documentaire",
"lca": "NONE",
"is_public": null,
"is_auteur": false,
"url": "https://dev.app.axxone.fr?dXNlcm1jYUBheHhvbmUuZnImR0VEL3BnZS1nZWRfYWNjdWVpbC5waHA/T0RBd01EQXdNRFFtTmpBd01EQXdPRE09JkZSJjYwMzAwNA==",
"url_complete": "https://files.app.axxone.fr/603008/AS/60000083/pierrepierrefr.rvt",
"url_image": "https://dev.app.axxone.fr/system_aplus/graphs/GED/flat/rvt_u_120.png",
"url_image_vignette": "https://dev.app.axxone.fr/system_aplus/graphs/GED/flat/rvt_120.png",
"image_verrou": " \n <img\n \tonclick=\"attachments_window(60000083)\" \n id = \"attachment_icon_60000083\" \n \tstyle=\"cursor:pointer; display:none;\" \n width=\"13px\"\n src=\"https://dev.app.axxone.fr//system_aplus/graphs/a_plus/attachment.png\"\n ext:qtip=\" Gérer les annexes\"\n />\n \n",
"version": "0.1",
"taille": "321 B",
"mots_cles": "keywords",
"dt_peremp": "Non attribué",
"versions": "",
"infobulle": null,
"is_indirect_link": false,
"val_obj": {
"order": null,
"imported": false
},
"link_type_groupe": false,
"groupe_linked": false,
"liste_balises_missions": null,
"references": "",
"has_menu": true
},
{
"ref": {},
"id": 60000084,
"type_objet": 6,
"type_objet_lib": "Fichier",
"sous_type": null,
"link": "<center><img id=\"id_img_60000084\" width=\"20px\" src=\"https://dev.app.axxone.fr/system_aplus/graphs/GED/flat/rvt_u_120.png\" /><a title=\"Télécharger le fichier...\" target=\"_blank\" href=\"GED/pge-ged_gestionURL.php?NjAwMDAwODQmMA==\"><img id=\"id_click_img_60000084\" width=\"16px\" src=\"https://dev.app.axxone.fr/system_aplus/graphs/a_plus/dowload64x64_5.png\" alt=\"LINK\" /></a></center>",
"lib": "pi.rvt",
"format": "RVT",
"descr": "",
"dt_add": "2016-05-13 10:26:26",
"dt_upd": "2016-05-13 10:26:26",
"add_by": "Other User",
"upd_by": "Other User",
"pere": 80000004,
"etat_doc": "<table class='jauge_wk jauge_wk_seq' id='table_wk' onclick='affiche_tooltip_workflow(60000084)' width='100%'><tr><td ext:qtip=\"\" width=\"100\" bgcolor=\"\" style=\"color:\"><b>Brouillon</b></td></tr></table>",
"workflow": "Workflow documentaire",
"lca": "NONE",
"is_public": null,
"is_auteur": false,
"url": "https://dev.app.axxone.fr?dXNlcm1jYUBheHhvbmUuZnImR0VEL3BnZS1nZWRfYWNjdWVpbC5waHA/T0RBd01EQXdNRFFtTmpBd01EQXdPRFE9JkZSJjYwMzAwNA==",
"url_complete": "https://files.app.axxone.fr/603008/AS/60000084/pi.rvt",
"url_image": "https://dev.app.axxone.fr/system_aplus/graphs/GED/flat/rvt_u_120.png",
"url_image_vignette": "https://dev.app.axxone.fr/system_aplus/graphs/GED/flat/rvt_120.png",
"image_verrou": " \n <img\n \tonclick=\"attachments_window(60000084)\" \n id = \"attachment_icon_60000084\" \n \tstyle=\"cursor:pointer; display:none;\" \n width=\"13px\"\n src=\"https://dev.app.axxone.fr//system_aplus/graphs/a_plus/attachment.png\"\n ext:qtip=\" Gérer les annexes\"\n />\n \n",
"version": "0.0",
"taille": "321 B",
"mots_cles": "pi",
"dt_peremp": "Non attribué",
"versions": "",
"infobulle": null,
"is_indirect_link": false,
"val_obj": {
"order": null,
"imported": false
},
"link_type_groupe": false,
"groupe_linked": false,
"liste_balises_missions": null,
"references": "",
"has_menu": true
}
]
HTTP status code 400
Requested project was invalid
Body
Media type: application/json
Type: json
Content:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_INVALID_PROJECT"
}
HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
Get files to certify
get /projects/{id}/all_files/visas
Get files to certify
- project:read
- files:read
- workflow
API supports OAuth 2.0 security policy with 3-legged context
URI Parameters
- id: required(string)
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
HTTP status code 200
Body
Media type: application/json
Type: any
Example:
{
"last_id": 1168,
"documents": {
"60000389": {
"espace_id": 80000006,
"espace_lib": "WF",
"optionnel": false,
"type": "DOC",
"id_project": "",
"id_entite": 60000389,
"subject": "HGB.jpeg ",
"workflow": "Workflow VISA",
"from_id": 99,
"from": "Admin Axxone",
"to_id": 99,
"to": "Admin Axxone",
"mission_id": 3300009,
"mission_lib": "Fluides",
"date": "20\/08\/2020",
"status_wf_id": 0,
"status_wf": "À faire",
"reminder": false,
"has_action": false,
"is_sequentiel": false
},
"60000386": {
"espace_id": 80000006,
"espace_lib": "WF",
"optionnel": false,
"type": "DOC",
"id_project": "",
"id_entite": 60000386,
"subject": "papillon.jpeg ",
"workflow": "Workflow VISA",
"from_id": 99,
"from": "Admin Axxone",
"to_id": 99,
"to": "Admin Axxone",
"mission_id": 3300009,
"mission_lib": "Fluides",
"date": "20\/08\/2020",
"status_wf_id": 0,
"status_wf": "À faire",
"reminder": false,
"has_action": false,
"is_sequentiel": false
}
}
}HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
Get the number of documents at each step of the visa wf (A faire, Fait, En retard).
get /projects/{id}/all_files/indicators
Get the number of documents at each step of the visa wf (A faire, Fait, En retard).
- workflow
API supports OAuth 2.0 security policy with 3-legged context
URI Parameters
- id: required(string)
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
HTTP status code 200
Body
Media type: application/json
Type: any
Example:
{
"todo": {
"nb": 11,
"details": {
"DOC": 11,
"TACHE": 0,
"DOC_ATTENDU": 0,
"WORKSHEET": 0,
"BCF": 0
}
},
"in_progress": {
"nb": 0,
"details": {
"DOC": 0,
"TACHE": 0,
"DOC_ATTENDU": 0,
"WORKSHEET": 0,
"BCF": 0
}
},
"late": {
"nb": 0,
"details": {
"DOC": 0,
"TACHE": 0,
"DOC_ATTENDU": 0,
"WORKSHEET": 0,
"BCF": 0
}
}
}HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
The actors of the project
Return an array describing the actors.
get /projects/{id}/all_actors
Return an array describing the actors.
- projects:read
API supports OAuth 2.0 security policy with 3-legged context
URI Parameters
- id: required(string)
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
HTTP status code 200
Body
Media type: application/json
Type: json
Content:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "array",
"items": {
"$ref": "#/definitions/project_object"
},
"definitions": {
"project_object": {
"type": "object",
"required": [
"id",
"name"
],
"properties": {
"id": {
"type": "integer"
},
"name": {
"type": "string"
},
"perm": {
"type": "string"
}
},
"additionalProperties": false
}
}
}
Example:
[{
"id": 10001,
"name": "Axxone Admin"
},
{
"id": 10002,
"name": "ME barrut"
}
]
HTTP status code 400
Requested root folder was invalid
Body
Media type: application/json
Type: json
Content:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_INVALID_OBJECT"
}
HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
The groups of the project
Return an array describing the groups.
get /projects/{id}/all_groups
Return an array describing the groups.
- projects:read
API supports OAuth 2.0 security policy with 3-legged context
URI Parameters
- id: required(string)
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
HTTP status code 200
Body
Media type: application/json
Type: json
Content:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "array",
"items": {
"$ref": "#/definitions/project_object"
},
"definitions": {
"project_object": {
"type": "object",
"required": [
"id",
"name"
],
"properties": {
"id": {
"type": "integer"
},
"name": {
"type": "string"
},
"perm": {
"type": "string"
}
},
"additionalProperties": false
}
}
}
Example:
[{
"id": 2200002,
"name": "Salut"
},
{
"id": 2200005,
"name": "d"
}
]
HTTP status code 400
Requested root folder was invalid
Body
Media type: application/json
Type: json
Content:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_INVALID_OBJECT"
}
HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
The missions of the project
Return an array describing the missions.
get /projects/{id}/all_missions
Return an array describing the missions.
- projects:read
API supports OAuth 2.0 security policy with 3-legged context
URI Parameters
- id: required(string)
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
HTTP status code 200
Body
Media type: application/json
Type: json
Content:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "array",
"items": {
"$ref": "#/definitions/project_object"
},
"definitions": {
"project_object": {
"type": "object",
"required": [
"id",
"name"
],
"properties": {
"id": {
"type": "integer"
},
"name": {
"type": "string"
},
"perm": {
"type": "string"
}
},
"additionalProperties": false
}
}
}
Example:
[{
"id": 3300001,
"name": "Architecte"
},
{
"id": 3300002,
"name": "BIM Manager"
},
{
"id": 3300003,
"name": "BET Courant fort et faible"
},
{
"id": 3300004,
"name": "BET CVC"
},
{
"id": 3300005,
"name": "Maître d'oeuvre"
},
{
"id": 3300006,
"name": "Maître d'ouvrage"
},
{
"id": 3300007,
"name": "BET Façades"
},
{
"id": 3300008,
"name": "BET Fluides"
},
{
"id": 3300009,
"name": "BET Structure"
},
{
"id": 3300010,
"name": "BET Charpente"
},
{
"id": 3300011,
"name": "BET Voiries et Réseaux Divers"
},
{
"id": 3300012,
"name": "Sécurité Protection Santé"
},
{
"id": 3300013,
"name": "Système de Sécurité Incendie"
},
{
"id": 3300014,
"name": "BET Plomberie Sanitaire"
},
{
"id": 3300015,
"name": "BET Cloisons"
},
{
"id": 3300016,
"name": "Assistance Maîtrise d'Ouvrage"
},
{
"id": 3300017,
"name": "Bureau de Contrôle"
},
{
"id": 3300018,
"name": "BE Environnement"
},
{
"id": 3300019,
"name": "Ascensseur"
},
{
"id": 3300020,
"name": "Pollution"
},
{
"id": 3300021,
"name": "Acoustique"
},
{
"id": 3300022,
"name": "Cuisine et Restauration"
}
]
HTTP status code 400
Requested root folder was invalid
Body
Media type: application/json
Type: json
Content:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_INVALID_OBJECT"
}
HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
The tree structure of the project
Return an array describing the project tree structure.
get /projects/{id}/get_arbo
Return an array describing the project tree structure.
- projects:read
API supports OAuth 2.0 security policy with 3-legged context
URI Parameters
- id: required(string)
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
HTTP status code 200
Body
Media type: application/json
Type: any
Example:
{
"title": "Projects root",
"key": 8000001,
"children": [
{
"key": 70002297,
"title": "Folder 1",
"children": [
{
"key": 70003118,
"title": "Sub folder 1.1",
"children": []
}
]
},
{
"key": 70002298,
"title": "Folder 2",
"children": []
},
{
"key": 70002302,
"title": "Folder 3",
"children": [
{
"key": 70002303,
"title": "Sub folder 3.1",
"children": [
{
"key": 70002304,
"title": "1",
"children": []
},
{
"key": 70002305,
"title": "2",
"children": []
}
]
}
]
}
]
}HTTP status code 400
Requested root folder was invalid
Body
Media type: application/json
Type: json
Content:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_INVALID_OBJECT"
}
HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
The bim configuration of the project
Return an array describing the project bim configuration.
get /projects/{id}/get_bim_config
Return an array describing the project bim configuration.
- projects:read
API supports OAuth 2.0 security policy with 3-legged context
URI Parameters
- id: required(string)
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
HTTP status code 200
Body
Media type: application/json
Type: json
Content:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"has_model_links": {
"type": "boolean"
},
"shared_coordinate": {
"type": "boolean"
}
},
"required": [
"has_model_links",
"shared_coordinate"
]
}Example:
{
"has_model_links": false,
"shared_coordinate": false
}HTTP status code 400
Requested root folder was invalid
Body
Media type: application/json
Type: json
Content:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_INVALID_OBJECT"
}
HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
The files of the project, inside {root_id}
Return an array describing the files.
get /projects/{root_id}/files
Return an array describing the files.
- projects:read
- files:read
API supports OAuth 2.0 security policy with 3-legged context
URI Parameters
- root_id: required(string)
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
HTTP status code 200
Body
Media type: application/json
Type: json
Content:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "array",
"items": {
"$ref": "#/definitions/project_object"
},
"definitions": {
"project_object": {
"type": "object",
"required": [
"id",
"name"
],
"properties": {
"id": {
"type": "integer"
},
"name": {
"type": "string"
},
"perm": {
"type": "string"
}
},
"additionalProperties": false
}
}
}
Example:
[{
"id": 60000011,
"name": "rac_basic_sample_project.rvt",
"perm": "GRANT"
},
{
"id": 60000012,
"name": "psa_det_mep_cvc_go_ke20_div_mnt_11_12_2017.rvt",
"perm": "GRANT"
},
{
"id": 60000013,
"name": "site_global_navisworks.nwd",
"perm": "GRANT"
},
{
"id": 60000014,
"name": "hotel.rvt",
"perm": "GRANT"
},
{
"id": 60000015,
"name": "site_global_psa_navisworks_08_09_2017.nwd",
"perm": "GRANT"
},
{
"id": 60000016,
"name": "IFC2x3-Domek-jednorodzinny-MAD.ifc",
"perm": "GRANT"
},
{
"id": 60000017,
"name": "M57_C2L_PC_01_AEN_PK_FON_0001_1.rvt",
"perm": "GRANT"
},
{
"id": 60000018,
"name": "Mur.rvt",
"perm": "GRANT"
}
]
HTTP status code 400
Requested root folder was invalid
Body
Media type: application/json
Type: json
Content:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_INVALID_OBJECT"
}
HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
The files of the project, inside {root_id}, changed since a given date
Return an array describing the changed files.
get /projects/{root_id}/files/changed
Return an array describing the changed files.
- projects:read
- files:read
API supports OAuth 2.0 security policy with 3-legged context
URI Parameters
- root_id: required(string)
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
The folders of the project, inside {root_id}
Return an array describing the folders.
get /projects/{root_id}/folders
Return an array describing the folders.
- projects:read
- files:read
API supports OAuth 2.0 security policy with 3-legged context
URI Parameters
- root_id: required(string)
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
Query Parameters
- since: (string)
Example:
2021-01-01
HTTP status code 200
Body
Media type: application/json
Type: json
Content:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "array",
"items": {
"$ref": "#/definitions/project_object"
},
"definitions": {
"project_object": {
"type": "object",
"required": [
"id",
"name"
],
"properties": {
"id": {
"type": "integer"
},
"name": {
"type": "string"
},
"perm": {
"type": "string"
}
},
"additionalProperties": false
}
}
}
Example:
[{
"id": 70000010,
"name": "1",
"perm": "GRANT"
},
{
"id": 70000011,
"name": "2",
"perm": "GRANT"
},
{
"id": 70000012,
"name": "3",
"perm": "GRANT"
}
]
HTTP status code 400
Requested root folder was invalid
Body
Media type: application/json
Type: json
Content:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_INVALID_OBJECT"
}
HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
Get information on a specific object
get /projects/obj/{id}
Get information on a specific object
- files:read
API supports OAuth 2.0 security policy with 3-legged context
URI Parameters
- id: required(string)
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
HTTP status code 200
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"id": {
"type": "integer"
},
"type_objet": {
"type": "integer"
},
"type_objet_lib": {
"type": "string"
},
"sous_type": {
"type": ["string", "null"]
},
"link": {
"type": "string"
},
"lib": {
"type": "string"
},
"format": {
"type": "string"
},
"descr": {
"type": "string"
},
"dt_add": {
"type": "string"
},
"dt_upd": {
"type": "string"
},
"add_by": {
"type": "string"
},
"upd_by": {
"type": "string"
},
"pere": {
"type": "integer"
},
"etat_doc": {
"type": "string"
},
"workflow": {
"type": "string"
},
"lca": {
"type": "string"
},
"is_public": {
"type": ["boolean", "null"]
},
"is_auteur": {
"type": "boolean"
},
"url": {
"type": "string"
},
"url_complete": {
"type": "string"
},
"url_image": {
"type": "string"
},
"url_image_vignette": {
"type": "string"
},
"image_verrou": {
"type": "string"
},
"version": {
"type": "string"
},
"taille": {
"type": "string"
},
"mots_cles": {
"type": "string"
},
"dt_peremp": {
"type": "string"
},
"versions": {
"type": "string"
},
"infobulle": {
"type": ["string", "null"]
},
"is_indirect_link": {
"type": "boolean"
},
"val_obj": {
"type": "object",
"required": ["order", "imported"],
"properties": {
"order": {
"type": ["integer", "null"]
},
"imported": {
"type": "boolean"
}
}
},
"link_type_groupe": {
"type": "boolean"
},
"groupe_linked": {
"type": ["boolean", "integer"]
},
"liste_balises_missions": {
"type": ["string", "null"]
},
"references": {
"type": "string"
},
"has_menu": {
"type": "boolean"
}
}
}
Example:
{
"ref": {},
"id": 60000083,
"type_objet": 6,
"type_objet_lib": "Fichier",
"sous_type": null,
"link": "<center><img id=\"id_img_60000083\" width=\"20px\" src=\"https://dev.app.axxone.fr/system_aplus/graphs/GED/flat/rvt_u_120.png\" /><a title=\"Télécharger le fichier...\" target=\"_blank\" href=\"GED/pge-ged_gestionURL.php?NjAwMDAwODMmMA==\"><img id=\"id_click_img_60000083\" width=\"16px\" src=\"https://dev.app.axxone.fr/system_aplus/graphs/a_plus/dowload64x64_5.png\" alt=\"LINK\" /></a></center>",
"lib": "pierrepierrefr.rvt",
"format": "RVT",
"descr": "la la la zoubida<br>",
"dt_add": "2016-05-13 10:26:23",
"dt_upd": "2016-05-30 11:47:28",
"add_by": "Average User",
"upd_by": "Other User",
"pere": 80000004,
"etat_doc": "<table class='jauge_wk jauge_wk_seq' id='table_wk' onclick='affiche_tooltip_workflow(60000083)' width='100%'><tr><td ext:qtip=\"\" width=\"100\" bgcolor=\"\" style=\"color:\"><b>Brouillon</b></td></tr></table>",
"workflow": "Workflow documentaire",
"lca": "NONE",
"is_public": null,
"is_auteur": false,
"url": "https://dev.app.axxone.fr?dXNlcm1jYUBheHhvbmUuZnImR0VEL3BnZS1nZWRfYWNjdWVpbC5waHA/T0RBd01EQXdNRFFtTmpBd01EQXdPRE09JkZSJjYwMzAwNA==",
"url_complete": "https://files.app.axxone.fr/603008/AS/60000083/pierrepierrefr.rvt",
"url_image": "https://dev.app.axxone.fr/system_aplus/graphs/GED/flat/rvt_u_120.png",
"url_image_vignette": "https://dev.app.axxone.fr/system_aplus/graphs/GED/flat/rvt_120.png",
"image_verrou": " \n <img\n \tonclick=\"attachments_window(60000083)\" \n id = \"attachment_icon_60000083\" \n \tstyle=\"cursor:pointer; display:none;\" \n width=\"13px\"\n src=\"https://dev.app.axxone.fr//system_aplus/graphs/a_plus/attachment.png\"\n ext:qtip=\" Gérer les annexes\"\n />\n \n",
"version": "0.1",
"taille": "321 B",
"mots_cles": "keywords",
"dt_peremp": "Non attribué",
"versions": "",
"infobulle": null,
"is_indirect_link": false,
"val_obj": {
"order": null,
"imported": false
},
"link_type_groupe": false,
"groupe_linked": false,
"liste_balises_missions": null,
"references": "",
"has_menu": true
}
HTTP status code 400
Requested project was invalid
Body
Media type: application/json
Type: json
Content:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_INVALID_OBJECT"
}
HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
Get paths of 3D model source files for offline Forge Viewer use
get /projects/obj/offline_data/{id}
Get paths of 3D model source files for offline Forge Viewer use
- files:read
API supports OAuth 2.0 security policy with 3-legged context
URI Parameters
- id: required(string)
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
HTTP status code 200
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "array",
"items": [
{
"type": "string"
}
]
}Example:
[
"https:\/\/files.app.axxone.fr\/603004\/BIM\/60010338\/0\/FragmentList.pack",
"https:\/\/files.app.axxone.fr\/603004\/BIM\/60010338\/0\/0.pf",
"https:\/\/files.app.axxone.fr\/603004\/BIM\/60010338\/0\/properties.db",
"https:\/\/files.app.axxone.fr\/603004\/BIM\/60010338\/0\/objects_offs.json.gz",
"https:\/\/files.app.axxone.fr\/603004\/BIM\/60010338\/0\/Materials.json.gz",
"https:\/\/files.app.axxone.fr\/603004\/BIM\/60010338\/0\/0_400.png",
"https:\/\/files.app.axxone.fr\/603004\/BIM\/60010338\/0\/objects_avs.json.gz",
"https:\/\/files.app.axxone.fr\/603004\/BIM\/60010338\/0\/InstanceTree.bin",
"https:\/\/files.app.axxone.fr\/603004\/BIM\/60010338\/0\/0_100.png",
"https:\/\/files.app.axxone.fr\/603004\/BIM\/60010338\/0\/0.svf",
"https:\/\/files.app.axxone.fr\/603004\/BIM\/60010338\/0\/Set.bin",
"https:\/\/files.app.axxone.fr\/603004\/BIM\/60010338\/0\/objects_attrs.json.gz",
"https:\/\/files.app.axxone.fr\/603004\/BIM\/60010338\/0\/objects_viewables.json.gz",
"https:\/\/files.app.axxone.fr\/603004\/BIM\/60010338\/0\/LightList.bin",
"https:\/\/files.app.axxone.fr\/603004\/BIM\/60010338\/0\/LightDefinitions.bin",
"https:\/\/files.app.axxone.fr\/603004\/BIM\/60010338\/0\/objects_vals.json.gz",
"https:\/\/files.app.axxone.fr\/603004\/BIM\/60010338\/0\/GeometryMetadata.pf",
"https:\/\/files.app.axxone.fr\/603004\/BIM\/60010338\/0\/CameraList.bin",
"https:\/\/files.app.axxone.fr\/603004\/BIM\/60010338\/0\/CameraDefinitions.bin",
"https:\/\/files.app.axxone.fr\/603004\/BIM\/60010338\/0\/0_200.png",
"https:\/\/files.app.axxone.fr\/603004\/BIM\/60010338\/0\/objects_ids.json.gz"
]HTTP status code 400
Requested project was invalid
Body
Media type: application/json
Type: json
Content:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_INVALID_OBJECT"
}
HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
Get information on a specific object
post /projects/objs/
Get information on a specific object
- files:read
API supports OAuth 2.0 security policy with 3-legged context
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
Query Parameters
- obj_ids: required(array - default: false)
List of objects ids to get infos from
Example:
[60008321, 60010338]
HTTP status code 200
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "array",
"items": [
{
"type": "object",
"properties": {
"id": {
"type": "integer"
},
"lib": {
"type": "string"
},
"pere": {
"type": "integer"
},
"type_objet": {
"type": "integer"
},
"type_objet_lib": {
"type": "string"
},
"sous_type": {
"type": "null"
},
"path": {
"type": "string"
},
"url": {
"type": "string"
},
"format": {
"type": "string"
},
"taille": {
"type": "string"
},
"version": {
"type": "string"
},
"wf_type": {
"type": "boolean"
}
},
"required": [
"id",
"lib",
"pere",
"type_objet",
"type_objet_lib",
"sous_type",
"path",
"url",
"format",
"taille",
"version",
"wf_type"
]
}
]
}Example:
[
{
"id": 60008321,
"lib": "AD.pdf",
"pere": 80034865,
"type_objet": 6,
"type_objet_lib": "Fichier",
"sous_type": null,
"path": "test_MKU2\/AD.pdf",
"url": "https:\/\/dev.app.axxone.fr?JkdFRC9wZ2UtZ2VkX2FjY3VlaWwucGhwP09EQXdNelE0TmpVbU5qQXdNRGd6TWpFPSZGUiY2MDMwMDQ=",
"format": "PDF",
"taille": "415 kB",
"version": "0.4",
"wf_type": false
},
{
"id": 60010338,
"lib": "20200205Model_PNO.ifc",
"pere": 80034865,
"type_objet": 6,
"type_objet_lib": "Fichier",
"sous_type": "MAQUETTE_HORS_SAS",
"path": "test_MKU2\/20200205Model_PNO.ifc",
"url": "https:\/\/dev.app.axxone.fr?JkdFRC9wZ2UtZ2VkX2FjY3VlaWwucGhwP09EQXdNelE0TmpVbU5qQXdNVEF6TXpnPSZGUiY2MDMwMDQ=",
"format": "IFC",
"taille": "162 kB",
"version": "0.1",
"wf_type": false
}
]HTTP status code 400
Requested project was invalid
Body
Media type: application/json
Type: json
Content:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_INVALID_OBJECT"
}
HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
/files
Return specified file
Update a file.
Deletes a file.
get /files/{id}
Return specified file
- files:read
API supports OAuth 2.0 security policy with 3-legged context
URI Parameters
- id: required(string)
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
Query Parameters
- company_id: required(boolean)
Example:
true
HTTP status code 200
Body
Media type: application/json
Type: any
HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
put /files/{id}
Update a file.
- files:write
API supports OAuth 2.0 security policy with 3-legged context
URI Parameters
- id: required(string)
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
Query Parameters
- token: required(string)
Lock token
Example:
372ade5b-2fd1-4964-a89c-530d8eeb2368
Body
Media type: binary/octet-stream
Type: file
HTTP status code 204
HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
delete /files/{id}
Deletes a file.
- files:delete
API supports OAuth 2.0 security policy with 3-legged context
URI Parameters
- id: required(string)
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
HTTP status code 204
HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
Lock specified file.
post /files/{id}/lock
Lock specified file.
- files:write
API supports OAuth 2.0 security policy with 3-legged context
URI Parameters
- id: required(string)
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
HTTP status code 200
Body
Media type: application/json
Type: any
Example:
{
"token": "372ade5b-2fd1-4964-a89c-530d8eeb2368"
}HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
Unlock specified file.
post /files/{id}/unlock
Unlock specified file.
- files:write
API supports OAuth 2.0 security policy with 3-legged context
URI Parameters
- id: required(string)
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
Query Parameters
- token: required(string)
Lock token
Example:
372ade5b-2fd1-4964-a89c-530d8eeb2368
HTTP status code 200
Body
Media type: application/json
Type: any
Example:
[object Object]HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
Upload a file.
post /files/{id}/{name}
Upload a file.
- files:create
API supports OAuth 2.0 security policy with 3-legged context
URI Parameters
- id: required(string)
- name: required(string)
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
Body
Media type: binary/octet-stream
Type: file
HTTP status code 200
Body
Media type: application/json
Type: any
Example:
{
"id": 60000386
}HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
/folders
Creates a folder
post /folders/{id}/{name}
Creates a folder
- folders:create
API supports OAuth 2.0 security policy with 3-legged context
URI Parameters
- id: required(string)
- name: required(string)
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
HTTP status code 200
Body
Media type: application/json
Type: any
Example:
{
"success": true
}HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
Deletes a folder.
delete /folders/{id}
Deletes a folder.
- folders:delete
API supports OAuth 2.0 security policy with 3-legged context
URI Parameters
- id: required(string)
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
HTTP status code 204
HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
/workflows
Workflow related requests.
Get informations on the visa workflow.
get /workflows/{id}
Get informations on the visa workflow.
- workflow
API supports OAuth 2.0 security policy with 3-legged context
URI Parameters
- id: required(string)
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
HTTP status code 200
Body
Media type: application/json
Type: any
Example:
{
"99": {
"3300005": {
"acteur_id": 99,
"code_casquette": "CHA",
"mission_id": 3300005,
"is_repeatable": true,
"a_vise": true,
"comment": "\"pas mal quand même\"",
"user_state": 6,
"color": "#FF0000",
"textColor": "#FFFFFF",
"is_optional": false,
"ultimatum": "2020-08-20T08:35:51.000000Z",
"is_late": false,
"date": {
"date": "2020-08-04 11:07:41.000000",
"timezone_type": 3,
"timezone": "Europe\/Paris"
},
"histo_id": 5,
"attachments": [],
"nb_viseurs_attendus": 1,
"nb_viseurs_par_mission": 1,
"nb_visa": 1,
"actors_has_voted": [
99
],
"histo_system": false,
"is_final_state": false,
"actor_name": "Admin Axxone",
"actor_mission": "Charpente",
"actor_avatar": "http:\/\/app.axxone.net\/system_aplus\/graphs\/a_plus\/acteur32x32_2.png",
"state_lib": "Refusé"
},
"3300013": {
"acteur_id": 99,
"code_casquette": "MOA",
"mission_id": 3300013,
"is_repeatable": true,
"a_vise": false,
"comment": "",
"user_state": 3,
"color": "#FFFF99",
"textColor": "#8F8080",
"is_optional": false,
"ultimatum": "2020-08-20T08:35:51.000000Z",
"is_late": false,
"date": "",
"histo_id": false,
"attachments": false,
"nb_viseurs_attendus": 1,
"nb_viseurs_par_mission": 1,
"nb_visa": 0,
"actors_has_voted": [],
"histo_system": false,
"is_final_state": false,
"actor_name": "Admin Axxone",
"actor_mission": "Maître d'ouvrage",
"actor_avatar": "http:\/\/app.axxone.net\/system_aplus\/graphs\/a_plus\/acteur32x32_2.png",
"state_lib": "Soumis"
}
}
}HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
Get informations on each workflow step.
get /workflows/{id}/summary
Get informations on each workflow step.
- workflow
API supports OAuth 2.0 security policy with 3-legged context
URI Parameters
- id: required(string)
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
HTTP status code 200
Body
Media type: application/json
Type: any
Example:
{
"states": {
"Soumis": {
"nb_visa": 2,
"state_id": 3,
"color": "#FFFF99",
"initial_state": true,
"data": [
{
"author_lib": "Admin Axxone",
"acteur_id": 99,
"casquette": "Charpente",
"code_casquette": "CHA",
"mission_id": 3300005,
"author_avatar": "http:\/\/app.axxone.net\/system_aplus\/graphs\/a_plus\/acteur32x32_2.png",
"is_repeatable": true,
"a_vise": false,
"comment": "",
"etat_lib": "Soumis",
"user_state": 3,
"color": "#FFFF99",
"textColor": "#8F8080",
"is_optional": false,
"ultimatum": "2020-08-20T08:35:51.000000Z",
"is_late": false,
"date": "",
"histo_id": false,
"attachments": false,
"nb_viseurs_attendus": 1,
"nb_viseurs_par_mission": 1,
"nb_visa": 0,
"actors_has_voted": [],
"histo_system": false,
"is_final_state": false
},
{
"author_lib": "Admin Axxone",
"acteur_id": 99,
"casquette": "Maître d'ouvrage",
"code_casquette": "MOA",
"mission_id": 3300013,
"author_avatar": "http:\/\/app.axxone.net\/system_aplus\/graphs\/a_plus\/acteur32x32_2.png",
"is_repeatable": true,
"a_vise": false,
"comment": "",
"etat_lib": "Soumis",
"user_state": 3,
"color": "#FFFF99",
"textColor": "#8F8080",
"is_optional": false,
"ultimatum": "2020-08-20T08:35:51.000000Z",
"is_late": false,
"date": "",
"histo_id": false,
"attachments": false,
"nb_viseurs_attendus": 1,
"nb_viseurs_par_mission": 1,
"nb_visa": 0,
"actors_has_voted": [],
"histo_system": false,
"is_final_state": false
}
]
}
},
"nb_visas_total": 2,
"nb_visas_given": 0
}HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
Apply a visa on file's workflow.
post /workflows/{id}/visa
Apply a visa on file's workflow.
- workflow
API supports OAuth 2.0 security policy with 3-legged context
URI Parameters
- id: required(string)
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
Body
Media type: application/x-www-form-urlencoded
Type: object
Properties- mission_id: required(integer)
Example:
3300001 - state_id: required(integer)
Example:
1 - files: (array of any)
- mail_cfg: (string)
Example:
CUSTOM - periode: (string)
Example:
0.1 - comment: (string)
- equipe: (string)
HTTP status code 200
Body
Media type: application/json
Type: any
Example:
{
"success": true,
"mail": true,
"refresh_folder": 80000006,
"node_selected": 80000006,
"state_change": false,
"periode": "0.1"
}HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
Return a list of people that can certify the document.
get /workflows/{id}/people_to_submit
Return a list of people that can certify the document.
- workflow
- project:read
- files:read
API supports OAuth 2.0 security policy with 3-legged context
URI Parameters
- id: required(string)
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
HTTP status code 200
Body
Media type: application/json
Type: any
Example:
{
"success": true,
"res": [
{
"id": 99,
"lib": "Admin Axxone",
"type": "actor"
}
]
}HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
Return the actions a user can apply on the visa worflow.
get /workflows/{id}/actions/{mission_id}
Return the actions a user can apply on the visa worflow.
- workflow
API supports OAuth 2.0 security policy with 3-legged context
URI Parameters
- id: required(string)
- mission_id: required(string)
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
HTTP status code 200
Body
Media type: application/json
Type: any
Example:
{
"success": true,
"actions": [
{
"id_action": 4,
"lib_action": "Valider",
"window_params": {
"comment": true,
"advancedComment": false,
"attachments": true,
"mail": "CUSTOM",
"assigned_to": false
},
"dt_fin": "2020-08-20T08:35:51.000000Z",
"color": "#008000",
"code_aviso": false
},
{
"id_action": 5,
"lib_action": "Valider avec observations",
"window_params": {
"comment": true,
"advancedComment": false,
"attachments": true,
"mail": "CUSTOM",
"assigned_to": false
},
"dt_fin": "2020-08-20T08:35:51.000000Z",
"color": "#FFA500",
"code_aviso": false
},
{
"id_action": 6,
"lib_action": "Refuser",
"window_params": {
"comment": true,
"advancedComment": false,
"attachments": true,
"mail": "CUSTOM",
"assigned_to": false
},
"dt_fin": "2020-08-20T08:35:51.000000Z",
"color": "#FF0000",
"code_aviso": false
},
{
"id_action": 7,
"lib_action": "Hors Mission",
"window_params": {
"comment": true,
"advancedComment": false,
"attachments": true,
"mail": "CUSTOM",
"assigned_to": false
},
"dt_fin": "2020-08-20T08:35:51.000000Z",
"color": "#F1F1F1",
"code_aviso": false
}
]
}HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
Return all informations about current workflow state of given document
get /workflows/{id}/get_zoom
Return all informations about current workflow state of given document
- workflow
API supports OAuth 2.0 security policy with 3-legged context
URI Parameters
- id: required(string)
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
HTTP status code 200
Body
Media type: application/json
Type: any
Example:
[
{
"border_style": "0px",
"is_updatable": false,
"lib": "MCA_2019_05_23_A1tres_a1_0.1.mo",
"id": 60004867,
"dt_add": "2019-05-23 17:29:49",
"add_by": "marine.camuset@axxone.fr",
"add_by_lib": "Marine Camuset",
"is_version_courante": true,
"extraviseurs_json": [],
"icone": "<img id=\"id_img_60004867\" width=\"20px\" src=\"https:\/\/dev.app.axxone.fr\/system_aplus\/graphs\/GED\/flat\/unknown_120.png\" \/><a title=\"Télécharger le fichier...\" target=\"_blank\" href=\"GED\/pge-ged_gestionURL.php?NjAwMDQ4NjcmMC4x\"><img id=\"id_click_img_60004867\" width=\"16px\" src=\"https:\/\/dev.app.axxone.fr\/system_aplus\/graphs\/a_plus\/dowload64x64_5.png\" alt=\"LINK\" \/><\/a> MCA_2019_05_23_A1tres_a1_0.1.mo, marine.camuset@axxone.fr",
"visas": [
{
"a_vise": [
{
"author_lib": "Marine Camuset",
"acteur_id": 10074,
"casquette": "Architecte",
"code_casquette": "ARC",
"mission_id": 3300005,
"author_avatar": "https:\/\/files.app.axxone.fr\/603004\/AS\/10074\/alpaga.jpg",
"is_repeatable": true,
"a_vise": true,
"comment": "",
"etat_lib": "Validé",
"user_state": 2,
"color": "#008000",
"textColor": "#FFFFFF",
"is_optional": false,
"ultimatum": "<div class=\"alerte_wf date_ultimatum\"><img width='16px' style='padding-right: 5px;'src='graphs\/a_plus\/exclamation150x150_1.png' alt=''>Date limite :2019-06-08<\/div>",
"is_late": false,
"date": "2019-05-23 17:48:28",
"histo_id": 112,
"attachments": "",
"nb_viseurs_attendus": 1,
"nb_viseurs_par_mission": 1,
"nb_visa": 1,
"actors_has_voted": [
10074
],
"histo_system": false,
"is_final_state": false,
"master_mission_icon": "",
"attachments_without_html": [],
"icone_url_suppr": "<img src=\"https:\/\/dev.app.axxone.fr\/system_aplus\/graphs\/a_plus\/suppr_histo.png\" width=\"16px\" style=\"cursor:pointer;\" onclick=\"delete_histo(60004867,112)\">"
},
{
"author_lib": "Marine Camuset",
"acteur_id": 10074,
"casquette": "BET Acoustique",
"code_casquette": "ACO",
"mission_id": 3300020,
"author_avatar": "https:\/\/files.app.axxone.fr\/603004\/AS\/10074\/alpaga.jpg",
"is_repeatable": true,
"a_vise": true,
"comment": "",
"etat_lib": "Validé",
"user_state": 2,
"color": "#008000",
"textColor": "#FFFFFF",
"is_optional": false,
"ultimatum": "<div class=\"alerte_wf date_ultimatum\"><img width='16px' style='padding-right: 5px;'src='graphs\/a_plus\/exclamation150x150_1.png' alt=''>Date limite :2019-06-08<\/div>",
"is_late": true,
"date": "2019-08-14 11:52:20",
"histo_id": 114,
"attachments": "",
"nb_viseurs_attendus": 1,
"nb_viseurs_par_mission": 1,
"nb_visa": 1,
"actors_has_voted": [
10074
],
"histo_system": false,
"is_final_state": false,
"master_mission_icon": "",
"attachments_without_html": [],
"icone_url_suppr": "<img src=\"https:\/\/dev.app.axxone.fr\/system_aplus\/graphs\/a_plus\/suppr_histo.png\" width=\"16px\" style=\"cursor:pointer;\" onclick=\"delete_histo(60004867,114)\">"
},
{
"author_lib": "Marine Camuset",
"acteur_id": 10074,
"casquette": "BET Environement HQE",
"code_casquette": "ENV",
"mission_id": 3300011,
"author_avatar": "https:\/\/files.app.axxone.fr\/603004\/AS\/10074\/alpaga.jpg",
"is_repeatable": true,
"a_vise": true,
"comment": "",
"etat_lib": "Validé avec observations",
"user_state": 3,
"color": "#FFA500",
"textColor": "#FFFFFF",
"is_optional": false,
"ultimatum": "<div class=\"alerte_wf date_ultimatum\"><img width='16px' style='padding-right: 5px;'src='graphs\/a_plus\/exclamation150x150_1.png' alt=''>Date limite :2019-06-08<\/div>",
"is_late": false,
"date": "2019-05-23 17:50:23",
"histo_id": 113,
"attachments": "",
"nb_viseurs_attendus": 1,
"nb_viseurs_par_mission": 1,
"nb_visa": 1,
"actors_has_voted": [
10074
],
"histo_system": false,
"is_final_state": false,
"master_mission_icon": "",
"attachments_without_html": [],
"icone_url_suppr": "<img src=\"https:\/\/dev.app.axxone.fr\/system_aplus\/graphs\/a_plus\/suppr_histo.png\" width=\"16px\" style=\"cursor:pointer;\" onclick=\"delete_histo(60004867,113)\">"
}
],
"a_pas_vise": [
{
"author_lib": "Test MCA",
"acteur_id": 10078,
"casquette": "Maître d'ouvrage Ex",
"code_casquette": "MOEX",
"mission_id": 3300013,
"author_avatar": "https:\/\/dev.app.axxone.fr\/system_aplus\/graphs\/a_plus\/actrice32x32_gris.png",
"is_repeatable": true,
"a_vise": false,
"comment": 1,
"etat_lib": "Soumis",
"user_state": 1,
"color": "#FFFF99",
"textColor": "#8F8080",
"is_optional": true,
"ultimatum": "<div class=\"alerte_wf date_ultimatum\"><img width='16px' style='padding-right: 5px;'src='graphs\/a_plus\/exclamation150x150_1.png' alt=''>Date limite :2019-06-08<\/div>",
"is_late": false,
"date": "",
"histo_id": false,
"attachments": false,
"nb_viseurs_attendus": 1,
"nb_viseurs_par_mission": 1,
"nb_visa": 0,
"actors_has_voted": [],
"histo_system": false,
"is_final_state": false,
"master_mission_icon": "",
"extravisa": false
},
{
"author_lib": "Utilisateur MCA",
"acteur_id": 10079,
"casquette": "BET Pollution",
"code_casquette": "POL",
"mission_id": 3300015,
"author_avatar": "https:\/\/dev.app.axxone.fr\/system_aplus\/graphs\/a_plus\/acteur32x32_gris.png",
"is_repeatable": true,
"a_vise": false,
"comment": 1,
"etat_lib": "Soumis",
"user_state": 1,
"color": "#FFFF99",
"textColor": "#8F8080",
"is_optional": false,
"ultimatum": "<div class=\"alerte_wf date_ultimatum\"><img width='16px' style='padding-right: 5px;'src='graphs\/a_plus\/exclamation150x150_1.png' alt=''>Date limite :2019-06-08<\/div>",
"is_late": false,
"date": "",
"histo_id": false,
"attachments": false,
"nb_viseurs_attendus": 1,
"nb_viseurs_par_mission": 1,
"nb_visa": 0,
"actors_has_voted": [],
"histo_system": false,
"is_final_state": false,
"master_mission_icon": "",
"extravisa": false
}
]
}
],
"bool_extravisa": true,
"is_visa": true,
"is_first_version": true,
"workflow_lib": "Workflow VISA"
}
]HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
Returns true if given visa is valid depending on mission, state and workflow.
post /workflows/{id}/is_visa_blocked
Returns true if given visa is valid depending on mission, state and workflow.
- workflow
API supports OAuth 2.0 security policy with 3-legged context
URI Parameters
- id: required(string)
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
Query Parameters
- mission_id: required(integer - default: false)
mission id
Example:
3300001 - state_id: required(integer - default: false)
state id
Example:
3472
HTTP status code 200
Body
Media type: application/json
Type: any
Example:
trueHTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
/pdc
Get the values on which the user can filter his files.
get /pdc/{id}/values
Get the values on which the user can filter his files.
- project:read
- files:read
API supports OAuth 2.0 security policy with 3-legged context
URI Parameters
- id: required(string)
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
HTTP status code 200
Body
Media type: application/json
Type: any
HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
/tools
Gather the useful function to perform on the platform.
Allow to perform a research on the users, tasks, projects, folders and files.
Return the objects corresponding to the {query}.
get /tools/search/{query}
Return the objects corresponding to the {query}.
- search
API supports OAuth 2.0 security policy with 3-legged context
URI Parameters
- query: required(string)
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
HTTP status code 200
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"nb_obj",
"objet"
],
"properties": {
"nb_obj": {
"type": "integer"
},
"objet": {
"type": "array",
"items": {
"$ref": "#/definitions/objet"
}
}
},
"definitions": {
"objet": {
"type": "object",
"required": [
"id",
"lib",
"descr",
"icone",
"lca",
"url",
"type",
"tlib"
],
"properties": {
"id": {
"type": "integer"
},
"lib": {
"type": "string"
},
"descr": {
"type": "string"
},
"icone": {
"type": "string"
},
"lca": {
"type": "string"
},
"url": {
"type": "string"
},
"type": {
"type": "integer"
},
"tlib": {
"type": "string"
},
"projectId": {
"type": ["integer", "null"]
},
"projectName": {
"type": ["string", "null"]
}
},
"additionalProperties": false
}
}
}
Example:
{
"nb_obj": 4,
"objet": [
{
"id": 10074,
"lib": "Marine Camuset",
"descr": "",
"icone": "<img width=\"16px\" src=\"https://dev.app.axxone.fr/system_aplus/graphs/a_plus/actrice32x32_gris.png\" />",
"url": "",
"lca": "READ",
"type": 1,
"tlib": "collaborateur"
},
{
"id": 60003941,
"lib": "rac_basic_sample_project.rvt",
"descr": "",
"icone": "<img id=\"id_img_60003941\" width=\"20px\" src=\"https://dev.app.axxone.fr/system_aplus/graphs/GED/flat/rvt_120.png\" /><a title=\"Télécharger le fichier...\" target=\"_blank\" href=\"GED/pge-ged_gestionURL.php?NjAwMDM5NDEmMA==\"><img id=\"id_click_img_60003941\" width=\"16px\" src=\"https://dev.app.axxone.fr/system_aplus/graphs/a_plus/dowload64x64_5.png\" alt=\"LINK\" /></a>",
"url": "https://files.app.axxone.fr/603004/AS/60003941/rac_basic_sample_project.rvt",
"lca": "READ",
"type": 6,
"tlib": "fichier"
},
{
"id": 60003989,
"lib": "rac_basic_sample_project.rvt",
"descr": "",
"icone": "<img id=\"id_img_60003989\" width=\"20px\" src=\"https://dev.app.axxone.fr/system_aplus/graphs/GED/flat/rvt_120.png\" /><a title=\"Télécharger le fichier...\" target=\"_blank\" href=\"GED/pge-ged_gestionURL.php?NjAwMDM5ODkmMA==\"><img id=\"id_click_img_60003989\" width=\"16px\" src=\"https://dev.app.axxone.fr/system_aplus/graphs/a_plus/dowload64x64_5.png\" alt=\"LINK\" /></a>",
"url": "https://files.app.axxone.fr/603004/AS/60003989/rac_basic_sample_project.rvt",
"lca": "READ",
"type": 6,
"tlib": "fichier"
},
{
"id": 60004530,
"lib": "Programme .docx",
"descr": "",
"icone": "<img id=\"id_img_60004530\" width=\"20px\" src=\"https://dev.app.axxone.fr/system_aplus/graphs/GED/flat/doc_120.png\" /><a title=\"Télécharger le fichier...\" target=\"_blank\" href=\"GED/pge-ged_gestionURL.php?NjAwMDQ1MzAmMA==\"><img id=\"id_click_img_60004530\" width=\"16px\" src=\"https://dev.app.axxone.fr/system_aplus/graphs/a_plus/dowload64x64_5.png\" alt=\"LINK\" /></a>",
"url": "https://files.app.axxone.fr/603004/AS/60004530/Programme%20.docx",
"lca": "READ",
"type": 6,
"tlib": "fichier"
}
]
}
HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
/datas
Informations about modules
Returns which modules are active for given project
get /datas/modules/{id}
Returns which modules are active for given project
- izibim
API supports OAuth 2.0 security policy with 3-legged context
URI Parameters
- id: required(string)
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
HTTP status code 200
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "array",
"items": [
{
"type": "object",
"properties": {
"module_id": {
"type": "integer"
},
"module_name": {
"type": "string"
},
"date_start": {
"type": "string"
},
"date_end": {
"type": "null"
},
"st_id": {
"type": "integer"
}
},
"required": [
"module_id",
"module_name",
"date_start",
"date_end",
"st_id"
]
}
]
}Example:
[
{
"module_id": 1,
"module_name": "Data Manager",
"date_start": "2021-02-16T15:25:52+01:00",
"date_end": null,
"st_id": 603004
},
{
"module_id": 2,
"module_name": "Etudes de Prix",
"date_start": "2021-02-18T09:25:17+01:00",
"date_end": null,
"st_id": 603004
},
{
"module_id": 3,
"module_name": "Travaux",
"date_start": "2021-02-18T09:25:17+01:00",
"date_end": null,
"st_id": 603004
}
]HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
Returns logged actor module rights for given project
post /datas/@me
Returns logged actor module rights for given project
- izibim
API supports OAuth 2.0 security policy with 3-legged context
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
Query Parameters
- project_id: required(integer - default: false)
project id
Example:
80000001
HTTP status code 200
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"actor_id": {
"type": "integer"
},
"actor_name": {
"type": "string"
},
"right_id": {
"type": "integer"
},
"right_lib": {
"type": "string"
}
},
"required": [
"actor_id",
"actor_name",
"right_id",
"right_lib"
]
}Example:
{
"actor_id": 10166,
"actor_name": "Rémy Moulin",
"right_id": 1,
"right_lib": "ADMIN"
}HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
Returns all actors module rights for given project
post /datas/users
Returns all actors module rights for given project
- izibim
API supports OAuth 2.0 security policy with 3-legged context
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
Query Parameters
- project_id: required(integer - default: false)
project id
Example:
80000001
HTTP status code 200
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "array",
"items": [
{
"type": "object",
"properties": {
"actor_id": {
"type": "integer"
},
"actor_name": {
"type": "string"
},
"right_id": {
"type": "integer"
},
"right_lib": {
"type": "string"
}
},
"required": [
"actor_id",
"actor_name",
"right_id",
"right_lib"
]
}
]
}Example:
[
{
"actor_id": 10166,
"actor_name": "Rémy Moulin",
"right_id": 1,
"right_lib": "ADMIN"
}
]HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
/bcf
Informations on the BCF, a format to help to collaborate and exchange comments on a 3D-construction.
The BCF versions used.
Return a list of all supported BCF API versions.
get /bcf/version
Return a list of all supported BCF API versions.
- bcf:read
API supports OAuth 2.0 security policy with 3-legged context
Headers
- X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
HTTP status code 200
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "array",
"items": {
"$ref": "#/definitions/version"
},
"minItems": 1,
"definitions": {
"version": {
"type": "object",
"required": [
"version_id",
"detailed_version"
],
"properties": {
"version_id": {
"type": "string"
},
"detailed_version": {
"type": "string"
}
},
"additionalProperties": false
}
}
}
Example:
[{
"version_id": "2.1",
"detailed_version": "https://github.com/BuildingSMART/BCF-API"
}]
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
The platform support the 2.1-version BCF.
Information on a workplace's BIM objects
Return all the model objects in the workspace.
get /bcf/2.1/workspaces/{workspace_id}
Return all the model objects in the workspace.
- projects:read
- files:read
API supports OAuth 2.0 security policy with 3-legged context
URI Parameters
- workspace_id: required(string)
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
HTTP status code 200
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "array",
"items": {
"$ref": "#/definitions/objet"
},
"definitions": {
"objet": {
"type": "object",
"required": [
"id",
"lib",
"path",
"date",
"author"
],
"properties": {
"id": {
"type": "integer"
},
"lib": {
"type": "string"
},
"path": {
"type": "string"
},
"date": {
"type": "integer"
},
"author": {
"type": "string"
}
},
"additionalProperties": false
}
}
}
Example:
[{
"lib": "rac_basic_sample_project.rvt",
"id": 60000011,
"path": "Salut\/1\/rac_basic_sample_project.rvt",
"date": 1550846041,
"author": "admin"
},
{
"lib": "psa_det_mep_cvc_go_ke20_div_mnt_11_12_2017.rvt",
"id": 60000012,
"path": "Salut\/1\/psa_det_mep_cvc_go_ke20_div_mnt_11_12_2017.rvt",
"date": 1550846041,
"author": "admin"
},
{
"lib": "hotel.rvt",
"id": 60000014,
"path": "Salut\/1\/hotel.rvt",
"date": 1550846044,
"author": "admin"
},
{
"lib": "IFC2x3-Domek-jednorodzinny-MAD.ifc",
"id": 60000016,
"path": "Salut\/1\/IFC2x3-Domek-jednorodzinny-MAD.ifc",
"date": 1550846065,
"author": "admin"
},
{
"lib": "M57_C2L_PC_01_AEN_PK_FON_0001_1.rvt",
"id": 60000017,
"path": "Salut\/1\/M57_C2L_PC_01_AEN_PK_FON_0001_1.rvt",
"date": 1550846046,
"author": "admin"
},
{
"lib": "Mur.rvt",
"id": 60000018,
"path": "Salut\/1\/Mur.rvt",
"date": 1550846047,
"author": "admin"
}
]
HTTP status code 400
Body
Media type: application/json
Type: json
Content:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_BCF_INVALID_WORKSPACE"
}
HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
Informations on a BIM object's projects.
Returns a collection of ObjProjects
get /bcf/2.1/obj_projects/{obj_id}
Returns a collection of ObjProjects
- files:read
- bcf:read
API supports OAuth 2.0 security policy with 3-legged context
URI Parameters
- obj_id: required(string)
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
HTTP status code 200
Body
Media type: application/json
Type: array of object
Items: Project
- project_id: required(string)
- name: required(string)
- author: required(object)
Object in a BCF context
- CX_ID: required(integer)
- CX_LOGIN: required(string)
- OBJ_LIB: (string)
- AVATAR: (string)
- espace: required(union of nil or bcf.common.Object)
- objets: required(array of union)
Example:
[{
"project_id": "282d437d-0af2-44fb-9407-14ffcac291a8",
"name": "toto1",
"author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
},
"espace": {
"OBJ_ID": 80000002,
"OBJ_LIB": "Salut"
},
"objets": [{
"OBJ_ID": 60000011,
"OBJ_LIB": "rac_basic_sample_project.rvt"
}]
},
{
"project_id": "2d72eef5-381f-45fd-acd9-d0010febf303",
"name": "toto45",
"author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
},
"espace": {
"OBJ_ID": 80000002,
"OBJ_LIB": "Salut"
},
"objets": [{
"OBJ_ID": 60000011,
"OBJ_LIB": "rac_basic_sample_project.rvt"
}]
}
]
HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
HTTP status code 404
Body
Media type: application/json
Type: object
Properties- success: required(boolean)
- error: required(string)
- details: (object)
Error details when in debug mode
- type: required(string)
- code: required(integer)
- message: required(string)
- file: required(string)
- line: required(integer)
- trace: required(array of string)
- previous: required(array of bcf.common.SimpleError.ErrorDetails)
Items: ErrorDetails
- type: required(string)
- code: required(integer)
- message: required(string)
- file: required(string)
- line: required(integer)
- trace: required(array of string)
Example:
{
"success": false,
"error": "API_BCF_BAD_MODEL"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
Informations on the projects.
Returns a collection of Projects
Requests the creation of a new Project
get /bcf/2.1/projects
Returns a collection of Projects
- bcf:read
API supports OAuth 2.0 security policy with 3-legged context
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
HTTP status code 200
Body
Media type: application/json
Type: array of object
Items: Project
- project_id: required(string)
- name: required(string)
- author: required(object)
Object in a BCF context
- CX_ID: required(integer)
- CX_LOGIN: required(string)
- OBJ_LIB: (string)
- AVATAR: (string)
- espace: required(union of nil or bcf.common.Object)
- objets: required(array of union)
Example:
[{
"project_id": "282d437d-0af2-44fb-9407-14ffcac291a8",
"name": "toto1",
"author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
},
"espace": {
"OBJ_ID": 80000002,
"OBJ_LIB": "Salut"
},
"objets": [{
"OBJ_ID": 60000011,
"OBJ_LIB": "rac_basic_sample_project.rvt"
}]
},
{
"project_id": "2d72eef5-381f-45fd-acd9-d0010febf303",
"name": "toto45",
"author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
},
"espace": {
"OBJ_ID": 80000002,
"OBJ_LIB": "Salut"
},
"objets": [{
"OBJ_ID": 60000011,
"OBJ_LIB": "rac_basic_sample_project.rvt"
}]
}
]
HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
HTTP status code 404
Body
Media type: application/json
Type: object
Properties- success: required(boolean)
- error: required(string)
- details: (object)
Error details when in debug mode
- type: required(string)
- code: required(integer)
- message: required(string)
- file: required(string)
- line: required(integer)
- trace: required(array of string)
- previous: required(array of bcf.common.SimpleError.ErrorDetails)
Items: ErrorDetails
- type: required(string)
- code: required(integer)
- message: required(string)
- file: required(string)
- line: required(integer)
- trace: required(array of string)
Example:
{
"success": false,
"error": "API_BCF_BAD_PROJECT"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
post /bcf/2.1/projects
Requests the creation of a new Project
- bcf:create
API supports OAuth 2.0 security policy with 3-legged context
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
Body
Media type: application/json
Type: json
Content:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"minLength": 1
},
"node": {
"type": ["integer", "null"]
}
}
}
Example:
{
"name": "toto1",
"node": 60000011
}
HTTP status code 201
Body
Media type: application/json
Type: object
Properties- project_id: required(string)
- name: required(string)
- author: required(object)
Object in a BCF context
- CX_ID: required(integer)
- CX_LOGIN: required(string)
- OBJ_LIB: (string)
- AVATAR: (string)
- espace: required(union of nil or bcf.common.Object)
- objets: required(array of union)
Example:
{
"project_id": "282d437d-0af2-44fb-9407-14ffcac291a8",
"name": "toto1",
"author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
},
"espace": {
"OBJ_ID": 80000002,
"OBJ_LIB": "Salut"
},
"objets": [{
"OBJ_ID": 60000011,
"OBJ_LIB": "rac_basic_sample_project.rvt"
}]
}
HTTP status code 400
Body
Media type: application/json
Type: object
Properties- success: required(boolean)
- error: required(string)
- details: (object)
Error details when in debug mode
- type: required(string)
- code: required(integer)
- message: required(string)
- file: required(string)
- line: required(integer)
- trace: required(array of string)
- previous: required(array of bcf.common.SimpleError.ErrorDetails)
Items: ErrorDetails
- type: required(string)
- code: required(integer)
- message: required(string)
- file: required(string)
- line: required(integer)
- trace: required(array of string)
Example:
{
"success": false,
"error": "API_INVALID_JSON_BODY"
}
HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
HTTP status code 404
Body
Media type: application/json
Type: object
Properties- success: required(boolean)
- error: required(string)
- details: (object)
Error details when in debug mode
- type: required(string)
- code: required(integer)
- message: required(string)
- file: required(string)
- line: required(integer)
- trace: required(array of string)
- previous: required(array of bcf.common.SimpleError.ErrorDetails)
Items: ErrorDetails
- type: required(string)
- code: required(integer)
- message: required(string)
- file: required(string)
- line: required(integer)
- trace: required(array of string)
Example:
{
"success": false,
"error": "API_BCF_BAD_PROJECT"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
Informations on a project.
Returns Project data
Updates Project data
get /bcf/2.1/projects/{project_id}
Returns Project data
- bcf:read
API supports OAuth 2.0 security policy with 3-legged context
URI Parameters
- project_id: required(string)
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
HTTP status code 200
Body
Media type: application/json
Type: object
Properties- project_id: required(string)
- name: required(string)
- author: required(object)
Object in a BCF context
- CX_ID: required(integer)
- CX_LOGIN: required(string)
- OBJ_LIB: (string)
- AVATAR: (string)
- espace: required(union of nil or bcf.common.Object)
- objets: required(array of union)
Example:
{
"project_id": "282d437d-0af2-44fb-9407-14ffcac291a8",
"name": "toto1",
"author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
},
"espace": {
"OBJ_ID": 80000002,
"OBJ_LIB": "Salut"
},
"objets": [{
"OBJ_ID": 60000011,
"OBJ_LIB": "rac_basic_sample_project.rvt"
}]
}
HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
HTTP status code 404
Body
Media type: application/json
Type: object
Properties- success: required(boolean)
- error: required(string)
- details: (object)
Error details when in debug mode
- type: required(string)
- code: required(integer)
- message: required(string)
- file: required(string)
- line: required(integer)
- trace: required(array of string)
- previous: required(array of bcf.common.SimpleError.ErrorDetails)
Items: ErrorDetails
- type: required(string)
- code: required(integer)
- message: required(string)
- file: required(string)
- line: required(integer)
- trace: required(array of string)
Example:
{
"success": false,
"error": "API_BCF_BAD_PROJECT"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
put /bcf/2.1/projects/{project_id}
Updates Project data
- bcf:write
API supports OAuth 2.0 security policy with 3-legged context
URI Parameters
- project_id: required(string)
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
Body
Media type: application/json
Type: json
Content:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"minLength": 1
},
"node": {
"type": ["integer", "null"]
}
}
}
Example:
{
"name": "Toto666",
"node": 60000002
}
HTTP status code 200
Body
Media type: application/json
Type: object
Properties- project_id: required(string)
- name: required(string)
- author: required(object)
Object in a BCF context
- CX_ID: required(integer)
- CX_LOGIN: required(string)
- OBJ_LIB: (string)
- AVATAR: (string)
- espace: required(union of nil or bcf.common.Object)
- objets: required(array of union)
Example:
{
"project_id": "282d437d-0af2-44fb-9407-14ffcac291a8",
"name": "toto1",
"author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
},
"espace": {
"OBJ_ID": 80000002,
"OBJ_LIB": "Salut"
},
"objets": [{
"OBJ_ID": 60000011,
"OBJ_LIB": "rac_basic_sample_project.rvt"
}]
}
HTTP status code 400
Body
Media type: application/json
Type: object
Properties- success: required(boolean)
- error: required(string)
- details: (object)
Error details when in debug mode
- type: required(string)
- code: required(integer)
- message: required(string)
- file: required(string)
- line: required(integer)
- trace: required(array of string)
- previous: required(array of bcf.common.SimpleError.ErrorDetails)
Items: ErrorDetails
- type: required(string)
- code: required(integer)
- message: required(string)
- file: required(string)
- line: required(integer)
- trace: required(array of string)
Example:
{
"success": false,
"error": "API_INVALID_JSON_BODY"
}
HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
HTTP status code 404
Body
Media type: application/json
Type: object
Properties- success: required(boolean)
- error: required(string)
- details: (object)
Error details when in debug mode
- type: required(string)
- code: required(integer)
- message: required(string)
- file: required(string)
- line: required(integer)
- trace: required(array of string)
- previous: required(array of bcf.common.SimpleError.ErrorDetails)
Items: ErrorDetails
- type: required(string)
- code: required(integer)
- message: required(string)
- file: required(string)
- line: required(integer)
- trace: required(array of string)
Example:
{
"success": false,
"error": "API_BCF_BAD_PROJECT"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
Returns Extension data
get /bcf/2.1/projects/{project_id}/extensions
Returns Extension data
- bcf:read
API supports OAuth 2.0 security policy with 3-legged context
URI Parameters
- project_id: required(string)
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
HTTP status code 200
Body
Media type: application/json
Type: object
Properties- topic_type: required(array of bcf.topic.TopicType)
Items: TopicType
- id: required(integer)
- name: required(string)
- color: required(string)
- default: required(boolean)
- topic_status: required(array of bcf.topic.TopicStatus)
Items: TopicStatus
- id: required(integer)
- name: required(string)
- alpha: required(number)
- default: required(boolean)
- assigned_to_permission: (boolean)
- to: (array of $recur)
- topic_label: required(array of union)
- snippet_type: required(array of union)
- priority: required(array of union)
- user_id_type: required(array of union)
- stage: required(array of union)
- project_actions: required(array of union)
- topic_actions: required(array of union)
- comment_actions: required(array of union)
Example:
{
"topic_type": [{
"id": 1,
"name": "BCF_ISSUE",
"color": "#FFFFFF",
"default": true
},
{
"id": 2,
"name": "BCF_SOLUTION",
"color": "#00FF00",
"default": false
},
{
"id": 3,
"name": "BCF_COMMENT",
"color": "#0000FF",
"default": false
},
{
"id": 4,
"name": "BCF_REQUEST",
"color": "#FFFF00",
"default": false
},
{
"id": 5,
"name": "BCF_SECURITY",
"color": "#FF0000",
"default": false
}
],
"topic_status": [{
"id": 1,
"name": "BCF_OPEN",
"alpha": 1,
"default": true,
"to": [{
"id": 2,
"name": "BCF_INPROGRESS",
"alpha": 1,
"default": false,
"assigned_to_permission": false
},
{
"id": 3,
"name": "BCF_RESOLVED",
"alpha": 0.7,
"default": false,
"assigned_to_permission": false
},
{
"id": 4,
"name": "BCF_CLOSED",
"alpha": 0.5,
"default": false,
"assigned_to_permission": false
}
]
},
{
"id": 2,
"name": "BCF_INPROGRESS",
"alpha": 1,
"default": false,
"to": [{
"id": 2,
"name": "BCF_INPROGRESS",
"alpha": 1,
"default": false,
"assigned_to_permission": false
},
{
"id": 3,
"name": "BCF_RESOLVED",
"alpha": 0.7,
"default": false,
"assigned_to_permission": true
},
{
"id": 4,
"name": "BCF_CLOSED",
"alpha": 0.5,
"default": false,
"assigned_to_permission": false
}
]
},
{
"id": 3,
"name": "BCF_RESOLVED",
"alpha": 0.7,
"default": false,
"to": [{
"id": 4,
"name": "BCF_CLOSED",
"alpha": 0.5,
"default": false,
"assigned_to_permission": false
}]
},
{
"id": 4,
"name": "BCF_CLOSED",
"alpha": 0.5,
"default": false,
"to": [{
"id": 1,
"name": "BCF_OPEN",
"alpha": 1,
"default": true,
"assigned_to_permission": false
}]
}
],
"topic_label": null,
"snippet_type": null,
"priority": [
"Low",
"Medium",
"High"
],
"user_id_type": null,
"stage": null,
"project_actions": [
"update",
"createTopic"
],
"topic_actions": [
"update",
"createComment",
"createViewpoint",
"delete"
],
"comment_actions": [
"update",
"delete"
]
}
HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
HTTP status code 404
Body
Media type: application/json
Type: object
Properties- success: required(boolean)
- error: required(string)
- details: (object)
Error details when in debug mode
- type: required(string)
- code: required(integer)
- message: required(string)
- file: required(string)
- line: required(integer)
- trace: required(array of string)
- previous: required(array of bcf.common.SimpleError.ErrorDetails)
Items: ErrorDetails
- type: required(string)
- code: required(integer)
- message: required(string)
- file: required(string)
- line: required(integer)
- trace: required(array of string)
Example:
{
"success": false,
"error": "API_BCF_BAD_PROJECT"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
Exports a project as BCFZIP.
get /bcf/2.1/projects/{project_id}/export
Exports a project as BCFZIP.
- bcf:read
API supports OAuth 2.0 security policy with 3-legged context
URI Parameters
- project_id: required(string)
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
Query Parameters
- transform: (boolean - default: false)
Indicates that the server should perform transformations on coordinates (i.e. Forge viewer coordinates are not in a correct frame of reference from an IFC standpoint)
Example:
true
HTTP status code 200
Body
Media type: application/octet-stream
Type: file
HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
HTTP status code 404
Body
Media type: application/json
Type: json
Content:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_BCF_BAD_PROJECT"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
Informations on a project's topics.
Returns a collection of Topics
Requests the creation of a new Topic
get /bcf/2.1/projects/{project_id}/topics
Returns a collection of Topics
- bcf:read
API supports OAuth 2.0 security policy with 3-legged context
URI Parameters
- project_id: required(string)
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
HTTP status code 200
Body
Media type: application/json
Type: array of object
Items: Topic
- guid: required(string)
- topic_type: required(object)
BCF Topic type
- id: required(integer)
- name: required(string)
- color: required(string)
- default: required(boolean)
- topic_status: required(object)
BCF Topic status
- id: required(integer)
- name: required(string)
- alpha: required(number)
- default: required(boolean)
- assigned_to_permission: (boolean)
- to: (array of $recur)
- reference_links: required(array of string)
- title: required(string)
- priority: required(array of union)
- index: required(union of nil or integer)
- labels: required(array of string)
- creation_date: required(datetime)
- creation_author: required(object)
Object in a BCF context
- CX_ID: required(integer)
- CX_LOGIN: required(string)
- OBJ_LIB: (string)
- AVATAR: (string)
- modified_date: required(datetime)
- modified_author: required(object)
Object in a BCF context
- CX_ID: required(integer)
- CX_LOGIN: required(string)
- OBJ_LIB: (string)
- AVATAR: (string)
- due_date: required(union of datetime or nil)
- assigned_to: required(union of nil or bcf.common.Object)
- stage: required(union of nil or string)
- description: required(union of nil or string)
- bim_snippet: required(union of nil or bcf.primitives.BimSnippet)
- comments_count: required(integer)
- number: required(integer)
- is_assigned: required(boolean)
Example:
[{
"guid": "aeee1c6f-5c63-4452-85c7-b4a262640828",
"topic_type": {
"id": 1,
"name": "Problème",
"color": "#FFFFFF",
"default": true
},
"topic_status": {
"id": 1,
"name": "BCF_OPEN",
"alpha": 1,
"default": true,
"to": [{
"id": 2,
"name": "BCF_INPROGRESS",
"alpha": 1,
"default": false,
"assigned_to_permission": false
},
{
"id": 3,
"name": "BCF_RESOLVED",
"alpha": 0.7,
"default": false,
"assigned_to_permission": false
},
{
"id": 4,
"name": "BCF_CLOSED",
"alpha": 0.5,
"default": false,
"assigned_to_permission": false
}
]
},
"reference_links": [],
"title": "Salut les amis2",
"priority": null,
"index": null,
"labels": [],
"creation_date": "2019-03-13T18:03:49+01:00",
"creation_author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
},
"modified_date": "2019-03-14T12:13:06+01:00",
"modified_author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
},
"due_date": null,
"assigned_to": null,
"stage": null,
"description": null,
"bim_snippet": null,
"comments_count": 0,
"number": 8,
"is_assigned": false
},
{
"guid": "0c2a763b-b27a-492e-aa78-846296b2088f",
"topic_type": {
"id": 1,
"name": "Problème",
"color": "#FFFFFF",
"default": true
},
"topic_status": {
"id": 1,
"name": "BCF_OPEN",
"alpha": 1,
"default": true,
"to": [{
"id": 2,
"name": "BCF_INPROGRESS",
"alpha": 1,
"default": false,
"assigned_to_permission": false
},
{
"id": 3,
"name": "BCF_RESOLVED",
"alpha": 0.7,
"default": false,
"assigned_to_permission": false
},
{
"id": 4,
"name": "BCF_CLOSED",
"alpha": 0.5,
"default": false,
"assigned_to_permission": false
}
]
},
"reference_links": [],
"title": "Topic super nul avec un nom trop long la pute de ta mère",
"priority": null,
"index": null,
"labels": [],
"creation_date": "2019-02-27T17:37:41+01:00",
"creation_author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
},
"modified_date": "2019-02-27T17:37:53+01:00",
"modified_author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
},
"due_date": "2019-02-27T17:37:53+01:00",
"assigned_to": null,
"stage": null,
"description": null,
"bim_snippet": null,
"comments_count": 0,
"number": 5,
"is_assigned": false
},
{
"guid": "66b36425-6b61-47e7-bd15-2cb82e29f8aa",
"topic_type": {
"id": 1,
"name": "Problème",
"color": "#FFFFFF",
"default": true
},
"topic_status": {
"id": 4,
"name": "BCF_CLOSED",
"alpha": 0.5,
"default": false,
"to": [{
"id": 1,
"name": "BCF_OPEN",
"alpha": 1,
"default": true,
"assigned_to_permission": false
}]
},
"reference_links": [],
"title": "Topic un peu nul",
"priority": null,
"index": null,
"labels": [],
"creation_date": "2019-02-27T14:37:10+01:00",
"creation_author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
},
"modified_date": "2019-03-13T16:14:03+01:00",
"modified_author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
},
"due_date": "2019-02-27T14:37:24+01:00",
"assigned_to": null,
"stage": null,
"description": "Zboub",
"bim_snippet": null,
"comments_count": 1,
"number": 3,
"is_assigned": false
},
{
"guid": "2687ecb0-be24-4c1c-9ad8-da8deda91d66",
"topic_type": {
"id": 2,
"name": "Solution",
"color": "#00FF00",
"default": false
},
"topic_status": {
"id": 1,
"name": "BCF_OPEN",
"alpha": 1,
"default": true,
"to": [{
"id": 2,
"name": "BCF_INPROGRESS",
"alpha": 1,
"default": false,
"assigned_to_permission": false
},
{
"id": 3,
"name": "BCF_RESOLVED",
"alpha": 0.7,
"default": false,
"assigned_to_permission": false
},
{
"id": 4,
"name": "BCF_CLOSED",
"alpha": 0.5,
"default": false,
"assigned_to_permission": false
}
]
},
"reference_links": [],
"title": "Topic nul",
"priority": null,
"index": null,
"labels": [],
"creation_date": "2019-02-25T18:10:10+01:00",
"creation_author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
},
"modified_date": "2019-02-25T18:10:24+01:00",
"modified_author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
},
"due_date": "2019-02-25T18:10:24+01:00",
"assigned_to": null,
"stage": null,
"description": null,
"bim_snippet": null,
"comments_count": 13,
"number": 2,
"is_assigned": false
},
{
"guid": "c6f5caa7-7fab-433f-9f68-93690a20e839",
"topic_type": {
"id": 1,
"name": "Problème",
"color": "#FFFFFF",
"default": true
},
"topic_status": {
"id": 3,
"name": "BCF_RESOLVED",
"alpha": 0.7,
"default": false,
"to": [{
"id": 4,
"name": "BCF_CLOSED",
"alpha": 0.5,
"default": false,
"assigned_to_permission": false
}]
},
"reference_links": [],
"title": "Topic stylé",
"priority": null,
"index": null,
"labels": [],
"creation_date": "2019-02-25T18:09:54+01:00",
"creation_author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
},
"modified_date": "2019-03-13T16:14:18+01:00",
"modified_author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
},
"due_date": "2019-02-25T18:10:08+01:00",
"assigned_to": null,
"stage": null,
"description": "yoyo",
"bim_snippet": null,
"comments_count": 3,
"number": 1,
"is_assigned": false
}
]
HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
HTTP status code 404
Body
Media type: application/json
Type: object
Properties- success: required(boolean)
- error: required(string)
- details: (object)
Error details when in debug mode
- type: required(string)
- code: required(integer)
- message: required(string)
- file: required(string)
- line: required(integer)
- trace: required(array of string)
- previous: required(array of bcf.common.SimpleError.ErrorDetails)
Items: ErrorDetails
- type: required(string)
- code: required(integer)
- message: required(string)
- file: required(string)
- line: required(integer)
- trace: required(array of string)
Example:
{
"success": false,
"error": "API_BCF_BAD_TOPIC"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
post /bcf/2.1/projects/{project_id}/topics
Requests the creation of a new Topic
- bcf:create
API supports OAuth 2.0 security policy with 3-legged context
URI Parameters
- project_id: required(string)
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
Body
Media type: application/json
Type: json
Content:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"title"
],
"properties": {
"topic_type": {
"type": "integer"
},
"topic_status": {
"type": "integer"
},
"reference_links": {
"type": ["array", "null"],
"items": {
"type": "string"
}
},
"title": {
"type": "string"
},
"priority": {
"type": ["string", "null"]
},
"index": {
"type": ["integer", "null"]
},
"labels": {
"type": ["array", "null"],
"items": {
"type": ["string", "null"]
}
},
"assigned_to": {
"type": ["integer", "null"]
},
"stage": {
"type": ["string", "null"]
},
"description": {
"type": ["string", "null"]
},
"bim_snippet": {
"$ref": "#/definitions/bim_snippet"
},
"due_date": {
"type": ["string", "null"]
}
},
"definitions": {
"bim_snippet": {
"title": "bim_snippet",
"type": ["object", "null"],
"required": [
"snippet_type",
"is_external",
"reference",
"reference_schema"
],
"properties": {
"snippet_type": {
"type": "string"
},
"is_external": {
"type": "boolean"
},
"reference": {
"type": "string"
},
"reference_schema": {
"type": "string"
}
}
}
}
}
Example:
{
"topic_type": 1,
"title": "Example",
"priority": "high",
"labels": [
"Architecture",
"Heating"
],
"bim_snippet": {
"snippet_type": "clash",
"is_external": true,
"reference": "https://example.com/bcf/1.0/ADFE23AA11BCFF444122BB",
"reference_schema": "https://example.com/bcf/1.0/clash.xsd"
}
}
HTTP status code 201
Body
Media type: application/json
Type: object
Properties- guid: required(string)
- topic_type: required(object)
BCF Topic type
- id: required(integer)
- name: required(string)
- color: required(string)
- default: required(boolean)
- topic_status: required(object)
BCF Topic status
- id: required(integer)
- name: required(string)
- alpha: required(number)
- default: required(boolean)
- assigned_to_permission: (boolean)
- to: (array of $recur)
- reference_links: required(array of string)
- title: required(string)
- priority: required(array of union)
- index: required(union of nil or integer)
- labels: required(array of string)
- creation_date: required(datetime)
- creation_author: required(object)
Object in a BCF context
- CX_ID: required(integer)
- CX_LOGIN: required(string)
- OBJ_LIB: (string)
- AVATAR: (string)
- modified_date: required(datetime)
- modified_author: required(object)
Object in a BCF context
- CX_ID: required(integer)
- CX_LOGIN: required(string)
- OBJ_LIB: (string)
- AVATAR: (string)
- due_date: required(union of datetime or nil)
- assigned_to: required(union of nil or bcf.common.Object)
- stage: required(union of nil or string)
- description: required(union of nil or string)
- bim_snippet: required(union of nil or bcf.primitives.BimSnippet)
- comments_count: required(integer)
- number: required(integer)
- is_assigned: required(boolean)
Example:
{
"guid": "2687ecb0-be24-4c1c-9ad8-da8deda91d66",
"topic_type": {
"id": 2,
"name": "Solution",
"color": "#00FF00",
"default": false
},
"topic_status": {
"id": 1,
"name": "Ouvert",
"alpha": 1,
"default": true
},
"reference_links": [],
"title": "Topic nul",
"priority": null,
"index": null,
"labels": [],
"creation_date": "2019-02-25T18:10:10+01:00",
"creation_author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
},
"modified_date": "2019-02-25T18:10:24+01:00",
"modified_author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
},
"due_date": "2019-02-25T18:10:24+01:00",
"assigned_to": null,
"stage": null,
"description": null,
"bim_snippet": null,
"comments_count": 4,
"number": 2,
"is_assigned": false
}
HTTP status code 400
Body
Media type: application/json
Type: object
Properties- success: required(boolean)
- error: required(string)
- details: (object)
Error details when in debug mode
- type: required(string)
- code: required(integer)
- message: required(string)
- file: required(string)
- line: required(integer)
- trace: required(array of string)
- previous: required(array of bcf.common.SimpleError.ErrorDetails)
Items: ErrorDetails
- type: required(string)
- code: required(integer)
- message: required(string)
- file: required(string)
- line: required(integer)
- trace: required(array of string)
Example:
{
"success": false,
"error": "API_INVALID_JSON_BODY"
}
HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
HTTP status code 404
Body
Media type: application/json
Type: object
Properties- success: required(boolean)
- error: required(string)
- details: (object)
Error details when in debug mode
- type: required(string)
- code: required(integer)
- message: required(string)
- file: required(string)
- line: required(integer)
- trace: required(array of string)
- previous: required(array of bcf.common.SimpleError.ErrorDetails)
Items: ErrorDetails
- type: required(string)
- code: required(integer)
- message: required(string)
- file: required(string)
- line: required(integer)
- trace: required(array of string)
Example:
{
"success": false,
"error": "API_BCF_BAD_TOPIC"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
Information on a project's topic.
Returns Topic data
Updates Topic data
get /bcf/2.1/projects/{project_id}/topics/{topic_id}
Returns Topic data
- bcf:read
API supports OAuth 2.0 security policy with 3-legged context
URI Parameters
- project_id: required(string)
- topic_id: required(string)
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
HTTP status code 200
Body
Media type: application/json
Type: object
Properties- guid: required(string)
- topic_type: required(object)
BCF Topic type
- id: required(integer)
- name: required(string)
- color: required(string)
- default: required(boolean)
- topic_status: required(object)
BCF Topic status
- id: required(integer)
- name: required(string)
- alpha: required(number)
- default: required(boolean)
- assigned_to_permission: (boolean)
- to: (array of $recur)
- reference_links: required(array of string)
- title: required(string)
- priority: required(array of union)
- index: required(union of nil or integer)
- labels: required(array of string)
- creation_date: required(datetime)
- creation_author: required(object)
Object in a BCF context
- CX_ID: required(integer)
- CX_LOGIN: required(string)
- OBJ_LIB: (string)
- AVATAR: (string)
- modified_date: required(datetime)
- modified_author: required(object)
Object in a BCF context
- CX_ID: required(integer)
- CX_LOGIN: required(string)
- OBJ_LIB: (string)
- AVATAR: (string)
- due_date: required(union of datetime or nil)
- assigned_to: required(union of nil or bcf.common.Object)
- stage: required(union of nil or string)
- description: required(union of nil or string)
- bim_snippet: required(union of nil or bcf.primitives.BimSnippet)
- comments_count: required(integer)
- number: required(integer)
- is_assigned: required(boolean)
Example:
{
"guid": "2687ecb0-be24-4c1c-9ad8-da8deda91d66",
"topic_type": {
"id": 2,
"name": "Solution",
"color": "#00FF00",
"default": false
},
"topic_status": {
"id": 1,
"name": "Ouvert",
"alpha": 1,
"default": true
},
"reference_links": [],
"title": "Topic nul",
"priority": null,
"index": null,
"labels": [],
"creation_date": "2019-02-25T18:10:10+01:00",
"creation_author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
},
"modified_date": "2019-02-25T18:10:24+01:00",
"modified_author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
},
"due_date": "2019-02-25T18:10:24+01:00",
"assigned_to": null,
"stage": null,
"description": null,
"bim_snippet": null,
"comments_count": 4,
"number": 2,
"is_assigned": false
}
HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
HTTP status code 404
Body
Media type: application/json
Type: object
Properties- success: required(boolean)
- error: required(string)
- details: (object)
Error details when in debug mode
- type: required(string)
- code: required(integer)
- message: required(string)
- file: required(string)
- line: required(integer)
- trace: required(array of string)
- previous: required(array of bcf.common.SimpleError.ErrorDetails)
Items: ErrorDetails
- type: required(string)
- code: required(integer)
- message: required(string)
- file: required(string)
- line: required(integer)
- trace: required(array of string)
Example:
{
"success": false,
"error": "API_BCF_BAD_TOPIC"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
put /bcf/2.1/projects/{project_id}/topics/{topic_id}
Updates Topic data
- bcf:write
API supports OAuth 2.0 security policy with 3-legged context
URI Parameters
- project_id: required(string)
- topic_id: required(string)
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
Body
Media type: application/json
Type: json
Content:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"title"
],
"properties": {
"topic_type": {
"type": "integer"
},
"topic_status": {
"type": "integer"
},
"reference_links": {
"type": ["array", "null"],
"items": {
"type": "string"
}
},
"title": {
"type": "string"
},
"priority": {
"type": ["string", "null"]
},
"index": {
"type": ["integer", "null"]
},
"labels": {
"type": ["array", "null"],
"items": {
"type": ["string", "null"]
}
},
"assigned_to": {
"type": ["integer", "null"]
},
"stage": {
"type": ["string", "null"]
},
"description": {
"type": ["string", "null"]
},
"bim_snippet": {
"$ref": "#/definitions/bim_snippet"
},
"due_date": {
"type": ["string", "null"]
}
},
"definitions": {
"bim_snippet": {
"title": "bim_snippet",
"type": ["object", "null"],
"required": [
"snippet_type",
"is_external",
"reference",
"reference_schema"
],
"properties": {
"snippet_type": {
"type": "string"
},
"is_external": {
"type": "boolean"
},
"reference": {
"type": "string"
},
"reference_schema": {
"type": "string"
}
}
}
}
}
Example:
{
"topic_status": 3,
"title": "Example topic 3 - Changed Title",
"priority": "high",
"labels": [
"Architecture",
"Plumbery"
],
"assigned_to": 10007,
"bim_snippet": {
"snippet_type": "clash",
"is_external": true,
"reference": "https://example.com/bcf/1.0/ADFE23AA11BCFF444122BB",
"reference_schema": "https://example.com/bcf/1.0/clash.xsd"
}
}
HTTP status code 200
Body
Media type: application/json
Type: object
Properties- guid: required(string)
- topic_type: required(object)
BCF Topic type
- id: required(integer)
- name: required(string)
- color: required(string)
- default: required(boolean)
- topic_status: required(object)
BCF Topic status
- id: required(integer)
- name: required(string)
- alpha: required(number)
- default: required(boolean)
- assigned_to_permission: (boolean)
- to: (array of $recur)
- reference_links: required(array of string)
- title: required(string)
- priority: required(array of union)
- index: required(union of nil or integer)
- labels: required(array of string)
- creation_date: required(datetime)
- creation_author: required(object)
Object in a BCF context
- CX_ID: required(integer)
- CX_LOGIN: required(string)
- OBJ_LIB: (string)
- AVATAR: (string)
- modified_date: required(datetime)
- modified_author: required(object)
Object in a BCF context
- CX_ID: required(integer)
- CX_LOGIN: required(string)
- OBJ_LIB: (string)
- AVATAR: (string)
- due_date: required(union of datetime or nil)
- assigned_to: required(union of nil or bcf.common.Object)
- stage: required(union of nil or string)
- description: required(union of nil or string)
- bim_snippet: required(union of nil or bcf.primitives.BimSnippet)
- comments_count: required(integer)
- number: required(integer)
- is_assigned: required(boolean)
Example:
{
"guid": "2687ecb0-be24-4c1c-9ad8-da8deda91d66",
"topic_type": {
"id": 2,
"name": "Solution",
"color": "#00FF00",
"default": false
},
"topic_status": {
"id": 1,
"name": "Ouvert",
"alpha": 1,
"default": true
},
"reference_links": [],
"title": "Topic nul",
"priority": null,
"index": null,
"labels": [],
"creation_date": "2019-02-25T18:10:10+01:00",
"creation_author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
},
"modified_date": "2019-02-25T18:10:24+01:00",
"modified_author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
},
"due_date": "2019-02-25T18:10:24+01:00",
"assigned_to": null,
"stage": null,
"description": null,
"bim_snippet": null,
"comments_count": 4,
"number": 2,
"is_assigned": false
}
HTTP status code 400
Body
Media type: application/json
Type: object
Properties- success: required(boolean)
- error: required(string)
- details: (object)
Error details when in debug mode
- type: required(string)
- code: required(integer)
- message: required(string)
- file: required(string)
- line: required(integer)
- trace: required(array of string)
- previous: required(array of bcf.common.SimpleError.ErrorDetails)
Items: ErrorDetails
- type: required(string)
- code: required(integer)
- message: required(string)
- file: required(string)
- line: required(integer)
- trace: required(array of string)
Example:
{
"success": false,
"error": "API_INVALID_JSON_BODY"
}
HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
HTTP status code 404
Body
Media type: application/json
Type: object
Properties- success: required(boolean)
- error: required(string)
- details: (object)
Error details when in debug mode
- type: required(string)
- code: required(integer)
- message: required(string)
- file: required(string)
- line: required(integer)
- trace: required(array of string)
- previous: required(array of bcf.common.SimpleError.ErrorDetails)
Items: ErrorDetails
- type: required(string)
- code: required(integer)
- message: required(string)
- file: required(string)
- line: required(integer)
- trace: required(array of string)
Example:
{
"success": false,
"error": "API_BCF_BAD_TOPIC"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
Information on the comments made inside a project's topic.
Returns a collection of Comments
Requests the creation of a new Comment
get /bcf/2.1/projects/{project_id}/topics/{topic_id}/comments
Returns a collection of Comments
- bcf:read
API supports OAuth 2.0 security policy with 3-legged context
URI Parameters
- project_id: required(string)
- topic_id: required(string)
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
HTTP status code 200
Body
Media type: application/json
Type: array of object
Items: Comment
- guid: required(string)
- date: required(datetime)
- topic_guid: required(string)
- comment: required(string)
- viewpoint_guid: required(union of nil or string)
- creation_author: required(object)
Object in a BCF context
- CX_ID: required(integer)
- CX_LOGIN: required(string)
- OBJ_LIB: (string)
- AVATAR: (string)
- creation_author_imported: required(union of nil or string)
- modified_date: required(datetime)
- modified_author: required(object)
Object in a BCF context
- CX_ID: required(integer)
- CX_LOGIN: required(string)
- OBJ_LIB: (string)
- AVATAR: (string)
Example:
[{
"guid": "1cedad50-c47c-453b-8d08-910669db5461",
"date": "2019-03-07T17:42:26+01:00",
"topic_guid": "2687ecb0-be24-4c1c-9ad8-da8deda91d66",
"comment": "jkjk",
"viewpoint_guid": "4ff815ec-71e3-4546-9c05-41d20dd3938d",
"creation_author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
},
"creation_author_imported": null,
"modified_date": "2019-03-07T17:42:26+01:00",
"modified_author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
}
},
{
"guid": "113c8a82-bf03-44b9-9888-7f34448d33f3",
"date": "2019-03-07T17:37:51+01:00",
"topic_guid": "2687ecb0-be24-4c1c-9ad8-da8deda91d66",
"comment": "zboub",
"viewpoint_guid": "663655e1-dbb6-4dca-8d80-691a39633c44",
"creation_author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
},
"creation_author_imported": null,
"modified_date": "2019-03-07T17:37:51+01:00",
"modified_author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
}
},
{
"guid": "f9205249-6038-44c2-80c5-515609090a0f",
"date": "2019-03-06T18:30:49+01:00",
"topic_guid": "2687ecb0-be24-4c1c-9ad8-da8deda91d66",
"comment": "ss",
"viewpoint_guid": "ccbda5a5-20fd-405d-8b6f-4718d786537b",
"creation_author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
},
"creation_author_imported": null,
"modified_date": "2019-03-06T18:30:49+01:00",
"modified_author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
}
},
{
"guid": "3398bef4-4f5b-43bb-9682-044cde5fa222",
"date": "2019-03-06T12:07:32+01:00",
"topic_guid": "2687ecb0-be24-4c1c-9ad8-da8deda91d66",
"comment": "zuss",
"viewpoint_guid": "1fca82ef-a3c5-4cc0-9dbb-6f3a3724b451",
"creation_author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
},
"creation_author_imported": null,
"modified_date": "2019-03-06T12:07:32+01:00",
"modified_author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
}
},
{
"guid": "d1154038-507b-4635-b123-3dd7f5767af3",
"date": "2019-02-28T15:21:53+01:00",
"topic_guid": "2687ecb0-be24-4c1c-9ad8-da8deda91d66",
"comment": "je fais\ndes retours\nà la ligne\ncomme\nun\nJ",
"viewpoint_guid": "d992de1f-e211-4870-8517-523c22c90f17",
"creation_author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
},
"creation_author_imported": null,
"modified_date": "2019-02-28T15:21:53+01:00",
"modified_author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
}
},
{
"guid": "4b2cefb4-0064-49f2-8dc5-790e2371eb72",
"date": "2019-02-28T15:21:34+01:00",
"topic_guid": "2687ecb0-be24-4c1c-9ad8-da8deda91d66",
"comment": "c'est toujours naze mais par contre c'est un texte assez long pour être affiché en multiline sur le plugin tavu",
"viewpoint_guid": "e6cf7e30-e15f-4ea2-b502-23f330973cc6",
"creation_author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
},
"creation_author_imported": null,
"modified_date": "2019-02-28T15:21:34+01:00",
"modified_author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
}
},
{
"guid": "ca7d08f4-295b-4051-817b-9e4ecb0c97c7",
"date": "2019-02-28T14:35:40+01:00",
"topic_guid": "2687ecb0-be24-4c1c-9ad8-da8deda91d66",
"comment": "commentaire super nul",
"viewpoint_guid": "579dc20f-6f7d-4a6b-87e6-2dc5df66cfaa",
"creation_author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
},
"creation_author_imported": null,
"modified_date": "2019-02-28T14:35:40+01:00",
"modified_author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
}
},
{
"guid": "a4c0e502-22e5-4265-9498-4ec4df190498",
"date": "2019-02-26T14:33:15+01:00",
"topic_guid": "2687ecb0-be24-4c1c-9ad8-da8deda91d66",
"comment": "commentaire nul",
"viewpoint_guid": "8609d3b0-4183-4432-8ac9-9c9a329aed67",
"creation_author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
},
"creation_author_imported": null,
"modified_date": "2019-02-26T14:33:15+01:00",
"modified_author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
}
}
]
HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
HTTP status code 404
Body
Media type: application/json
Type: object
Properties- success: required(boolean)
- error: required(string)
- details: (object)
Error details when in debug mode
- type: required(string)
- code: required(integer)
- message: required(string)
- file: required(string)
- line: required(integer)
- trace: required(array of string)
- previous: required(array of bcf.common.SimpleError.ErrorDetails)
Items: ErrorDetails
- type: required(string)
- code: required(integer)
- message: required(string)
- file: required(string)
- line: required(integer)
- trace: required(array of string)
Example:
{
"success": false,
"error": "API_BCF_BAD_COMMENT"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
post /bcf/2.1/projects/{project_id}/topics/{topic_id}/comments
Requests the creation of a new Comment
- bcf:create
API supports OAuth 2.0 security policy with 3-legged context
URI Parameters
- project_id: required(string)
- topic_id: required(string)
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
Body
Media type: application/json
Type: json
Content:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"comment"
],
"properties": {
"comment": {
"type": "string",
"minLength": 1
},
"viewpoint_guid": {
"type": ["string", "null"]
}
}
}
Example:
{
"comment": "salut"
}
HTTP status code 201
Body
Media type: application/json
Type: object
Properties- guid: required(string)
- date: required(datetime)
- topic_guid: required(string)
- comment: required(string)
- viewpoint_guid: required(union of nil or string)
- creation_author: required(object)
Object in a BCF context
- CX_ID: required(integer)
- CX_LOGIN: required(string)
- OBJ_LIB: (string)
- AVATAR: (string)
- creation_author_imported: required(union of nil or string)
- modified_date: required(datetime)
- modified_author: required(object)
Object in a BCF context
- CX_ID: required(integer)
- CX_LOGIN: required(string)
- OBJ_LIB: (string)
- AVATAR: (string)
Example:
{
"guid": "1e102f02-30ea-4602-ba04-641913a0961d",
"date": "2019-02-26T14:33:06+01:00",
"topic_guid": "c6f5caa7-7fab-433f-9f68-93690a20e839",
"comment": "commentaire 2",
"viewpoint_guid": "5a60c2b5-e38d-4bc4-9545-0bbd201d71e5",
"creation_author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
},
"creation_author_imported": null,
"modified_date": "2019-02-26T14:33:06+01:00",
"modified_author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
}
}
HTTP status code 400
Body
Media type: application/json
Type: object
Properties- success: required(boolean)
- error: required(string)
- details: (object)
Error details when in debug mode
- type: required(string)
- code: required(integer)
- message: required(string)
- file: required(string)
- line: required(integer)
- trace: required(array of string)
- previous: required(array of bcf.common.SimpleError.ErrorDetails)
Items: ErrorDetails
- type: required(string)
- code: required(integer)
- message: required(string)
- file: required(string)
- line: required(integer)
- trace: required(array of string)
Example:
{
"success": false,
"error": "API_INVALID_JSON_BODY"
}
HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
HTTP status code 404
Body
Media type: application/json
Type: object
Properties- success: required(boolean)
- error: required(string)
- details: (object)
Error details when in debug mode
- type: required(string)
- code: required(integer)
- message: required(string)
- file: required(string)
- line: required(integer)
- trace: required(array of string)
- previous: required(array of bcf.common.SimpleError.ErrorDetails)
Items: ErrorDetails
- type: required(string)
- code: required(integer)
- message: required(string)
- file: required(string)
- line: required(integer)
- trace: required(array of string)
Example:
{
"success": false,
"error": "API_BCF_BAD_COMMENT"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
Information on a topic's comment.
Returns Comment data
get /bcf/2.1/projects/{project_id}/topics/{topic_id}/comments/{comment_id}
Returns Comment data
- bcf:read
API supports OAuth 2.0 security policy with 3-legged context
URI Parameters
- project_id: required(string)
- topic_id: required(string)
- comment_id: required(string)
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
HTTP status code 200
Body
Media type: application/json
Type: object
Properties- guid: required(string)
- date: required(datetime)
- topic_guid: required(string)
- comment: required(string)
- viewpoint_guid: required(union of nil or string)
- creation_author: required(object)
Object in a BCF context
- CX_ID: required(integer)
- CX_LOGIN: required(string)
- OBJ_LIB: (string)
- AVATAR: (string)
- creation_author_imported: required(union of nil or string)
- modified_date: required(datetime)
- modified_author: required(object)
Object in a BCF context
- CX_ID: required(integer)
- CX_LOGIN: required(string)
- OBJ_LIB: (string)
- AVATAR: (string)
Example:
{
"guid": "1e102f02-30ea-4602-ba04-641913a0961d",
"date": "2019-02-26T14:33:06+01:00",
"topic_guid": "c6f5caa7-7fab-433f-9f68-93690a20e839",
"comment": "commentaire 2",
"viewpoint_guid": "5a60c2b5-e38d-4bc4-9545-0bbd201d71e5",
"creation_author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
},
"creation_author_imported": null,
"modified_date": "2019-02-26T14:33:06+01:00",
"modified_author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
}
}
HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
HTTP status code 404
Body
Media type: application/json
Type: object
Properties- success: required(boolean)
- error: required(string)
- details: (object)
Error details when in debug mode
- type: required(string)
- code: required(integer)
- message: required(string)
- file: required(string)
- line: required(integer)
- trace: required(array of string)
- previous: required(array of bcf.common.SimpleError.ErrorDetails)
Items: ErrorDetails
- type: required(string)
- code: required(integer)
- message: required(string)
- file: required(string)
- line: required(integer)
- trace: required(array of string)
Example:
{
"success": false,
"error": "API_BCF_BAD_COMMENT"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
Information on the viewpoints made inside a project's topic.
Returns a collection of Viewpoints
Requests the creation of a new Viewpoint
get /bcf/2.1/projects/{project_id}/topics/{topic_id}/viewpoints
Returns a collection of Viewpoints
- bcf:read
API supports OAuth 2.0 security policy with 3-legged context
URI Parameters
- project_id: required(string)
- topic_id: required(string)
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
HTTP status code 200
Body
Media type: application/json
Type: array of bcf.viewpoint.Viewpoint
Items: Viewpoint
- guid: required(string)
- index: required(union of nil or integer)
- orthogonal_camera: required(union of nil or bcf.viewpoint.viewpoint.OrthogonalCamera)
- perspective_camera: required(union of nil or bcf.viewpoint.viewpoint.PerspectiveCamera)
- lines: required(array of union)
- clipping_planes: required(array of union)
- bitmaps: required(array of union)
- snapshot: required(union of nil or bcf.viewpoint.viewpoint.Snapshot)
- components: required(union of nil or bcf.viewpoint.Components)
- date: required(datetime)
- author: required(object)
Object in a BCF context
- CX_ID: required(integer)
- CX_LOGIN: required(string)
- OBJ_LIB: (string)
- AVATAR: (string)
- viewpoint_files: required(array of union)
Example:
[{
"guid": "42c0fe15-90c9-43fe-8dd8-9093f05b79ab",
"index": null,
"orthogonal_camera": {
"camera_view_point": {
"x": -87.720915466862,
"y": 18.237888427424,
"z": 88.541502549794
},
"camera_direction": {
"x": 6.9745992381383,
"y": 18.237888427424,
"z": -6.1540121552059
},
"camera_up_vector": {
"x": 0.70710678118655,
"y": -1.6537631756363e-16,
"z": 0.70710678118655
},
"view_to_world_scale": 1
},
"perspective_camera": null,
"lines": [],
"clipping_planes": [],
"bitmaps": [],
"snapshot": null,
"components": {
"selection": [],
"coloring": [],
"visibility": {
"default_visibility": false,
"exceptions": [],
"view_setup_hints": {
"spaces_visible": false,
"space_boundaries_visible": false,
"openings_visible": false
}
}
},
"date": "2019-03-12T14:58:20+01:00",
"author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
},
"viewpoint_files": []
},
{
"guid": "c8ebe239-7e08-40f5-8092-2aefafd5bd79",
"index": null,
"orthogonal_camera": {
"camera_view_point": {
"x": -87.720915466862,
"y": 18.237888427424,
"z": 88.541502549794
},
"camera_direction": {
"x": 6.9745992381383,
"y": 18.237888427424,
"z": -6.1540121552059
},
"camera_up_vector": {
"x": 0.70710678118655,
"y": -1.6537631756363e-16,
"z": 0.70710678118655
},
"view_to_world_scale": 1
},
"perspective_camera": null,
"lines": [],
"clipping_planes": [],
"bitmaps": [],
"snapshot": {
"snapshot_type": "jpg",
"snapshot_data": "http:\/\/files.app.axxone.net\/603001\/BCF\/282d437d-0af2-44fb-9407-14ffcac291a8\/2687ecb0-be24-4c1c-9ad8-da8deda91d66\/c8ebe239-7e08-40f5-8092-2aefafd5bd79.jpg"
},
"components": {
"selection": [],
"coloring": [],
"visibility": {
"default_visibility": false,
"exceptions": [],
"view_setup_hints": {
"spaces_visible": false,
"space_boundaries_visible": false,
"openings_visible": false
}
}
},
"date": "2019-03-12T14:56:53+01:00",
"author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
},
"viewpoint_files": []
},
{
"guid": "43a10a34-2f17-48c5-8e3e-39940140442b",
"index": null,
"orthogonal_camera": {
"camera_view_point": {
"x": -7.9232056113141,
"y": -157.4665609728,
"z": 88.541502549794
},
"camera_direction": {
"x": -70.004796646632,
"y": -66.853899641862,
"z": -21.298282314122
},
"camera_up_vector": {
"x": -0.3996576838011,
"y": 0.58332986875244,
"z": 0.70710678118653
},
"view_to_world_scale": 1
},
"perspective_camera": null,
"lines": [],
"clipping_planes": [],
"bitmaps": [],
"snapshot": {
"snapshot_type": "jpg",
"snapshot_data": "http:\/\/files.app.axxone.net\/603001\/BCF\/282d437d-0af2-44fb-9407-14ffcac291a8\/2687ecb0-be24-4c1c-9ad8-da8deda91d66\/43a10a34-2f17-48c5-8e3e-39940140442b.jpg"
},
"components": {
"selection": [],
"coloring": [],
"visibility": {
"default_visibility": false,
"exceptions": [],
"view_setup_hints": {
"spaces_visible": false,
"space_boundaries_visible": false,
"openings_visible": false
}
}
},
"date": "2019-03-12T14:44:32+01:00",
"author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
},
"viewpoint_files": []
},
{
"guid": "02455871-38f3-4c77-8b26-5f23a1f8bd9a",
"index": null,
"orthogonal_camera": {
"camera_view_point": {
"x": -7.9232056113141,
"y": -157.4665609728,
"z": 88.541502549794
},
"camera_direction": {
"x": -70.004796646632,
"y": -66.853899641862,
"z": -21.298282314122
},
"camera_up_vector": {
"x": -0.3996576838011,
"y": 0.58332986875244,
"z": 0.70710678118653
},
"view_to_world_scale": 1
},
"perspective_camera": null,
"lines": [],
"clipping_planes": [],
"bitmaps": [],
"snapshot": {
"snapshot_type": "jpg",
"snapshot_data": "http:\/\/files.app.axxone.net\/603001\/BCF\/282d437d-0af2-44fb-9407-14ffcac291a8\/2687ecb0-be24-4c1c-9ad8-da8deda91d66\/02455871-38f3-4c77-8b26-5f23a1f8bd9a.jpg"
},
"components": {
"selection": [],
"coloring": [],
"visibility": {
"default_visibility": false,
"exceptions": [],
"view_setup_hints": {
"spaces_visible": false,
"space_boundaries_visible": false,
"openings_visible": false
}
}
},
"date": "2019-03-12T14:43:39+01:00",
"author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
},
"viewpoint_files": []
},
{
"guid": "5f728bf0-4272-4c81-92ab-5cbc9b684434",
"index": null,
"orthogonal_camera": {
"camera_view_point": {
"x": -52.835059827826,
"y": -144.8286637794,
"z": 88.541502549794
},
"camera_direction": {
"x": -71.896156136773,
"y": -33.507646270671,
"z": -24.399607466347
},
"camera_up_vector": {
"x": -0.11933856905585,
"y": 0.69696363315147,
"z": 0.70710678118655
},
"view_to_world_scale": 1
},
"perspective_camera": null,
"lines": [],
"clipping_planes": [],
"bitmaps": [],
"snapshot": {
"snapshot_type": "jpg",
"snapshot_data": "http:\/\/files.app.axxone.net\/603001\/BCF\/282d437d-0af2-44fb-9407-14ffcac291a8\/2687ecb0-be24-4c1c-9ad8-da8deda91d66\/5f728bf0-4272-4c81-92ab-5cbc9b684434.jpg"
},
"components": {
"selection": [],
"coloring": [],
"visibility": {
"default_visibility": false,
"exceptions": [],
"view_setup_hints": {
"spaces_visible": false,
"space_boundaries_visible": false,
"openings_visible": false
}
}
},
"date": "2019-03-12T14:20:38+01:00",
"author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
},
"viewpoint_files": []
},
{
"guid": "e12c9303-a6be-4a3d-8b84-68dbb8560480",
"index": null,
"orthogonal_camera": {
"camera_view_point": {
"x": 104.89503769981,
"y": -87.241776278027,
"z": 138.016456525
},
"camera_direction": {
"x": -21.173331828415,
"y": -38.823556540286,
"z": 3.334522915004
},
"camera_up_vector": {
"x": -0.6592042600654,
"y": 0.253176088779,
"z": 0.70806186988299
},
"view_to_world_scale": 1
},
"perspective_camera": null,
"lines": [],
"clipping_planes": [],
"bitmaps": [],
"snapshot": {
"snapshot_type": "jpg",
"snapshot_data": "http:\/\/files.app.axxone.net\/603001\/BCF\/282d437d-0af2-44fb-9407-14ffcac291a8\/2687ecb0-be24-4c1c-9ad8-da8deda91d66\/e12c9303-a6be-4a3d-8b84-68dbb8560480.jpg"
},
"components": {
"selection": [],
"coloring": [],
"visibility": {
"default_visibility": false,
"exceptions": [],
"view_setup_hints": {
"spaces_visible": false,
"space_boundaries_visible": false,
"openings_visible": false
}
}
},
"date": "2019-03-12T11:03:17+01:00",
"author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
},
"viewpoint_files": []
},
{
"guid": "f578f8fb-8dcc-4f89-a8df-fe151fcb9d89",
"index": null,
"orthogonal_camera": {
"camera_view_point": {
"x": -57.721120019486,
"y": -169.09889181057,
"z": 119.05616959745
},
"camera_direction": {
"x": -6.5461762172991,
"y": -0.15768405892612,
"z": -6.9391774722763
},
"camera_up_vector": {
"x": 0.16842373863388,
"y": 0.55600861876548,
"z": 0.81393357230371
},
"view_to_world_scale": 1
},
"perspective_camera": null,
"lines": [],
"clipping_planes": [],
"bitmaps": [],
"snapshot": {
"snapshot_type": "jpg",
"snapshot_data": "http:\/\/files.app.axxone.net\/603001\/BCF\/282d437d-0af2-44fb-9407-14ffcac291a8\/2687ecb0-be24-4c1c-9ad8-da8deda91d66\/f578f8fb-8dcc-4f89-a8df-fe151fcb9d89.jpg"
},
"components": {
"selection": [],
"coloring": [],
"visibility": {
"default_visibility": false,
"exceptions": [],
"view_setup_hints": {
"spaces_visible": false,
"space_boundaries_visible": false,
"openings_visible": false
}
}
},
"date": "2019-03-12T10:45:35+01:00",
"author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
},
"viewpoint_files": []
},
{
"guid": "6caf358c-4f32-4996-a451-4c2c8353c03d",
"index": null,
"orthogonal_camera": null,
"perspective_camera": null,
"lines": [],
"clipping_planes": [],
"bitmaps": [],
"snapshot": {
"snapshot_type": "jpg",
"snapshot_data": "http:\/\/files.app.axxone.net\/603001\/BCF\/282d437d-0af2-44fb-9407-14ffcac291a8\/2687ecb0-be24-4c1c-9ad8-da8deda91d66\/6caf358c-4f32-4996-a451-4c2c8353c03d.jpg"
},
"components": {
"selection": [],
"coloring": [],
"visibility": {
"default_visibility": false,
"exceptions": [],
"view_setup_hints": {
"spaces_visible": false,
"space_boundaries_visible": false,
"openings_visible": false
}
}
},
"date": "2019-03-12T10:08:37+01:00",
"author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
},
"viewpoint_files": []
},
{
"guid": "4ff815ec-71e3-4546-9c05-41d20dd3938d",
"index": null,
"orthogonal_camera": {
"camera_view_point": {
"x": -286.68726818461,
"y": 24.369336406489,
"z": 172.56902726736
},
"camera_direction": {
"x": -4.4734416547587,
"y": 66.865416096535,
"z": 41.504054860789
},
"camera_up_vector": {
"x": 0.41268290746128,
"y": 0.06214226261639,
"z": 0.9087525279669
},
"view_to_world_scale": 1
},
"perspective_camera": null,
"lines": [],
"clipping_planes": [],
"bitmaps": [],
"snapshot": {
"snapshot_type": "png",
"snapshot_data": "http:\/\/files.app.axxone.net\/603001\/BCF\/282d437d-0af2-44fb-9407-14ffcac291a8\/2687ecb0-be24-4c1c-9ad8-da8deda91d66\/4ff815ec-71e3-4546-9c05-41d20dd3938d.png"
},
"components": {
"selection": [],
"coloring": [],
"visibility": {
"default_visibility": false,
"exceptions": [],
"view_setup_hints": {
"spaces_visible": false,
"space_boundaries_visible": false,
"openings_visible": false
}
}
},
"date": "2019-03-07T17:42:26+01:00",
"author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
},
"viewpoint_files": []
},
{
"guid": "663655e1-dbb6-4dca-8d80-691a39633c44",
"index": null,
"orthogonal_camera": {
"camera_view_point": {
"x": -155.71554381956,
"y": -233.74420955581,
"z": 212.07187431942
},
"camera_direction": {
"x": 5.5341806533311,
"y": -54.946032177376,
"z": 10.432776451111
},
"camera_up_vector": {
"x": 0.430001220969,
"y": 0.47679730821918,
"z": 0.76665720947507
},
"view_to_world_scale": 1
},
"perspective_camera": null,
"lines": [],
"clipping_planes": [],
"bitmaps": [],
"snapshot": {
"snapshot_type": "png",
"snapshot_data": "http:\/\/files.app.axxone.net\/603001\/BCF\/282d437d-0af2-44fb-9407-14ffcac291a8\/2687ecb0-be24-4c1c-9ad8-da8deda91d66\/663655e1-dbb6-4dca-8d80-691a39633c44.png"
},
"components": {
"selection": [{
"ifc_guid": null,
"dbid": 3407,
"originating_system": "Autodesk Forge Viewer",
"authoring_tool_id": "4d910c58-706e-42b1-84e9-2f2677773ae0-000ab374"
},
{
"ifc_guid": null,
"dbid": 3569,
"originating_system": "Autodesk Forge Viewer",
"authoring_tool_id": "1551350c-45e5-41b8-bdf1-bcfa6794dc6a-000b0dce"
},
{
"ifc_guid": null,
"dbid": 4095,
"originating_system": "Autodesk Forge Viewer",
"authoring_tool_id": "98e2f96c-ccbd-4abb-a697-e7e5136106ee-000cf488"
}
],
"coloring": [],
"visibility": {
"default_visibility": false,
"exceptions": [],
"view_setup_hints": {
"spaces_visible": false,
"space_boundaries_visible": false,
"openings_visible": false
}
}
},
"date": "2019-03-07T17:37:48+01:00",
"author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
},
"viewpoint_files": []
},
{
"guid": "97abcb63-4cf1-4778-9dc2-1e7216ae9a76",
"index": null,
"orthogonal_camera": {
"camera_view_point": {
"x": -25.620705941788,
"y": 96.490605883157,
"z": 304.96329499203
},
"camera_direction": {
"x": 67.619029659876,
"y": 21.776284985772,
"z": 14.527915564254
},
"camera_up_vector": {
"x": 0.7216850861412,
"y": -0.57829648234061,
"z": 0.38045211913438
},
"view_to_world_scale": 1
},
"perspective_camera": null,
"lines": [],
"clipping_planes": [],
"bitmaps": [],
"snapshot": {
"snapshot_type": "png",
"snapshot_data": "http:\/\/files.app.axxone.net\/603001\/BCF\/282d437d-0af2-44fb-9407-14ffcac291a8\/2687ecb0-be24-4c1c-9ad8-da8deda91d66\/97abcb63-4cf1-4778-9dc2-1e7216ae9a76.png"
},
"components": {
"selection": [{
"ifc_guid": null,
"dbid": 2226,
"originating_system": "Autodesk Forge Viewer",
"authoring_tool_id": "a6aa132d-ccd7-408f-b2f9-ed67350c8c3a-0003b64a"
}],
"coloring": [],
"visibility": {
"default_visibility": false,
"exceptions": [],
"view_setup_hints": {
"spaces_visible": false,
"space_boundaries_visible": false,
"openings_visible": false
}
}
},
"date": "2019-03-07T17:16:11+01:00",
"author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
},
"viewpoint_files": []
},
{
"guid": "ccbda5a5-20fd-405d-8b6f-4718d786537b",
"index": null,
"orthogonal_camera": {
"camera_view_point": {
"x": -163.14407307043,
"y": -259.14407278907,
"z": 178.2745293284
},
"camera_direction": {
"x": -1.5187797546387,
"y": -48.585296630859,
"z": 10.432776451111
},
"camera_up_vector": {
"x": 0,
"y": 0,
"z": 1
},
"view_to_world_scale": 1
},
"perspective_camera": null,
"lines": [],
"clipping_planes": [],
"bitmaps": [],
"snapshot": null,
"components": {
"selection": [],
"coloring": [],
"visibility": {
"default_visibility": false,
"exceptions": [],
"view_setup_hints": {
"spaces_visible": false,
"space_boundaries_visible": false,
"openings_visible": false
}
}
},
"date": "2019-03-06T18:30:49+01:00",
"author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
},
"viewpoint_files": []
},
{
"guid": "1fca82ef-a3c5-4cc0-9dbb-6f3a3724b451",
"index": null,
"orthogonal_camera": {
"camera_view_point": {
"x": -246.69191935711,
"y": -163.91535680438,
"z": 170.75742214248
},
"camera_direction": {
"x": -1.1201702659447,
"y": -32.575242121162,
"z": 25.592419511385
},
"camera_up_vector": {
"x": 0.40759799086478,
"y": 0.21799725360491,
"z": 0.88675874693386
},
"view_to_world_scale": 1
},
"perspective_camera": null,
"lines": [],
"clipping_planes": [],
"bitmaps": [],
"snapshot": null,
"components": {
"selection": [],
"coloring": [],
"visibility": {
"default_visibility": false,
"exceptions": [],
"view_setup_hints": {
"spaces_visible": false,
"space_boundaries_visible": false,
"openings_visible": false
}
}
},
"date": "2019-03-06T12:07:32+01:00",
"author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
},
"viewpoint_files": [{
"id": 3,
"name": "logo-axxone+HR-1500.png",
"link": "<img id=\"id_img_60000022\" width=\"20px\" src=\"http:\/\/app.axxone.net\/system_aplus\/graphs\/GED\/flat\/image_120.png\" \/><a title=\"Télécharger le fichier...\" target=\"_blank\" href=\"GED\/pge-ged_gestionURL.php?NjAwMDAwMjImMA==\"><img id=\"id_click_img_60000022\" width=\"16px\" src=\"http:\/\/app.axxone.net\/system_aplus\/graphs\/a_plus\/dowload64x64_5.png\" alt=\"LINK\" \/><\/a>",
"url": "GED\/pge-ged_gestionURL.php?NjAwMDAwMjImMA==",
"icon": "http:\/\/app.axxone.net\/system_aplus\/graphs\/GED\/flat\/image_120.png"
},
{
"id": 2,
"name": "Liste_des_choses_à_tester.xlsx",
"link": "<img id=\"id_img_60000021\" width=\"20px\" src=\"http:\/\/app.axxone.net\/system_aplus\/graphs\/GED\/flat\/xls_120.png\" \/><a title=\"Télécharger le fichier...\" target=\"_blank\" href=\"GED\/pge-ged_gestionURL.php?NjAwMDAwMjEmMA==\"><img id=\"id_click_img_60000021\" width=\"16px\" src=\"http:\/\/app.axxone.net\/system_aplus\/graphs\/a_plus\/dowload64x64_5.png\" alt=\"LINK\" \/><\/a>",
"url": "GED\/pge-ged_gestionURL.php?NjAwMDAwMjEmMA==",
"icon": "http:\/\/app.axxone.net\/system_aplus\/graphs\/GED\/flat\/xls_120.png"
}
]
},
{
"guid": "d992de1f-e211-4870-8517-523c22c90f17",
"index": null,
"orthogonal_camera": {
"camera_view_point": {
"x": 17.49639282088,
"y": 142.53446360498,
"z": 255.09372352441
},
"camera_direction": {
"x": 83.612001971907,
"y": -6.8253972874452,
"z": -13.139283106699
},
"camera_up_vector": {
"x": 0.33168298255092,
"y": -0.78711092277713,
"z": 0.52004114676731
},
"view_to_world_scale": 1
},
"perspective_camera": null,
"lines": [],
"clipping_planes": [],
"bitmaps": [],
"snapshot": null,
"components": {
"selection": [],
"coloring": [],
"visibility": {
"default_visibility": false,
"exceptions": [],
"view_setup_hints": {
"spaces_visible": false,
"space_boundaries_visible": false,
"openings_visible": false
}
}
},
"date": "2019-02-28T15:21:52+01:00",
"author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
},
"viewpoint_files": []
},
{
"guid": "e6cf7e30-e15f-4ea2-b502-23f330973cc6",
"index": null,
"orthogonal_camera": {
"camera_view_point": {
"x": 17.49639282088,
"y": 142.53446360498,
"z": 255.09372352441
},
"camera_direction": {
"x": 83.612001971907,
"y": -6.8253972874452,
"z": -13.139283106699
},
"camera_up_vector": {
"x": 0.33168298255092,
"y": -0.78711092277713,
"z": 0.52004114676731
},
"view_to_world_scale": 1
},
"perspective_camera": null,
"lines": [],
"clipping_planes": [],
"bitmaps": [],
"snapshot": null,
"components": {
"selection": [],
"coloring": [],
"visibility": {
"default_visibility": false,
"exceptions": [],
"view_setup_hints": {
"spaces_visible": false,
"space_boundaries_visible": false,
"openings_visible": false
}
}
},
"date": "2019-02-28T15:21:34+01:00",
"author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
},
"viewpoint_files": []
},
{
"guid": "579dc20f-6f7d-4a6b-87e6-2dc5df66cfaa",
"index": null,
"orthogonal_camera": {
"camera_view_point": {
"x": -175.31674013701,
"y": 225.99435413035,
"z": 6.2118150768684
},
"camera_direction": {
"x": 55.202220232785,
"y": 12.799277139283,
"z": 12.331923113741
},
"camera_up_vector": {
"x": -0.014306895580751,
"y": 0.013231708575938,
"z": 0.99981009928236
},
"view_to_world_scale": 1
},
"perspective_camera": null,
"lines": [],
"clipping_planes": [],
"bitmaps": [],
"snapshot": null,
"components": {
"selection": [],
"coloring": [],
"visibility": {
"default_visibility": false,
"exceptions": [],
"view_setup_hints": {
"spaces_visible": false,
"space_boundaries_visible": false,
"openings_visible": false
}
}
},
"date": "2019-02-28T14:35:40+01:00",
"author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
},
"viewpoint_files": [{
"id": 1,
"name": "BADGE_2X6-4SL-XM3-AZT_p.pdf",
"link": "<img id=\"id_img_60000019\" width=\"20px\" src=\"http:\/\/app.axxone.net\/system_aplus\/graphs\/GED\/flat\/pdf_120.png\" \/><a title=\"Télécharger le fichier...\" target=\"_blank\" href=\"GED\/pge-ged_gestionURL.php?NjAwMDAwMTkmMA==\"><img id=\"id_click_img_60000019\" width=\"16px\" src=\"http:\/\/app.axxone.net\/system_aplus\/graphs\/a_plus\/dowload64x64_5.png\" alt=\"LINK\" \/><\/a>",
"url": "GED\/pge-ged_gestionURL.php?NjAwMDAwMTkmMA==",
"icon": "http:\/\/app.axxone.net\/system_aplus\/graphs\/GED\/flat\/pdf_120.png"
}]
},
{
"guid": "8609d3b0-4183-4432-8ac9-9c9a329aed67",
"index": null,
"orthogonal_camera": {
"camera_view_point": {
"x": -88.504031709759,
"y": 142.80828137367,
"z": 72.616549406469
},
"camera_direction": {
"x": 56.374355653791,
"y": 28.684617071215,
"z": 4.1406155373822
},
"camera_up_vector": {
"x": 0.27342685326207,
"y": -0.21538391599193,
"z": 0.93746867928864
},
"view_to_world_scale": 1
},
"perspective_camera": null,
"lines": [],
"clipping_planes": [],
"bitmaps": [],
"snapshot": null,
"components": {
"selection": [],
"coloring": [],
"visibility": {
"default_visibility": false,
"exceptions": [],
"view_setup_hints": {
"spaces_visible": false,
"space_boundaries_visible": false,
"openings_visible": false
}
}
},
"date": "2019-02-26T14:33:15+01:00",
"author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
},
"viewpoint_files": []
}
]
HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
HTTP status code 404
Body
Media type: application/json
Type: object
Properties- success: required(boolean)
- error: required(string)
- details: (object)
Error details when in debug mode
- type: required(string)
- code: required(integer)
- message: required(string)
- file: required(string)
- line: required(integer)
- trace: required(array of string)
- previous: required(array of bcf.common.SimpleError.ErrorDetails)
Items: ErrorDetails
- type: required(string)
- code: required(integer)
- message: required(string)
- file: required(string)
- line: required(integer)
- trace: required(array of string)
Example:
{
"success": false,
"error": "API_BCF_BAD_VIEWPOINT"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
post /bcf/2.1/projects/{project_id}/topics/{topic_id}/viewpoints
Requests the creation of a new Viewpoint
- bcf:create
API supports OAuth 2.0 security policy with 3-legged context
URI Parameters
- project_id: required(string)
- topic_id: required(string)
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
Body
Media type: application/json
Type: json
Content:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"index": {
"type": ["integer", "null"]
},
"orthogonal_camera": {
"$ref": "#/definitions/orthogonal_camera"
},
"perspective_camera": {
"$ref": "#/definitions/perspective_camera"
},
"lines": {
"type": ["array", "null"],
"items": {
"$ref": "#/definitions/line"
}
},
"clipping_planes": {
"type": ["array", "null"],
"items": {
"$ref": "#/definitions/clipping_plane"
}
},
"bitmaps": {
"type": ["array", "null"],
"items": {
"$ref": "#/definitions/bitmap"
}
},
"snapshot": {
"$ref": "#/definitions/snapshot"
},
"components": {
"$ref": "#/definitions/components"
}
},
"definitions": {
"point": {
"type": "object",
"required": ["x", "y", "z"],
"properties": {
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"z": {
"type": "number"
}
}
},
"direction": {
"type": "object",
"required": ["x", "y", "z"],
"properties": {
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"z": {
"type": "number"
}
}
},
"orthogonal_camera": {
"type": ["object", "null"],
"required": [
"camera_view_point",
"camera_direction",
"camera_up_vector",
"view_to_world_scale"
],
"properties": {
"camera_view_point": {
"$ref": "#/definitions/point"
},
"camera_direction": {
"$ref": "#/definitions/direction"
},
"camera_up_vector": {
"$ref": "#/definitions/direction"
},
"view_to_world_scale": {
"type": "number"
}
}
},
"perspective_camera": {
"type": ["object", "null"],
"required": [
"camera_view_point",
"camera_direction",
"camera_up_vector",
"field_of_view"
],
"properties": {
"camera_view_point": {
"$ref": "#/definitions/point"
},
"camera_direction": {
"$ref": "#/definitions/direction"
},
"camera_up_vector": {
"$ref": "#/definitions/direction"
},
"field_of_view": {
"type": "number"
}
}
},
"line": {
"type": ["object", "null"],
"required": [
"start_point",
"end_point"
],
"properties": {
"start_point": {
"$ref": "#/definitions/point"
},
"end_point": {
"$ref": "#/definitions/point"
}
}
},
"clipping_plane": {
"type": ["object", "null"],
"required": [
"location",
"direction"
],
"properties": {
"location": {
"$ref": "#/definitions/point"
},
"direction": {
"$ref": "#/definitions/direction"
}
}
},
"bitmap": {
"type": "object",
"required": [
"bitmap_type",
"bitmap_data",
"location",
"normal",
"up",
"height"
],
"properties": {
"bitmap_type": {
"$ref": "#/definitions/image"
},
"bitmap_data": {
"type": "string",
"format": "base64"
},
"location": {
"$ref": "#/definitions/point"
},
"normal": {
"$ref": "#/definitions/direction"
},
"up": {
"$ref": "#/definitions/direction"
},
"height": {
"type": "number"
}
}
},
"snapshot": {
"type": ["object", "null"],
"required": [
"snapshot_type",
"snapshot_data"
],
"properties": {
"snapshot_type": {
"$ref": "#/definitions/image"
},
"snapshot_data": {
"type": "string",
"format": "base64"
}
}
},
"component": {
"type": "object",
"properties": {
"ifc_guid": {
"type": ["string", "null"]
},
"dbid": {
"type": ["integer", "null"]
},
"originating_system": {
"type": ["string", "null"]
},
"authoring_tool_id": {
"type": ["string", "null"]
}
}
},
"component_list": {
"type": ["array", "null"],
"items": {
"$ref": "#/definitions/component"
}
},
"coloring": {
"type": "object",
"required": [
"color",
"components"
],
"properties": {
"color": {
"type": "string"
},
"components": {
"$ref": "#/definitions/component_list"
}
}
},
"view_setup_hints": {
"type": ["object", "null"],
"properties": {
"spaces_visible": {
"type": "boolean",
"default": "false"
},
"space_boundaries_visible": {
"type": "boolean",
"default": "false"
},
"openings_visible": {
"type": "boolean",
"default": "false"
}
}
},
"visibility": {
"type": "object",
"properties": {
"default_visibility": {
"type": "boolean",
"default": "false"
},
"exceptions": {
"$ref": "#/definitions/component_list"
},
"view_setup_hints": {
"$ref": "#/definitions/view_setup_hints"
}
}
},
"components": {
"type": ["object", "null"],
"properties": {
"selection": {
"$ref": "#/definitions/component_list"
},
"coloring": {
"type": ["array", "null"],
"items": {
"$ref": "#/definitions/coloring"
}
},
"visibility": {
"$ref": "#/definitions/visibility"
}
}
},
"image": {
"type": "string",
"enum": ["jpg", "jpeg", "png"]
}
}
}
Example:
{
"index": 10,
"perspective_camera": {
"camera_view_point": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"camera_direction": {
"x": 1.0,
"y": 1.0,
"z": 2.0
},
"camera_up_vector": {
"x": 0.0,
"y": 0.0,
"z": 1.0
},
"field_of_view": 90.0
},
"lines": [{
"start_point": {
"x": 1.0,
"y": 1.0,
"z": 1.0
},
"end_point": {
"x": 0.0,
"y": 0.0,
"z": 0.0
}
}],
"clipping_planes": [{
"location": {
"x": 0.5,
"y": 0.5,
"z": 0.5
},
"direction": {
"x": 1.0,
"y": 0.0,
"z": 0.0
}
}],
"bitmaps": [{
"bitmap_type": "png",
"bitmap_data": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALoAAAC6CAIAAACWbMCmAAAACXBIWXMAAAsSAAALEgHS3X78AAAWaElEQVR42u2dbXBUZZbH822/zDcLa2prxmKmtGZ2WFFnXI2JUISXYjDKCJosOBsXFRk1agGbpJJAnEyMiChbhEh2YDADZBYHdQMJCdNpQgYIYRI6uOElEJMgSAOmAFcC1FbpB3b/3Sc5HJ/b3el0bnffTp9Tp251+uV25z6/e87/PM9zn5tyS00tbEvRQ6CmuKgpLmqKi5rioqa4qCkuegjUFBc1xUVNcVFTXNQUFzXFRQ+BmuKiprioKS5qioua4qKmuOghUFNc1BQXNcVFTXFRU1zUFBc9BGqKi5rioqa4qCkuaoqLmuKih0BNcVFTXNQUFzXFRU1xUVNc9BCoKS5qioua4qKmuKgpLmqKix4CtfjjcvPGDT24issocDnvPZ+EB/REa2tHfaPiMmrr7e890nkk2XBZOfOxj1atUVwisYNtB+HJwwriyqK//3Hte+sUlwhT0q6GXXsPtCSDlPnm5k2EFuBSnVekuERoUDAgpqGp8eqVK7H5l4Am8mDsD+Xxlv1gBb55eYHiErlBwYAYeGzE7/GTx+OSASFZCJfVWc8oLmMyRBciprvnVLS/C98SF1wKp8wkXMqemK+4jMmQiZiYqJZLSEOklmJ8HD8/cZxYgeenZSgudhKDsz9K4hd7JqkU4+OIaohx0ehip+wld+9rsl38AkEiEtsY12LvLniWcSmdM1dxsZ8YNKq94lfuPGaFGOyK15s76ec53/8R4bIm5znFJSqNCrex6IWOZhBjiQv1zrFrIR1dYjqPfWpvxR6zop1sW3GJxOX3uUsVl+gSc6ijbexqAzuJCy5cQpPXrCwN/f5vbt48t/OTmxe8ikskuYPF7xiJQf0ce1wu9vdJVuB16ytDnSd7du//dfYXdbUaXSLsJpHEjGVvQ4V6fS0enGhtjc2/0LytxsDlkzVrA77zsqej7eXFjVNTEVo0GdlDzFg6ZLlfp/FA8+5XFn9WsdbaYD2bqgbaWgf7+5ARbPn9lbm5Bi4AyHjPjXOfd71VClAap6d7Xc6dDXP9yhXPHpejcbHqmMhGsGn0e6gy2tfUsHB+4y8mndpQYYiGoyVFDVMeanpsBjJC+/LXTqx958yO7cDoekSVFHZoCBe4nB6FN3y2eSO+Dl8KXPBdzgQFv7Nx8ybUdJ+fOO50XKzERKBj8P7a+v+iKhoPGvwtBMdpbbyTiCH3nfH+k35vRuqFtkOj/dlfdHcv/vE/GLi076ynVxHGACV2ji/C/vv/tNWZrIDv/LSM6ryiEc8ZB03tNogZbd8JRxdfStr6AaEQmhiX/w1EDB40z8scbbVy8ONPJCg53/8R6MEJ+u1XVz1FeUwkts5kBbiXP70Qvxn/SGJoF2lyXCnMbl985MuBSzTRkzNRXcV7yER0WlNrHS//rRF7O15/hU76xmFosEV6GtUPxhlp4IJtyxslrdlzaZ9u/9aZrNA417IH03s9nQkjdU1VeO1rZCJD/KLkBjcgA44HgIMmteCdEq/b0QXF0bBc4Bhj1TGoUxgU1/DbRtW0NH3OwIUpdGxc6TncXvx4Jn7quwueHZVoc+J1RkgrNLAcsaMyqltfiQAjNQq2UJ1GIQBtcVvB+N+Dlv6f7pNhxkJDuDxz58S3fzaJWXFmXEGdz73Poy0PnXtZ2plzZ40wM1piUEv7UtLUVLQfM2H0j0GsUOKQoejg8znhHMcuV5MhcoHLHx58gBPcyYq1jjqkF/v7eOR8S8GKhOx3GVH/Iu8c6mijvMOOYhuOIATJAsd7yPF46M1AbTglyfgBh869sLeJgRjsOYVCl1mhLQrs0D9ssL/vwzmzeBRaZiJXeHuIsbXV1+VO+vkYx8wT6aJXJCn2cDLF6UsX9lVVGpGDH7RkP4mK6dL+Fuq+Q1kkUxJkMr0UuH+2/fCBzBkb7r/PwKXw7p9SaHEaK5yAaDpOxF2U4/8aaRQ71gAjyUBoQevibe7vggWAUA8HYMXTgY8AC8gUIMLE4AFlotGWV9HuqEUsYVYQYAbOnot4b+MfF6gTzjVWVrhuks9zleQpygvIisuvhxBLJCtcEx17p9w5YgW1mwyBY7wgNylWYOjdWh0iurAytUJjSOOBtlbqznf7PyVxyZ4wXBNNTzf6eOJYLS97MN3eiTjJsmCHUTCH7+CDunqhjoECPUml1kv33Eu4UErakTpEnrUTOWYGUYLs4+uJ+PgT/DzJClLS2EdVkwUXNLY7IlzgSEleVyNFDokL56DbItffjxwzXHzXa3o6QQaUbOWLr5Q9MR/hBOqEKyApb6/bMRs1iZYDOpK/tCFSYqz5C7GE4woeUGih/Udb6l7xepu31YCPwikzZQiRGkU65Mt1m2YuJxEug/19HADGSAzhQqxAtVRMnoxneOetS56LUixBIAEl1jHwEI54A8Fr129IrsXGULPYElrgqJmJFUpDHFqigQtK35qyN/PTMmTdLh0AId1YcxCesZGVpMMFMdk1O8OW6AJcfnXHXa9OvIfmysjKvO3lxXbpVkguKKEPM9JQdoFLmXEQNt5d8Oyfy1Yh5OD/6nI1GbggT9k+AzXpljLs/9PWMUYX4gPt9/JddzMrsn9v7NHl26+uovjnao6iF30R0NlXVQmFK+WIZ4/LqIPgnW637Ucv6XDBKRtxUS27ZKBdKDGZgwzT05vnZUZcsgICmqxpMEq9zz2bqqwdzXXrK63pyTpfWHGJ0M7v2R0xLlxOS1CIEn4cGS7gAKD4hq6EGOdgdmLtO4MWFQLx+/vcpTFj5VbSrqsLeeGKCBcEld0P/QJbuBxGoK07ougiI4oRsfAY2mUwkFxFPjImZ4W+bEVxidwutx8OP8CADygGtNyBzNQj/5x6esmQf132yMXCR4ZqIn9IIAcu4dbGF7wnK9a2Zs+VM3I4qPx32RuDQeoa16YPUA1Zq6Ror6KYvKt2d60ooLkpoVkBIkTGN+/6/Nb6tP/bkkZbeiCHnMhplPGypyPYV//vwJdeV6OnKI8hk3vAk3jp2unAy2whqKzOeiZgF0sMVtxMOlxofeje/t69B1oQBoLFGOQaBBJQwnwYTujA9/0ylYsXmZjw58Hnc8ANajHAAT+zYztiSfvy13hujXEpAk1+CMbZFa93S8GKYH10sVmdNWUcYwHnqeDdPac6j3269/DwbPCdH+/YsX3bS8+7/mmyO9BsGGQZSQbDIUEhR/iRQlgWvYYKHppDnvGw8SRFuNCgfLRqjbUXLsyrshMbFzQhzZI82HbwUEcbTZ1Ei8o5cvw44AP4jWtfY/vlwCXQMAREXw+YONp9DFgc6uzAngFH44Fmukpt+9bqD9atXb+iePWLi0uynirMnP3qIw/nTp8KUeKyKBUEFUQUA4tgTrgU3v3TVyfe8/bPJlVMnvyHBx8gISzpgbuFxLHWyQhFUFTW1IOIYsxDiFkdFGdc0JDfuc6jvtZ6zQevFjaC72sCCvAhJihm1NciZvznf2zY+M7qdcUFa3KeK858cvmsDDjgkA5QlqU/iu1b09LlKY5mRlwhVgxc6E+5JYeywQdfvuvu7AkTn7nT56RA8QwYAkCgx+htC+FHS4q+6O4GJUguAQsfo48/9CXNCYkLqkrED+sFQYF9mKEG//RsYsKHxYEWYgKhgpmgaFH+9MKCWY/hFHzpHyfjIP7LHT9Y8L0J7PgT7ffCxJ/8ZtJkHN9lGVPg+b+chS1weXXWNAQYmtuAuIJQEUyjBHNIHHwWWAAX45ojONEDZ3oIIIpA9IB8w/334Q1wa/9ssHFme8eDHIFLmKDgPcQEnDIIuJEZBKECTPgCgz+FoxmsWLAbR5YabMmdP6TzHuhgPwg5REzVtDQZWgKGkBGjC9qb40rAbyd0KALxMzxkaH0mtFfm5l6P4WpqscAFkiL8C4VktEAGQaagEgAH18pEOAc0hFOTIBT5ktSsachHhAtqnBAVUMBIg7QFXBCWaBQJNBi/LfyfGuY7cVhiKVZigQtEqFwmbkRHfoH8BAfzUv4OLkOFjQfa+imfjvHjgsZGk6PhpcINmIa4qMarUMT4CJIR6WW+NsAKjV2+btESKJs41pv244JqJYKrD+kqMkQXpGScQDKcROO4Ey7Ia8Dld7Nmu6bexiVYdGE+4L6+Fv/IEVVALlFF4xmeaUDchJ9iQisVJ9xVy2ZcUPuEI1PoPkd8QfzQdljY7tr5MRITxArOfild7UUHUoZKJEpGaGZwEFCjYIsQQl0pNGaEcIKtMUYtoQFMUDM0SYXpkQCF/zvLnpgf5moaCYaLXHjS6oADiEDQWK9BpJ5WuriV6mSqkAEQiiCgA0FDtU/AwoccKseanqSWlKIHahehhbQLpG7r1IcIl4AduKRnKZBwLJF9Jy7RIydn3LHjGaqDrLOcgnl+Wsafy1b1HG53VOenbbgEWzMBlICDUS3sQ12xfMEznHpWsDeiRypitDoNtiFaSIBYGMJRmkLY+lKPv9OFammqjGQhjVYPVv7gsXXKiwGN7HMzJjxIdHwjz9PTN8yYiR+PE8Dn/geFU2YikKDkqVtf6TRK7MQFrRtQrAAgW1bkpm5cXtaFOm0Re3w9Mf5uGIgeFFZUW/17/r9Rv+0QDcP9coQIUUIvESvUTceFtKF2mRWqgKRSCTZtSrJyJH9pz6Yq+Jkd28/v2T3Q1nrZ0zHYc2qwv+/br66iEoZf8Xp56/yhlZSxt6W1WwX0RHtZW+t40G2GhnvzqNtmXXEBAFox7wlJDwFEuCATySYPVjkbASY0NBRmPEV5dq2vOR5wQZuZcaW+9mj3sXjdeVEyRLmMhgh88tk/PiCHjXwBJv1RY8yIBqKDdeBKBRMCFDkuvf/X2Ym4Orf9uFhzEP5EFe20//DGta9p8bq/dR0lGeSjx9/Zs624xE1T4ERLA4hj/5oq+1c4H8kA4wpvHjgRMxjz3npn4YIGMHIQzuOEuJ0rS3JA85dVv6PlpYwRaR5olLjQA5BklNChdQyFmeZ5mSFmS41zXBDtDVYS6GbRvEg4JA6vRmYs4UExpvmFB3jKHG+tJdKI0PCl+RGs25vwuBir30b73orR0DfcK0grewe7LuRXd9y18+n7EWbYaQomDUGHDwqvmAqd1Lh5UxLhAv1osBKXOzbbk4/qaxtnTxsKJ9+9cJouUsyeMBHEbLr3ARoiuJ2DhtdhGBU0REzVtDQI7Zjd3iKeuBgd/LbfGi9m1t3XQyt7u4e7X60XE8mFxHjhlsjSEK/b68p4GEU7SncU8DVlb45l0S+n42LEFZygVxOhWylYPjrU2UEreyOK0LCOSzQzrQxFowq+qQ733AtiXJFe72j8CUZBTO70qcWPZyI3XU+owxgWLsY9ZOy6F14czVW3q3TOXJowRbPg+CISCiQ01YanNfGSlhGDwoNKNGOXOgmxLVuY5ZwRRBtwMe7mm6AJSBrdmHXB9ybIwWHOOCRc5Cgg4xIiwHD/TTjQkOxFgPFNGfYPR5TnLGzdVev8noiU8FlBPhoffU01K0uNAWFebZvcumCusXS7lRU0v6/wGU43bhIrFqfnsYWIgeylAMP+9qIcRBonQxMKlzPnzo4DpWLtjF5630PWKZK0ApRcAVXOggBAIaKLy7+OBjU5dAkcKMCJIavTq3COLtJLsp6CpkEITCRcSNsi+yRiqRzC9lZvtU6r41s/GEta8iyI9sr17ctfC9HZTwEG0YKuLpAP5HwJfpJfoud5kJy9MHP2ltI3nFZypwQ8/2ie2zgDhcxYlthYn51XEQu4HO1gf9/JirUBF3VuGM4vFDAMCCQNAZ8M8SpkTfO2movOGHVKMSpMuni4u+fUrfFovZ7OgFPXEF0QUXh6tpyYBzdO8RvnPj9e/lvr3ChSJ9StEg4lEqlgDMnn389bDm7im6RSjAQ0bvRsQNu8vCDEtQQNlrW4aapswF15XY1N4g5bRreKTDRWboofz6Tr4kaMLtY94LPvL3sdijgu8SaJVmBA7LTelVXKF9TSXW+V0gKT/JJr0wfBdnjt9Cm5bpm8mx7JlIDRBb6xMP98z2nXlurVLy4OM7oEBItmaiL4xayvL4lwwWENPZv605oa486tqKFCl7U3L3h993INWCilP8rXShrNDOf774Ib35rKubk0388AJViwMd6JzyJVoZ7q2v9XZKvoTeFLIlzkPX2s0+67XE3W94SzcBfO7IPP58isRENRH86ZVbYwi4kxWhp8WLu4Opr+UlP2puQmIG2hAw/SHIIWqipEr063GyeAjR05SYRL6Zy5AdNQ+fws1o/gRq5vEKaupHs6Gmv7HMicceyPm9FywTRvsCKZVvpHqJAhx8rciNwwPdgJdrV5ZVH9xqq2+jp8L3QP/rWr/ptNKC6BO/4DrrtU/vRCTvzHW/bLl6rzikYhjC54eU0oXjasfflrXw5centRjrVRoWw25P4mnJ+N1kUzQ96SOh5VhRVa+pRkPYXfhj3DARMCErYIb4qLeX/wIVbmZ8nTSy46CrZGW7Je9nTIew4QMdePekAMslLA/DKqXjgEA4o6aFQ0s6F1guWs8BU0dggN3rqrVnG5ta24xLy3QvqjsqCgcUfOUHh/BN9yfs9u2R/j9q8JRTtnYmRTQZ9G/B8hoYAetC6KIwCErIev4Pp8xGCDghzMUYaCxAmzLE8WXJB0DFyMW7OjYJar6UfcG3ZqQ4VcmxkPaFI32kPGGG48LpFs6SlAJKPFp0AASIJSkY5n8Dy+ET8msto7KXDBoTGWd/to1Rrr4AC/Gtk9ltk8RXkyH/HtjYBgec5C44wPrRWcZslxL0ZPp9S5QMfomfDscdkSWsjotgPuYWJcwwEGhjMbWUDiAsXgwIuzkhoXSQPcOntNLmxsyyLpg/19TY/NcIsSiV86faTdGAEYV7PpxoGhmmAaCqfMNEKLrJ8ReOzqUL+0v4XX78ADeVkaZIQMMFCpiouDrGZlaYjVrWVoCTFCFIF9UVfLAca4JxbqEVmnXEyQq2KTApd1i5Zwb8rAmbPyJTmQBLVr+1f77rbl74nZm5GKeCNfqszN5RgTs2W3FZeRjeMHymmzwJ6fxbhEaUnjzzZvpJRkBJjev7WxiEHFpLg4wqBUeN6CcRLLrt41Oc9F7zf0bq2mGDPQ9p1u3PeXvc4Bpu/TLsXFEbjwwKHsdJedMSieo60eLuxtQj5qyX5SCm1oXlYwCXH59PjH5eaNG4SFMcK8pWBFjO/YQdOpoGbkb+NumISoj8Y/LjwWLadRdrmapMKN5ZJgRj6qq3gvgeqjJJK6lS++ws+wmnlh4k+MwaMYGyQL4xLH1dsVl9vWWLURZNSsLKU/O91uHnm2Dh7FgWb/FKoxDlArLvYVJv7rRbgLDkUQz/J3wsqUri3VPOPE4QsyJMsEhnWLltB6Kgj+PNwY39sx3FYzZ89xB4zDVwpKosmXsiCK721erMYdMA4vp5PrTq+Ahkqh+Mpbq7XuqqUJvNYrBBSXuNm24hLURw5cEQOSBTqXunedLF+SCBeoWqcFFcMgXJCVuvb/VXFRGw+muKgpLmqKi5rioqa4qCkuamqKi5rioqa4qCkuaoqLmuKipqa4qCkuaoqLmuKiprioKS5qaoqLmuKiprioKS5qioua4qKmprioKS5qioua4qKmuKgpLmpqioua4qKmuKgpLmqKi5rioqamuKgpLmqKi5rioqa4qCkuamr/D09mIJ7eIp3DAAAAAElFTkSuQmCC",
"location": {
"x": 10.0,
"y": -10.0,
"z": 7.0
},
"normal": {
"x": -1.0,
"y": 1.25,
"z": 0.0
},
"up": {
"x": -5.4,
"y": -4.3,
"z": 1.0
},
"height": 1666
}],
"snapshot": {
"snapshot_type": "png",
"snapshot_data": "data:image/png;base64,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"
},
"components": {
"selection": [{
"dbid": 12,
"originating_system": "Example CAD Application",
"authoring_tool_id": "EXCAD/v1.0"
},
{
"ifc_guid": "4$cshxZO9AJBebsni$z9Yk"
},
{
"ifc_guid": "4$cshxZO9AJBebsni$z9Yk"
}
],
"coloring": [{
"color": "#ff0000",
"components": [{
"ifc_guid": "3$cshxZO9AJBebsni$z9Yk"
}]
},
{
"color": "#ff00ff",
"components": [{
"ifc_guid": "89hvhsnovniorehw"
},
{
"ifc_guid": "4$cshxZO9AJBebsni$z9Yk"
}
]
}
],
"visibility": {
"default_visbility": false,
"exceptions": [{
"ifc_guid": "4$cshxZO9AJBebsni$z9Yk"
},
{
"dbid": 2503
}
],
"view_setup_hints": {
"spaces_visible": true,
"space_boundaries_visible": false,
"openings_visible": true
}
}
}
}
HTTP status code 201
Body
Media type: application/json
Type: object
Properties- guid: required(string)
- index: required(union of nil or integer)
- orthogonal_camera: required(union of nil or bcf.viewpoint.viewpoint.OrthogonalCamera)
- perspective_camera: required(union of nil or bcf.viewpoint.viewpoint.PerspectiveCamera)
- lines: required(array of union)
- clipping_planes: required(array of union)
- bitmaps: required(array of union)
- snapshot: required(union of nil or bcf.viewpoint.viewpoint.Snapshot)
- components: required(union of nil or bcf.viewpoint.Components)
- date: required(datetime)
- author: required(object)
Object in a BCF context
- CX_ID: required(integer)
- CX_LOGIN: required(string)
- OBJ_LIB: (string)
- AVATAR: (string)
- viewpoint_files: required(array of union)
Example:
{
"guid": "579dc20f-6f7d-4a6b-87e6-2dc5df66cfaa",
"index": null,
"orthogonal_camera": {
"camera_view_point": {
"x": -175.31674013701,
"y": 225.99435413035,
"z": 6.2118150768684
},
"camera_direction": {
"x": 55.202220232785,
"y": 12.799277139283,
"z": 12.331923113741
},
"camera_up_vector": {
"x": -0.014306895580751,
"y": 0.013231708575938,
"z": 0.99981009928236
},
"view_to_world_scale": 1
},
"perspective_camera": null,
"lines": [],
"clipping_planes": [],
"bitmaps": [],
"snapshot": null,
"components": {
"selection": [],
"coloring": [],
"visibility": {
"default_visibility": false,
"exceptions": [],
"view_setup_hints": {
"spaces_visible": false,
"space_boundaries_visible": false,
"openings_visible": false
}
}
},
"date": "2019-02-28T14:35:40+01:00",
"author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
},
"viewpoint_files": [{
"id": 1,
"name": "BADGE_2X6-4SL-XM3-AZT_p.pdf",
"link": "<img id=\"id_img_60000019\" width=\"20px\" src=\"http:\/\/app.axxone.net\/system_aplus\/graphs\/GED\/flat\/pdf_120.png\" \/><a title=\"Télécharger le fichier...\" target=\"_blank\" href=\"GED\/pge-ged_gestionURL.php?NjAwMDAwMTkmMA==\"><img id=\"id_click_img_60000019\" width=\"16px\" src=\"http:\/\/app.axxone.net\/system_aplus\/graphs\/a_plus\/dowload64x64_5.png\" alt=\"LINK\" \/><\/a>",
"url": "GED\/pge-ged_gestionURL.php?NjAwMDAwMTkmMA==",
"icon": "http:\/\/app.axxone.net\/system_aplus\/graphs\/GED\/flat\/pdf_120.png"
}]
}
HTTP status code 400
Body
Media type: application/json
Type: object
Properties- success: required(boolean)
- error: required(string)
- details: (object)
Error details when in debug mode
- type: required(string)
- code: required(integer)
- message: required(string)
- file: required(string)
- line: required(integer)
- trace: required(array of string)
- previous: required(array of bcf.common.SimpleError.ErrorDetails)
Items: ErrorDetails
- type: required(string)
- code: required(integer)
- message: required(string)
- file: required(string)
- line: required(integer)
- trace: required(array of string)
Example:
{
"success": false,
"error": "API_INVALID_JSON_BODY"
}
HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
HTTP status code 404
Body
Media type: application/json
Type: object
Properties- success: required(boolean)
- error: required(string)
- details: (object)
Error details when in debug mode
- type: required(string)
- code: required(integer)
- message: required(string)
- file: required(string)
- line: required(integer)
- trace: required(array of string)
- previous: required(array of bcf.common.SimpleError.ErrorDetails)
Items: ErrorDetails
- type: required(string)
- code: required(integer)
- message: required(string)
- file: required(string)
- line: required(integer)
- trace: required(array of string)
Example:
{
"success": false,
"error": "API_BCF_BAD_VIEWPOINT"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
Information on a topic's viewpoint.
Returns Viewpoint data
get /bcf/2.1/projects/{project_id}/topics/{topic_id}/viewpoints/{viewpoint_id}
Returns Viewpoint data
- bcf:read
API supports OAuth 2.0 security policy with 3-legged context
URI Parameters
- project_id: required(string)
- topic_id: required(string)
- viewpoint_id: required(string)
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
HTTP status code 200
Body
Media type: application/json
Type: object
Properties- guid: required(string)
- index: required(union of nil or integer)
- orthogonal_camera: required(union of nil or bcf.viewpoint.viewpoint.OrthogonalCamera)
- perspective_camera: required(union of nil or bcf.viewpoint.viewpoint.PerspectiveCamera)
- lines: required(array of union)
- clipping_planes: required(array of union)
- bitmaps: required(array of union)
- snapshot: required(union of nil or bcf.viewpoint.viewpoint.Snapshot)
- components: required(union of nil or bcf.viewpoint.Components)
- date: required(datetime)
- author: required(object)
Object in a BCF context
- CX_ID: required(integer)
- CX_LOGIN: required(string)
- OBJ_LIB: (string)
- AVATAR: (string)
- viewpoint_files: required(array of union)
Example:
{
"guid": "579dc20f-6f7d-4a6b-87e6-2dc5df66cfaa",
"index": null,
"orthogonal_camera": {
"camera_view_point": {
"x": -175.31674013701,
"y": 225.99435413035,
"z": 6.2118150768684
},
"camera_direction": {
"x": 55.202220232785,
"y": 12.799277139283,
"z": 12.331923113741
},
"camera_up_vector": {
"x": -0.014306895580751,
"y": 0.013231708575938,
"z": 0.99981009928236
},
"view_to_world_scale": 1
},
"perspective_camera": null,
"lines": [],
"clipping_planes": [],
"bitmaps": [],
"snapshot": null,
"components": {
"selection": [],
"coloring": [],
"visibility": {
"default_visibility": false,
"exceptions": [],
"view_setup_hints": {
"spaces_visible": false,
"space_boundaries_visible": false,
"openings_visible": false
}
}
},
"date": "2019-02-28T14:35:40+01:00",
"author": {
"CX_ID": 99,
"CX_LOGIN": "admin",
"OBJ_LIB": "Axxone Admin",
"AVATAR": " <div\n id=\"div_avatar_10001\"\n class=\"avatar_petit\" style=\"background-image: url('http:\/\/files.app.axxone.net\/603001\/AS\/10001\/axx_avatar.jpg'); background-repeat: no-repeat; cursor: pointer; opacity: 0.9\"\n ext:qtip=\"Hors ligne\"\n > <\/div>\n"
},
"viewpoint_files": [{
"id": 1,
"name": "BADGE_2X6-4SL-XM3-AZT_p.pdf",
"link": "<img id=\"id_img_60000019\" width=\"20px\" src=\"http:\/\/app.axxone.net\/system_aplus\/graphs\/GED\/flat\/pdf_120.png\" \/><a title=\"Télécharger le fichier...\" target=\"_blank\" href=\"GED\/pge-ged_gestionURL.php?NjAwMDAwMTkmMA==\"><img id=\"id_click_img_60000019\" width=\"16px\" src=\"http:\/\/app.axxone.net\/system_aplus\/graphs\/a_plus\/dowload64x64_5.png\" alt=\"LINK\" \/><\/a>",
"url": "GED\/pge-ged_gestionURL.php?NjAwMDAwMTkmMA==",
"icon": "http:\/\/app.axxone.net\/system_aplus\/graphs\/GED\/flat\/pdf_120.png"
}]
}
HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
HTTP status code 404
Body
Media type: application/json
Type: object
Properties- success: required(boolean)
- error: required(string)
- details: (object)
Error details when in debug mode
- type: required(string)
- code: required(integer)
- message: required(string)
- file: required(string)
- line: required(integer)
- trace: required(array of string)
- previous: required(array of bcf.common.SimpleError.ErrorDetails)
Items: ErrorDetails
- type: required(string)
- code: required(integer)
- message: required(string)
- file: required(string)
- line: required(integer)
- trace: required(array of string)
Example:
{
"success": false,
"error": "API_BCF_BAD_VIEWPOINT"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
Return a viewpoint's snapshot.
get /bcf/2.1/projects/{project_id}/topics/{topic_id}/viewpoints/{viewpoint_id}/snapshot
Return a viewpoint's snapshot.
- bcf:read
API supports OAuth 2.0 security policy with 3-legged context
URI Parameters
- project_id: required(string)
- topic_id: required(string)
- viewpoint_id: required(string)
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
HTTP status code 200
Body
Media type: image/jpeg
Type: file
Media type: image/png
Type: file
HTTP status code 400
Body
Media type: application/json
Type: json
Content:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_BCF_VIEWPOINT_NO_SNAPSHOT"
}
HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
HTTP status code 404
Body
Media type: application/json
Type: json
Content:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_BCF_BAD_VIEWPOINT"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
Add attachments to a viewpoint.
post /bcf/2.1/projects/{project_id}/topics/{topic_id}/viewpoints/{viewpoint_id}/file
Add attachments to a viewpoint.
- bcf:write
API supports OAuth 2.0 security policy with 3-legged context
URI Parameters
- project_id: required(string)
- topic_id: required(string)
- viewpoint_id: required(string)
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
Body
Media type: application/json
Type: json
Content:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "array",
"minItems": 1,
"items": {
"$ref": "#/definitions/file"
},
"definitions": {
"file": {
"type": "object",
"required": [
"file_data",
"file_title"
],
"properties": {
"file_data": {
"type": "string"
},
"file_title": {
"type": "string"
}
}
}
}
}
Example:
[{
"file_title": "BCFSQLite.pdf",
"file_data": "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QdWX/fbufwA9wl4QZW5kc3RyZWFtCmVuZG9iago2IDAgb2JqCjI5NjQ0CmVuZG9iago0IDAgb2JqCjw8L1R5cGUvUGFnZS9NZWRpYUJveCBbMCAwIDEyOTYgMTcyOF0KL1JvdGF0ZSA5MC9QYXJlbnQgMyAwIFIKL1Jlc291cmNlczw8L1Byb2NTZXRbL1BERiAvSW1hZ2VDIC9JbWFnZUkgL1RleHRdCi9Db2xvclNwYWNlIDE0IDAgUgovRXh0R1N0YXRlIDE1IDAgUgovWE9iamVjdCAxNiAwIFIKL0ZvbnQgMTcgMCBSCj4+Ci9Db250ZW50cyA1IDAgUgo+PgplbmRvYmoKMyAwIG9iago8PCAvVHlwZSAvUGFnZXMgL0tpZHMgWwo0IDAgUgpdIC9Db3VudCAxCj4+CmVuZG9iagoxIDAgb2JqCjw8L1R5cGUgL0NhdGFsb2cgL1BhZ2VzIDMgMCBSCj4+CmVuZG9iago3IDAgb2JqCjw8L1R5cGUvRXh0R1N0YXRlCi9PUE0gMT4+ZW5kb2JqCjggMCBvYmoKWy9JbmRleGVkCi9EZXZpY2VSR0IKMjU1CihcMDAwXDAwMFwwMDBcMzc3XDM3N1wzNzdcMzQyXDM2MVwzNjZcMzQyXDM2MlwzNjZcMzQzXDM2MlwzNjZcMzQ0XDM2MlwzNjZcMzQ0XDM2MlwzNjdcMzQ0XDM2M1wzNjdcMzQ1XDM2M1wzNjdcMzQ1XDM2M1wzNjZcMzQ2XDM2NFwzNjdcMzQ3XDM2NFwzNjdcMzUwXDM2NFwzNjdcMzUwXDM2NFwzNzBcMzUwXDM2NVwzNzBcMzUxXDM2NVwzNzBcMzUxXDM2NFwzNjdcMzUxXDM2NFwzNzBcMzUyXDM2NVwzNzBcMzIxXDM1MVwzNjFcMzIxXDM1MlwzNjFcMzIyXDM1MlwzNjFcMzIzXDM1MlwzNjFcMzI0XDM1MlwzNjFcMzI0XDM1MlwzNjJcMzI0XDM1M1wzNjJcMzI0XDM1NFwzNjJcMzI1XDM1NFwzNjJcMzI1XDM1NFwzNjFcMzI2XDM1NVwzNjJcMzI3XDM1NVwzNjJcMzMwXDM1NVwzNjJcMzMxXDM1NVwzNjJcMzMyXDM1NVwzNjJcMzMyXDM1NVwzNjNcMzMyXDM1NVwzNjRcMzMyXDM1NlwzNjRcMzMyXDM1N1wzNjRcMzMzXDM1N1wzNjRcMzM0XDM1N1wzNjRcMzMzXDM1NlwzNjNcMzMzXDM1NVwzNjJcMzM0XDM1NVwzNjJcMzM0XDM1NVwzNjNcMzM0XDM1NVwzNjRcMzM0XDM1NlwzNjRcMzM1XDM1N1wzNjRcMzc2XDM2N1wzNjJcMzQxXDM1NFwzNTZcMzQyXDM2MFwzNjRcMzc0XDM0MVwzMTVcMzQwXDMzN1wzMzBcMzQwXDM0MFwzMzJcMzQyXDM2MFwzNjVcMzQyXDM1N1wzNjJcMzc3XDM3M1wzNzFcMzc1XDM2MVwzNTFcMzc1XDM0NVwzMjNcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDApXWVuZG9iagoxNCAwIG9iago8PC9SOAo4IDAgUj4+CmVuZG9iagoxNSAwIG9iago8PC9SNwo3IDAgUj4+CmVuZG9iagoxNiAwIG9iago8PC9SOQo5IDAgUj4+CmVuZG9iago5IDAgb2JqCjw8L1N1YnR5cGUvSW1hZ2UKL0NvbG9yU3BhY2UgOCAwIFIKL1dpZHRoIDg2MwovSGVpZ2h0IDUwMgovQml0c1BlckNvbXBvbmVudCA4Ci9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDI2MzI+PnN0cmVhbQp4nO3WWVJTAQBE0QIBRVAU53kWxRkc978xjZJAkGewyC34OHcD/XWqemFBUtXiUOcmLZ1Sy2UrBzs/6cLJW226eKi1M9n6rC4NdPmINo7fzN1RVyZdHew/Njc2B8ILrya88MIrCy+88MrCCy+8svDCC68svPDCKwsvvPDKwgsvvLLwGuB17VDXJ904pW6OuxV0+2B3xt29d/LuNz3Y6+Fej8Y9Pks9mdXTcc+mez7uxX4vx23N7NW4f22/3mt7+81eb//q3bjZm1vvBzrgDC+85hheeOGVhdcUrw8fP+GF19zCa4rXzu7nL3jhNa/wOsRr9yteeM0rvKbPIV54zTG88MIrCy+88MrCCy+8svDCC68svPDCKwsvvPDKwgsvvLLwwguvLLzwwisLL7zwysILL7yy8MILryy88MIrCy+88MrCCy+8svDCC68svPDCKwsvvPDKwgsvvLLwwguvLLzwwisLL7zwysILL7yy8MILryy88MIrCy+88MrCCy+8svDCC68svPDCKwsvvPDKwgsvvLLwwguvLLzwwisLL7zwysILL7yy8MILryy88MIrCy+88MrCCy+8svDCC68svPDCKwsvvPDKwgsvvLLwwguvLLzwwisLL7zwysILL7yy8MILryy88MIrCy+88MrCCy+8svDCC68svPDCKwsvvPDKwgsvvLLwwguvLLzwwisLL7zwysILL7yy8MILryy88MIrCy+88MrCCy+8svDCC68svPDCKwsvvPDKwgsvvLLwwguvLLzwwisLL7zwysILL7yy8MILryy88MIrCy+88MrCCy+8svDCC68svPDCKwsvvPDKwgsvvLLwwguvLLzwwisLL7zwysILL7yy8MILryy88MIrCy+88MrCCy+8svDCC68svPDCKwsvvPDKwgsvvLLwwguvLLzwwisLL7zwysILL7yy8MILryy88MIrCy+88MrCCy+8svDCC68svPDCKwsvvPDKwgsvvLLwwguvLLzwwisLL7zwysILL7yy8MILryy88MIrCy+88MrCCy+8svDCC68svPDCKwsvvPDKwgsvvLLwwguvLLzwwisLL7zwysILL7yy8MILryy88MIrCy+88MrCCy+8svDCC68svPDCKwsvvPDKwgsvvLLwwguvLLzwwisLL7zwysILL7yy8MILryy88MIrCy+88MrCCy+8svDCC68svPDCKwsvvPDKwgsvvLLwwguvLLzwwisLL7zwysILL7yy8MILryy88MIrCy+88MrCCy+8svDCC68svPDCKwsvvPDKwgsvvLLwwguvLLzwwisLL7zwysILL7yy8MILryy88MIrCy+88MrCCy+8svDCC68svPDCKwsvvPDKwgsvvLLwwguvLLzwwisLL7zwysILL7yy8MILryy88MIrCy+88MrCCy+8svDCC68svPDCKwsvvPDKwgsvvLLwwguvLLzwwisLL7zwysILL7yy8MILryy88MIrCy+88MrCCy+8svDCC68svPDCKwsvvPDKwgsvvLLwwguvLLzwwisLL7zwysILL7yy8MILryy88MIrCy+88MrCCy+8svDCC68svPDCKwsvvPDKwgsvvLLwwguvLLzwwisLL7zwysILL7yy8MILryy88MIrCy+88MrCCy+8svDCC68svPDCKwsvvPDKwgsvvLLwwguvLLzwwisLL7zwysILL7yy8MILryy88MIrCy+88MrCCy+8svDCC68svPDCKwsvvPDKwgsvvLLwwguvLLzwwisLL7zwysILL7yy8MILryy88MIrCy+88MrCCy+8svDCC68svPDCKwsvvPDKwgsvvLLwwguvLLzwwisLL7zwysILL7yy8MILryy88MIrCy+88MrCCy+8svDCC68svPDCKwsvvPDKwgsvvLLwwguvLLzwwisLL7zwysILL7yy8MILryy88MIrCy+88MrCCy+8svDCC68svPDCKwsvvPDKwgsvvLLwwguvLLzwwisLL7zwysILL7yy8MILryy88MIrCy+88MrCCy+8svDCC68svPDCKwsvvPDKwgsvvLLwwguvLLzwwisLL7zwysILL7yy8MILryy88MIrCy+88MrCCy+8svDCC68svPDCKwsvvPDKwgsvvLLwwguvLLzwwisLL7zwysILL7yy8MILryy88MIrCy+88MrCCy+8svDCC68svPDCKwsvvPDKwgsvvLLwwguvLLzwwisLL7zwysILL7yy8MILryy88MIrCy+88MrCCy+8svDCC68svPDCKwsvvPDKwgsvvLLwwguvLLzwwisLL7zwysILL7yy8MILryy88MIrCy+88MrCCy+8svDCC68svPDCKwsvvPDKwgsvvLLwwguvLLzwwisLL7zwysILL7yy8MILryy88MIrCy+88MrCCy+8svDCC68svPDCKwsvvPDKwgsvvLLwwguvLLzwwisLL7zwysILL7yy8MILryy88MIrCy+88MrCCy+8svDCC68svPDCKwsvvPDKwgsvvLLwwguvLLzwwisLL7zwysILL7yy8MILryy88MIrCy+88MrCCy+8svDCC68svPDCKwsvvPDKwgsvvLLwwguvLLzwwisLL7zwysILL7yy8MILryy88MIrCy+88MrCCy+8svDCC68svPDCKwsvvPDKwgsvvLLwwguvLLzwwisLL7zwysILL7yy8MILryy88MIrCy+88MrCCy+8svDCC68svPDCKwsvvPDKwgsvvLLwwguvLLzwwisLL7zwysILL7yy8MILryy88MIrCy+88MrCCy+8svDCC68svPDCKwsvvPDKwgsvvLLwwguvLLzwwisLL7zwysILL7yy8MILryy88MIrCy+88MrCCy+8svDCC68svPDCKwsvvPDKwgsvvLLwwguvLLzwwisLL7zwysILL7yy8MILryy88MIrCy+88MrCCy+8svDCC68svPDCKwsvvPDKwgsvvLLwwguvLLzwwisLL7zwysILL7yy8MILryy88MIrCy+88MrCCy+8svDCC68svPDCKwsvvPDKwgsvvLLwwguvLLzwwisLL7zwysILL7yy8MILryy88MIrCy+88MrCCy+8svDCC68svPDCKwsvvPDKwgsvvLLwwguvLLzwwisLL7zwysILL7yy8MILryy88MIrCy+88MrCCy+8svDCC68svPDCKwsvvPDKwgsvvLLwwguvLLzwwisLL7zwysILL7yy8MILryy88MIrCy+88MrCCy+8svDCC68svPDCKwsvvPDKwgsvvLLwwguvLLzwwisLL7zwysILL7yy8MILryy88MIrCy+88MrCCy+8svDCC68svPDCKwsvvPDKwgsvvLLwwguvLLymee3sfFv43eJQ5yYtnVLLZSsHOz/pwslbTbp4uLUz2fqsLg10+Yg2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m9Alek/gHv8uzlR8EnfwqEvqHHfjbtz9N7v1/xccHOrG3bgbd+Nu3I27cTfuxt24G3fjbtyNu3E37sbduBt3427cjbvvxRH2l8z4L8onEV7i6UROZhH296J+MpuUkQB9hHbRZAj1017qJNWUo330FjqHLCaJ9Eq6gZ5DbEQg8+kP6YtkDs2gBnoNP8ivJ0ZSTpaR1fQZsoY0QIwVkKvA/kV6Qg75R0bgk7JP8Avw+X2+i0i5JkLdOML+AX0NIVN7VixfuGp5dmXvisVSKKHXEBlJOMX/Gu64eIfIoZFjFLF/lV/QHRX6KvC3xPpvy/lki1BGZp5IZGqy5bsI/yDQTuq+bxG6oawg/MKTi6z6JLKcNP07IlTCu+Jy4bHC/4xUnFC+IpqxIislV56qCHuIRSGS4LiMy78r/Odk2neSTlJ7KiI0kIZjREHqT0W4y4n9f4NAnS+IC/07OeN7kgtOJPKLjr7rhNII7fHvyJi03G+OFT6P1J2KcC8Q639KoJzr/h2RfUW8JxL+F8QyLuMyLuMyLuPy/7UcGTk8Lv87BM7q18XuPk7+w873ssff74/seHyBvuxLYscLgT0fn/8y46trlG9/89bQFuUniuchrlK6d4Cf/weKnVQ+CmVuZHN0cmVhbQplbmRvYmoKMiAwIG9iago8PC9Qcm9kdWNlcihCbHVlYmVhbSBCcmV3ZXJ5IDUuMCkKL0NyZWF0aW9uRGF0ZShEOjIwMTUxMDAxMDkyNTQwLTA0JzAwJykKL01vZERhdGUoRDoyMDE1MTAwMTA5MjU0MC0wNCcwMCcpCi9DcmVhdG9yKEJsdWViZWFtIFN0YXBsZXIgMjAxNS4xLjEpPj5lbmRvYmoKeHJlZgowIDIyCjAwMDAwMDAwMDAgNjU1MzUgZiAKMDAwMDAzMDAyMyAwMDAwMCBuIAowMDAwMDY1MjkyIDAwMDAwIG4gCjAwMDAwMjk5NjQgMDAwMDAgbiAKMDAwMDAyOTc1MCAwMDAwMCBuIAowMDAwMDAwMDE1IDAwMDAwIG4gCjAwMDAwMjk3MjkgMDAwMDAgbiAKMDAwMDAzMDA3MSAwMDAwMCBuIAowMDAwMDMwMTEyIDAwMDAwIG4gCjAwMDAwMzMzMTcgMDAwMDAgbiAKMDAwMDAzNjY0OSAwMDAwMCBuIAowMDAwMDM3NzUzIDAwMDAwIG4gCjAwMDAwMzc0NTAgMDAwMDAgbiAKMDAwMDA1MzUxNCAwMDAwMCBuIAowMDAwMDMzMjI3IDAwMDAwIG4gCjAwMDAwMzMyNTcgMDAwMDAgbiAKMDAwMDAzMzI4NyAwMDAwMCBuIAowMDAwMDM2MDkzIDAwMDAwIG4gCjAwMDAwMzc5NTYgMDAwMDAgbiAKMDAwMDA1MzcyMSAwMDAwMCBuIAowMDAwMDM2MTM2IDAwMDAwIG4gCjAwMDAwMzY5OTkgMDAwMDAgbiAKdHJhaWxlcgo8PCAvU2l6ZSAyMiAvUm9vdCAxIDAgUiAvSW5mbyAyIDAgUgovSUQgWzw2NkMyOTNBNkY3MjNGMzZBREEyNzJGMzMxQzc3QkRBOD48NjZDMjkzQTZGNzIzRjM2QURBMjcyRjMzMUM3N0JEQTg+XQo+PgpzdGFydHhyZWYKNjU0NTEKJSVFT0YK"
}]
HTTP status code 201
Body
Media type: application/json
Type: array of bcf.primitives.ViewpointFile
Items: ViewpointFile
- id: (integer)
- name: (string)
- link: (string)
- url: (string)
- icon: (string)
Example:
[{
"id": 1,
"name": "BADGE_2X6-4SL-XM3-AZT_p.pdf",
"link": "<img id=\"id_img_60000019\" width=\"20px\" src=\"http:\/\/app.axxone.net\/system_aplus\/graphs\/GED\/flat\/pdf_120.png\" \/><a title=\"Télécharger le fichier...\" target=\"_blank\" href=\"GED\/pge-ged_gestionURL.php?NjAwMDAwMTkmMA==\"><img id=\"id_click_img_60000019\" width=\"16px\" src=\"http:\/\/app.axxone.net\/system_aplus\/graphs\/a_plus\/dowload64x64_5.png\" alt=\"LINK\" \/><\/a>",
"url": "GED\/pge-ged_gestionURL.php?NjAwMDAwMTkmMA==",
"icon": "http:\/\/app.axxone.net\/system_aplus\/graphs\/GED\/flat\/pdf_120.png"
}]
HTTP status code 400
Body
Media type: application/json
Type: object
Properties- success: required(boolean)
- error: required(string)
- details: (object)
Error details when in debug mode
- type: required(string)
- code: required(integer)
- message: required(string)
- file: required(string)
- line: required(integer)
- trace: required(array of string)
- previous: required(array of bcf.common.SimpleError.ErrorDetails)
Items: ErrorDetails
- type: required(string)
- code: required(integer)
- message: required(string)
- file: required(string)
- line: required(integer)
- trace: required(array of string)
Example:
{
"success": false,
"error": "API_INVALID_JSON_BODY"
}
HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
HTTP status code 404
Body
Media type: application/json
Type: object
Properties- success: required(boolean)
- error: required(string)
- details: (object)
Error details when in debug mode
- type: required(string)
- code: required(integer)
- message: required(string)
- file: required(string)
- line: required(integer)
- trace: required(array of string)
- previous: required(array of bcf.common.SimpleError.ErrorDetails)
Items: ErrorDetails
- type: required(string)
- code: required(integer)
- message: required(string)
- file: required(string)
- line: required(integer)
- trace: required(array of string)
Example:
{
"success": false,
"error": "API_BCF_BAD_VIEWPOINT"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.
/bcf/2.1/projects/{project_id}/topics/{topic_id}/viewpoints/{viewpoint_id}/file/{viewpoint_file_id} get
Return a viewpoint's file.
get /bcf/2.1/projects/{project_id}/topics/{topic_id}/viewpoints/{viewpoint_id}/file/{viewpoint_file_id}
Return a viewpoint's file.
- bcf:read
API supports OAuth 2.0 security policy with 3-legged context
URI Parameters
- project_id: required(string)
- topic_id: required(string)
- viewpoint_id: required(string)
- viewpoint_file_id: required(string)
Headers
- X-Axx-StId: required(integer)
ID of the company that will be used to access workspaces and files.
Example:
403000 - X-Axx-Locale: (string - default: FR)
Locale used for message formatting.
Example:
EN
HTTP status code 200
Body
Media type: application/octet-stream
Type: file
HTTP status code 400
Body
Media type: application/json
Type: json
Content:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_BCF_BAD_VIEWPOINT_FILE"
}
HTTP status code 403
Header is missing, requested company does not exists or is unavailable for current user.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_MISSING_STID"
}
HTTP status code 404
Body
Media type: application/json
Type: json
Content:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "string"
}
}
}
Example:
{
"success": false,
"error": "API_BCF_BAD_VIEWPOINT_FILE"
}
Secured by oauth2-3legged
Headers
- Authorization: required(string)
Used to send a valid OAuth 2 access token. A JSON Web Token. See https://jwt.io/
HTTP status code 400
Bad OAuth request (wrong consumer key, bad nonce, expired timestamp...). Unfortunately, re-authenticating the user won't help here.
HTTP status code 401
Bad or expired token. This can happen if the API consumer uses a revoked or expired access token. To fix, you should re-authenticate the user.