Перейти к содержанию

SWAP PROFILE API 20250721.1255+365079f

API for the Profile service of SWAP project


Company


POST /api/v1/company-profile/

Create new company

Request body

JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
{
    "title": "string",
    "tax_identification_number": "string",
    "address": "string",
    "logo_image": "TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=",
    "description": "string",
    "activity_scopes": [
        "string"
    ],
    "documents": [
        "1a877295-da17-423c-a7fa-0dde8eb8cf06"
    ]
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the request body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
{
    "type": "object",
    "properties": {
        "title": {
            "type": "string",
            "minLength": 1,
            "maxLength": 255
        },
        "tax_identification_number": {
            "type": "string",
            "minLength": 1,
            "maxLength": 128
        },
        "address": {
            "type": "string",
            "minLength": 1,
            "title": "Company Corporate Address"
        },
        "logo_image": {
            "type": "string",
            "format": "binary",
            "title": "Company Logo Image"
        },
        "description": {
            "type": "string",
            "minLength": 1,
            "title": "Company Description"
        },
        "activity_scopes": {
            "type": "array",
            "items": {
                "type": "string",
                "minLength": 1,
                "maxLength": 128
            },
            "title": "Company Activity Scopes"
        },
        "documents": {
            "type": "array",
            "items": {
                "type": "string",
                "format": "uuid",
                "title": "Company Documents"
            },
            "title": "Company Documents"
        }
    },
    "required": [
        "activity_scopes",
        "address",
        "description",
        "documents",
        "logo_image",
        "tax_identification_number",
        "title"
    ]
}

JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
{
    "title": "string",
    "tax_identification_number": "string",
    "address": "string",
    "logo_image": "TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=",
    "description": "string",
    "activity_scopes": [
        "string"
    ],
    "documents": [
        "6758bc3e-960b-4450-a0d7-68b4d86285cd"
    ]
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the request body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
{
    "type": "object",
    "properties": {
        "title": {
            "type": "string",
            "minLength": 1,
            "maxLength": 255
        },
        "tax_identification_number": {
            "type": "string",
            "minLength": 1,
            "maxLength": 128
        },
        "address": {
            "type": "string",
            "minLength": 1,
            "title": "Company Corporate Address"
        },
        "logo_image": {
            "type": "string",
            "format": "binary",
            "title": "Company Logo Image"
        },
        "description": {
            "type": "string",
            "minLength": 1,
            "title": "Company Description"
        },
        "activity_scopes": {
            "type": "array",
            "items": {
                "type": "string",
                "minLength": 1,
                "maxLength": 128
            },
            "title": "Company Activity Scopes"
        },
        "documents": {
            "type": "array",
            "items": {
                "type": "string",
                "format": "uuid",
                "title": "Company Documents"
            },
            "title": "Company Documents"
        }
    },
    "required": [
        "activity_scopes",
        "address",
        "description",
        "documents",
        "logo_image",
        "tax_identification_number",
        "title"
    ]
}

JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
{
    "title": "string",
    "tax_identification_number": "string",
    "address": "string",
    "logo_image": "TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=",
    "description": "string",
    "activity_scopes": [
        "string"
    ],
    "documents": [
        "150c7031-3846-442a-a0c7-3f3b5190a65f"
    ]
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the request body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
{
    "type": "object",
    "properties": {
        "title": {
            "type": "string",
            "minLength": 1,
            "maxLength": 255
        },
        "tax_identification_number": {
            "type": "string",
            "minLength": 1,
            "maxLength": 128
        },
        "address": {
            "type": "string",
            "minLength": 1,
            "title": "Company Corporate Address"
        },
        "logo_image": {
            "type": "string",
            "format": "binary",
            "title": "Company Logo Image"
        },
        "description": {
            "type": "string",
            "minLength": 1,
            "title": "Company Description"
        },
        "activity_scopes": {
            "type": "array",
            "items": {
                "type": "string",
                "minLength": 1,
                "maxLength": 128
            },
            "title": "Company Activity Scopes"
        },
        "documents": {
            "type": "array",
            "items": {
                "type": "string",
                "format": "uuid",
                "title": "Company Documents"
            },
            "title": "Company Documents"
        }
    },
    "required": [
        "activity_scopes",
        "address",
        "description",
        "documents",
        "logo_image",
        "tax_identification_number",
        "title"
    ]
}


Responses

HTTP 201 Created

JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
{
    "id": "282ea167-7449-4c24-a235-6cbb91eb571c",
    "title": "string",
    "created_at": "2022-04-13T15:42:05.901Z",
    "updated_at": "2022-04-13T15:42:05.901Z",
    "tax_identification_number": "string",
    "address": "string",
    "logo_image": "string",
    "description": "string",
    "activity_scopes": [
        "string"
    ],
    "documents": [
        "7df25cef-9fa8-4ba3-ae7b-abcb6778312e"
    ]
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the response body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
{
    "type": "object",
    "properties": {
        "id": {
            "type": "string",
            "format": "uuid",
            "readOnly": true
        },
        "title": {
            "type": "string",
            "maxLength": 255
        },
        "created_at": {
            "type": "string",
            "format": "date-time",
            "readOnly": true
        },
        "updated_at": {
            "type": "string",
            "format": "date-time",
            "readOnly": true
        },
        "tax_identification_number": {
            "type": "string",
            "maxLength": 128
        },
        "address": {
            "type": "string",
            "title": "Company Corporate Address"
        },
        "logo_image": {
            "type": "string",
            "format": "uri",
            "title": "Company Logo Image"
        },
        "description": {
            "type": "string",
            "title": "Company Description"
        },
        "activity_scopes": {
            "type": "array",
            "items": {
                "type": "string",
                "maxLength": 128
            },
            "title": "Company Activity Scopes"
        },
        "documents": {
            "type": "array",
            "items": {
                "type": "string",
                "format": "uuid",
                "title": "Company Documents"
            },
            "title": "Company Documents"
        }
    },
    "required": [
        "activity_scopes",
        "address",
        "created_at",
        "description",
        "documents",
        "id",
        "logo_image",
        "tax_identification_number",
        "title",
        "updated_at"
    ]
}

GET /api/v1/company-profile/{id}

Get company

Description

Retrieve specific company

id * (required)
path
string Company identifier (id)


Responses

HTTP 200 OK

JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
{
    "id": "94d3f52a-0f23-4c6b-a54a-ad0ca9fe47ae",
    "title": "string",
    "created_at": "2022-04-13T15:42:05.901Z",
    "updated_at": "2022-04-13T15:42:05.901Z",
    "tax_identification_number": "string",
    "address": "string",
    "logo_image": "string",
    "description": "string",
    "activity_scopes": [
        "string"
    ],
    "documents": [
        "f39aac7b-6b2a-4901-a1e3-155dccbe55a8"
    ]
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the response body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
{
    "type": "object",
    "properties": {
        "id": {
            "type": "string",
            "format": "uuid",
            "readOnly": true
        },
        "title": {
            "type": "string",
            "maxLength": 255
        },
        "created_at": {
            "type": "string",
            "format": "date-time",
            "readOnly": true
        },
        "updated_at": {
            "type": "string",
            "format": "date-time",
            "readOnly": true
        },
        "tax_identification_number": {
            "type": "string",
            "maxLength": 128
        },
        "address": {
            "type": "string",
            "title": "Company Corporate Address"
        },
        "logo_image": {
            "type": "string",
            "format": "uri",
            "title": "Company Logo Image"
        },
        "description": {
            "type": "string",
            "title": "Company Description"
        },
        "activity_scopes": {
            "type": "array",
            "items": {
                "type": "string",
                "maxLength": 128
            },
            "title": "Company Activity Scopes"
        },
        "documents": {
            "type": "array",
            "items": {
                "type": "string",
                "format": "uuid",
                "title": "Company Documents"
            },
            "title": "Company Documents"
        }
    },
    "required": [
        "activity_scopes",
        "address",
        "created_at",
        "description",
        "documents",
        "id",
        "logo_image",
        "tax_identification_number",
        "title",
        "updated_at"
    ]
}

PATCH /api/v1/company-profile/{id}

Update company

Description

Update some fields of specific company

id * (required)
path
string -

Request body

JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
{
    "title": "string",
    "tax_identification_number": "string",
    "address": "string",
    "logo_image": "TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=",
    "description": "string",
    "activity_scopes": [
        "string"
    ],
    "documents": [
        "8c6d052e-d43e-4dac-bcab-5fd1058d7361"
    ]
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the request body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
{
    "type": "object",
    "properties": {
        "title": {
            "type": "string",
            "minLength": 1,
            "maxLength": 255
        },
        "tax_identification_number": {
            "type": "string",
            "minLength": 1,
            "maxLength": 128
        },
        "address": {
            "type": "string",
            "minLength": 1,
            "title": "Company Corporate Address"
        },
        "logo_image": {
            "type": "string",
            "format": "binary",
            "title": "Company Logo Image"
        },
        "description": {
            "type": "string",
            "minLength": 1,
            "title": "Company Description"
        },
        "activity_scopes": {
            "type": "array",
            "items": {
                "type": "string",
                "minLength": 1,
                "maxLength": 128
            },
            "title": "Company Activity Scopes"
        },
        "documents": {
            "type": "array",
            "items": {
                "type": "string",
                "format": "uuid",
                "title": "Company Documents"
            },
            "title": "Company Documents"
        }
    }
}

JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
{
    "title": "string",
    "tax_identification_number": "string",
    "address": "string",
    "logo_image": "TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=",
    "description": "string",
    "activity_scopes": [
        "string"
    ],
    "documents": [
        "7eb55f4e-184a-454f-af10-8d82c1b9a7c1"
    ]
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the request body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
{
    "type": "object",
    "properties": {
        "title": {
            "type": "string",
            "minLength": 1,
            "maxLength": 255
        },
        "tax_identification_number": {
            "type": "string",
            "minLength": 1,
            "maxLength": 128
        },
        "address": {
            "type": "string",
            "minLength": 1,
            "title": "Company Corporate Address"
        },
        "logo_image": {
            "type": "string",
            "format": "binary",
            "title": "Company Logo Image"
        },
        "description": {
            "type": "string",
            "minLength": 1,
            "title": "Company Description"
        },
        "activity_scopes": {
            "type": "array",
            "items": {
                "type": "string",
                "minLength": 1,
                "maxLength": 128
            },
            "title": "Company Activity Scopes"
        },
        "documents": {
            "type": "array",
            "items": {
                "type": "string",
                "format": "uuid",
                "title": "Company Documents"
            },
            "title": "Company Documents"
        }
    }
}

JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
{
    "title": "string",
    "tax_identification_number": "string",
    "address": "string",
    "logo_image": "TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=",
    "description": "string",
    "activity_scopes": [
        "string"
    ],
    "documents": [
        "03a32ef0-ed71-48ea-8254-e4d52c510ff0"
    ]
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the request body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
{
    "type": "object",
    "properties": {
        "title": {
            "type": "string",
            "minLength": 1,
            "maxLength": 255
        },
        "tax_identification_number": {
            "type": "string",
            "minLength": 1,
            "maxLength": 128
        },
        "address": {
            "type": "string",
            "minLength": 1,
            "title": "Company Corporate Address"
        },
        "logo_image": {
            "type": "string",
            "format": "binary",
            "title": "Company Logo Image"
        },
        "description": {
            "type": "string",
            "minLength": 1,
            "title": "Company Description"
        },
        "activity_scopes": {
            "type": "array",
            "items": {
                "type": "string",
                "minLength": 1,
                "maxLength": 128
            },
            "title": "Company Activity Scopes"
        },
        "documents": {
            "type": "array",
            "items": {
                "type": "string",
                "format": "uuid",
                "title": "Company Documents"
            },
            "title": "Company Documents"
        }
    }
}


Responses

HTTP 200 OK

JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
{
    "id": "a71adf94-a57d-4027-ac0e-45d037932420",
    "title": "string",
    "created_at": "2022-04-13T15:42:05.901Z",
    "updated_at": "2022-04-13T15:42:05.901Z",
    "tax_identification_number": "string",
    "address": "string",
    "logo_image": "string",
    "description": "string",
    "activity_scopes": [
        "string"
    ],
    "documents": [
        "0d47d139-e7de-47bf-805c-1dbba75b4935"
    ]
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the response body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
{
    "type": "object",
    "properties": {
        "id": {
            "type": "string",
            "format": "uuid",
            "readOnly": true
        },
        "title": {
            "type": "string",
            "maxLength": 255
        },
        "created_at": {
            "type": "string",
            "format": "date-time",
            "readOnly": true
        },
        "updated_at": {
            "type": "string",
            "format": "date-time",
            "readOnly": true
        },
        "tax_identification_number": {
            "type": "string",
            "maxLength": 128
        },
        "address": {
            "type": "string",
            "title": "Company Corporate Address"
        },
        "logo_image": {
            "type": "string",
            "format": "uri",
            "title": "Company Logo Image"
        },
        "description": {
            "type": "string",
            "title": "Company Description"
        },
        "activity_scopes": {
            "type": "array",
            "items": {
                "type": "string",
                "maxLength": 128
            },
            "title": "Company Activity Scopes"
        },
        "documents": {
            "type": "array",
            "items": {
                "type": "string",
                "format": "uuid",
                "title": "Company Documents"
            },
            "title": "Company Documents"
        }
    },
    "required": [
        "activity_scopes",
        "address",
        "created_at",
        "description",
        "documents",
        "id",
        "logo_image",
        "tax_identification_number",
        "title",
        "updated_at"
    ]
}

DELETE /api/v1/company-profile/{id}

Delete company

Description

Delete specific company

id * (required)
path
string -


Responses

HTTP 204 No Content

Datasets


GET /api/v1/datasets/country/

List countries

page
query
integer A page number within the paginated result set.


Responses

HTTP 200 OK

JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
{
    "count": 123,
    "next": "http://api.example.org/accounts/?page=4",
    "previous": "http://api.example.org/accounts/?page=2",
    "results": [
        {
            "id": "e5996ad4-05b4-41ce-a3c9-5ffa62824955",
            "code": "string",
            "title": "string"
        }
    ]
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the response body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
{
    "type": "object",
    "required": [
        "count",
        "results"
    ],
    "properties": {
        "count": {
            "type": "integer",
            "example": 123
        },
        "next": {
            "type": "string",
            "nullable": true,
            "format": "uri",
            "example": "http://api.example.org/accounts/?page=4"
        },
        "previous": {
            "type": "string",
            "nullable": true,
            "format": "uri",
            "example": "http://api.example.org/accounts/?page=2"
        },
        "results": {
            "type": "array",
            "items": {
                "$ref": "#/components/schemas/Country"
            }
        }
    }
}

GET /api/v1/datasets/country/{country_code}

Get country by code

country_code * (required)
path
string -


Responses

HTTP 200 OK

JSON
1
2
3
4
5
{
    "id": "8d53f0e1-e786-4e54-8528-7206fab2eb76",
    "code": "string",
    "title": "string"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the response body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
{
    "type": "object",
    "properties": {
        "id": {
            "type": "string",
            "format": "uuid",
            "readOnly": true
        },
        "code": {
            "type": "string",
            "title": "Country Code (ISO 3166-2)",
            "maxLength": 2
        },
        "title": {
            "type": "string",
            "maxLength": 255
        }
    },
    "required": [
        "code",
        "id",
        "title"
    ]
}

GET /api/v1/datasets/country/{country_code}/region

List country regions

Description

List specific country regions

country_code * (required)
path
string -
page
query
integer A page number within the paginated result set.


Responses

HTTP 200 OK

JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
{
    "count": 123,
    "next": "http://api.example.org/accounts/?page=4",
    "previous": "http://api.example.org/accounts/?page=2",
    "results": [
        {
            "id": "0bc22f5c-2507-43c8-a89c-3265c37b1069",
            "code": "string",
            "title": "string"
        }
    ]
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the response body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
{
    "type": "object",
    "required": [
        "count",
        "results"
    ],
    "properties": {
        "count": {
            "type": "integer",
            "example": 123
        },
        "next": {
            "type": "string",
            "nullable": true,
            "format": "uri",
            "example": "http://api.example.org/accounts/?page=4"
        },
        "previous": {
            "type": "string",
            "nullable": true,
            "format": "uri",
            "example": "http://api.example.org/accounts/?page=2"
        },
        "results": {
            "type": "array",
            "items": {
                "$ref": "#/components/schemas/Region"
            }
        }
    }
}

GET /api/v1/datasets/country/{country_code}/region/{region_code}

Get country region by code

country_code * (required)
path
string -
region_code * (required)
path
string -


Responses

HTTP 200 OK

JSON
1
2
3
4
5
{
    "id": "3174afce-0274-4b1e-9084-3a71f881549a",
    "code": "string",
    "title": "string"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the response body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
{
    "type": "object",
    "properties": {
        "id": {
            "type": "string",
            "format": "uuid",
            "readOnly": true
        },
        "code": {
            "type": "string",
            "title": "Region Code",
            "maxLength": 8
        },
        "title": {
            "type": "string",
            "maxLength": 255
        }
    },
    "required": [
        "code",
        "id",
        "title"
    ]
}

GET /api/v1/datasets/language/

List languages

page
query
integer A page number within the paginated result set.


Responses

HTTP 200 OK

JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
{
    "count": 123,
    "next": "http://api.example.org/accounts/?page=4",
    "previous": "http://api.example.org/accounts/?page=2",
    "results": [
        {
            "id": "f0be9294-f8ab-4b9f-bc0f-a37452fb1c3e",
            "code": "string",
            "title": "string",
            "title_national": "string"
        }
    ]
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the response body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
{
    "type": "object",
    "required": [
        "count",
        "results"
    ],
    "properties": {
        "count": {
            "type": "integer",
            "example": 123
        },
        "next": {
            "type": "string",
            "nullable": true,
            "format": "uri",
            "example": "http://api.example.org/accounts/?page=4"
        },
        "previous": {
            "type": "string",
            "nullable": true,
            "format": "uri",
            "example": "http://api.example.org/accounts/?page=2"
        },
        "results": {
            "type": "array",
            "items": {
                "$ref": "#/components/schemas/Language"
            }
        }
    }
}

GET /api/v1/datasets/language/{language_code}

Get languages by code

language_code * (required)
path
string -


Responses

HTTP 200 OK

JSON
1
2
3
4
5
6
{
    "id": "b742ef66-3e84-4ee9-9d69-6d1f29e061b7",
    "code": "string",
    "title": "string",
    "title_national": "string"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the response body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
{
    "type": "object",
    "properties": {
        "id": {
            "type": "string",
            "format": "uuid",
            "readOnly": true
        },
        "code": {
            "type": "string",
            "title": "Language Code (ISO 639-1)",
            "maxLength": 2
        },
        "title": {
            "type": "string",
            "maxLength": 255
        },
        "title_national": {
            "type": "string",
            "maxLength": 255
        }
    },
    "required": [
        "code",
        "id",
        "title",
        "title_national"
    ]
}

GET /api/v1/datasets/skill/

List skills

page
query
integer A page number within the paginated result set.


Responses

HTTP 200 OK

JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
{
    "count": 123,
    "next": "http://api.example.org/accounts/?page=4",
    "previous": "http://api.example.org/accounts/?page=2",
    "results": [
        {
            "id": "040b2718-8205-4200-9dc2-eab43cfa9e9d",
            "code": "string",
            "title": "string",
            "description": "string"
        }
    ]
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the response body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
{
    "type": "object",
    "required": [
        "count",
        "results"
    ],
    "properties": {
        "count": {
            "type": "integer",
            "example": 123
        },
        "next": {
            "type": "string",
            "nullable": true,
            "format": "uri",
            "example": "http://api.example.org/accounts/?page=4"
        },
        "previous": {
            "type": "string",
            "nullable": true,
            "format": "uri",
            "example": "http://api.example.org/accounts/?page=2"
        },
        "results": {
            "type": "array",
            "items": {
                "$ref": "#/components/schemas/Skill"
            }
        }
    }
}

GET /api/v1/datasets/skill/{code}

Get skill by code

code * (required)
path
string -


Responses

HTTP 200 OK

JSON
1
2
3
4
5
6
{
    "id": "6388fb51-163a-4649-b91c-392c78961908",
    "code": "string",
    "title": "string",
    "description": "string"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the response body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
{
    "type": "object",
    "properties": {
        "id": {
            "type": "string",
            "format": "uuid",
            "readOnly": true
        },
        "code": {
            "type": "string",
            "title": "Skill Code",
            "maxLength": 12
        },
        "title": {
            "type": "string",
            "maxLength": 255
        },
        "description": {
            "type": "string",
            "title": "Skill description"
        }
    },
    "required": [
        "code",
        "id",
        "title"
    ]
}

GET /api/v1/datasets/specialization/

List specializations

page
query
integer A page number within the paginated result set.


Responses

HTTP 200 OK

JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
{
    "count": 123,
    "next": "http://api.example.org/accounts/?page=4",
    "previous": "http://api.example.org/accounts/?page=2",
    "results": [
        {
            "id": "aeaddb92-3059-41a4-b5cf-955442e6c8af",
            "code": "string",
            "qualification": "string",
            "sector": "string",
            "specialization": "string",
            "occupation": "string"
        }
    ]
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the response body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
{
    "type": "object",
    "required": [
        "count",
        "results"
    ],
    "properties": {
        "count": {
            "type": "integer",
            "example": 123
        },
        "next": {
            "type": "string",
            "nullable": true,
            "format": "uri",
            "example": "http://api.example.org/accounts/?page=4"
        },
        "previous": {
            "type": "string",
            "nullable": true,
            "format": "uri",
            "example": "http://api.example.org/accounts/?page=2"
        },
        "results": {
            "type": "array",
            "items": {
                "$ref": "#/components/schemas/Specialization"
            }
        }
    }
}

GET /api/v1/datasets/specialization/{code}

Get specialization by code

code * (required)
path
string -


Responses

HTTP 200 OK

JSON
1
2
3
4
5
6
7
8
{
    "id": "82b2a306-689e-4da5-9212-a5ec60c6c55d",
    "code": "string",
    "qualification": "string",
    "sector": "string",
    "specialization": "string",
    "occupation": "string"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the response body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
{
    "type": "object",
    "properties": {
        "id": {
            "type": "string",
            "format": "uuid",
            "readOnly": true
        },
        "code": {
            "type": "string",
            "maxLength": 16
        },
        "qualification": {
            "type": "string"
        },
        "sector": {
            "type": "string"
        },
        "specialization": {
            "type": "string"
        },
        "occupation": {
            "type": "string"
        }
    },
    "required": [
        "code",
        "id"
    ]
}

Storage


GET /api/v1/storage/download/{asset_type}/{asset_id}/

Download asset from storage

asset_id * (required)
path
string -
asset_type * (required)
path
string -
document_type
query
string -


Responses

HTTP 200 OK

PUT /api/v1/storage/upload/

Upload file to storage

Request body

JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
{
    "files": [
        "TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ="
    ],
    "data": [
        {
            "document_type": "Passport",
            "caption": "string",
            "owned_by_worker": "string",
            "owned_by_company": "string"
        }
    ]
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the request body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
{
    "type": "object",
    "properties": {
        "files": {
            "type": "array",
            "items": {
                "type": "string",
                "format": "binary"
            }
        },
        "data": {
            "type": "array",
            "items": {
                "$ref": "#/components/schemas/FileMetadataRequest"
            }
        }
    },
    "required": [
        "data",
        "files"
    ]
}


Responses

HTTP 200 OK

User Profile


GET /api/v1/user-profile/

List user profiles

page
query
integer A page number within the paginated result set.


Responses

HTTP 200 OK

JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
{
    "count": 123,
    "next": "http://api.example.org/accounts/?page=4",
    "previous": "http://api.example.org/accounts/?page=2",
    "results": [
        {
            "id": "cee0811d-7a32-412a-9a0d-96f5783a6180",
            "skills": [
                {
                    "id": "ff2b1b39-4cf8-44f3-abf0-b276a755d491",
                    "code": "string",
                    "title": "string",
                    "description": "string"
                }
            ],
            "specializations": [
                {
                    "id": "1a272d7a-2697-4ccb-bba0-35b611f79f1d",
                    "code": "string",
                    "qualification": "string",
                    "sector": "string",
                    "specialization": "string",
                    "occupation": "string"
                }
            ],
            "title": "string",
            "created_at": "2022-04-13T15:42:05.901Z",
            "updated_at": "2022-04-13T15:42:05.901Z",
            "verification_status": "Unconfirmed",
            "full_name": "string",
            "phone_number": "string",
            "primary_email": "[email protected]",
            "additional_email": "[email protected]",
            "gender": "Male",
            "biography": "string",
            "biography_verification_status": "Unconfirmed",
            "address": "string",
            "photo": "string",
            "owner": "79408e5c-9388-493f-822f-2bc9e6184b70"
        }
    ]
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the response body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
{
    "type": "object",
    "required": [
        "count",
        "results"
    ],
    "properties": {
        "count": {
            "type": "integer",
            "example": 123
        },
        "next": {
            "type": "string",
            "nullable": true,
            "format": "uri",
            "example": "http://api.example.org/accounts/?page=4"
        },
        "previous": {
            "type": "string",
            "nullable": true,
            "format": "uri",
            "example": "http://api.example.org/accounts/?page=2"
        },
        "results": {
            "type": "array",
            "items": {
                "$ref": "#/components/schemas/UserProfileDetail"
            }
        }
    }
}

POST /api/v1/user-profile/

Create new user profile

Request body

JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
{
    "title": "string",
    "verification_status": "Unconfirmed",
    "full_name": "string",
    "phone_number": "string",
    "primary_email": "[email protected]",
    "additional_email": "[email protected]",
    "gender": "Male",
    "biography": "string",
    "biography_verification_status": "Unconfirmed",
    "address": "string",
    "photo": "TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=",
    "owner": "37bb1630-aec5-4a52-81c9-13c1bdbbd97c"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the request body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
{
    "type": "object",
    "properties": {
        "title": {
            "type": "string",
            "minLength": 1,
            "maxLength": 255
        },
        "verification_status": {
            "$ref": "#/components/schemas/VerificationStatusEnum"
        },
        "full_name": {
            "type": "string",
            "minLength": 1
        },
        "phone_number": {
            "type": "string",
            "minLength": 1,
            "maxLength": 24
        },
        "primary_email": {
            "type": "string",
            "format": "email",
            "minLength": 1,
            "maxLength": 254
        },
        "additional_email": {
            "type": "string",
            "format": "email",
            "nullable": true,
            "maxLength": 254
        },
        "gender": {
            "$ref": "#/components/schemas/GenderEnum"
        },
        "biography": {
            "type": "string",
            "nullable": true,
            "minLength": 1,
            "title": "About me"
        },
        "biography_verification_status": {
            "$ref": "#/components/schemas/BiographyVerificationStatusEnum"
        },
        "address": {
            "type": "string",
            "minLength": 1
        },
        "photo": {
            "type": "string",
            "format": "binary",
            "nullable": true
        },
        "owner": {
            "type": "string",
            "format": "uuid"
        }
    },
    "required": [
        "address",
        "full_name",
        "owner",
        "phone_number",
        "primary_email",
        "title"
    ]
}

JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
{
    "title": "string",
    "verification_status": "Unconfirmed",
    "full_name": "string",
    "phone_number": "string",
    "primary_email": "[email protected]",
    "additional_email": "[email protected]",
    "gender": "Male",
    "biography": "string",
    "biography_verification_status": "Unconfirmed",
    "address": "string",
    "photo": "TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=",
    "owner": "09e0e974-a8b4-412a-8510-d24c806e114c"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the request body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
{
    "type": "object",
    "properties": {
        "title": {
            "type": "string",
            "minLength": 1,
            "maxLength": 255
        },
        "verification_status": {
            "$ref": "#/components/schemas/VerificationStatusEnum"
        },
        "full_name": {
            "type": "string",
            "minLength": 1
        },
        "phone_number": {
            "type": "string",
            "minLength": 1,
            "maxLength": 24
        },
        "primary_email": {
            "type": "string",
            "format": "email",
            "minLength": 1,
            "maxLength": 254
        },
        "additional_email": {
            "type": "string",
            "format": "email",
            "nullable": true,
            "maxLength": 254
        },
        "gender": {
            "$ref": "#/components/schemas/GenderEnum"
        },
        "biography": {
            "type": "string",
            "nullable": true,
            "minLength": 1,
            "title": "About me"
        },
        "biography_verification_status": {
            "$ref": "#/components/schemas/BiographyVerificationStatusEnum"
        },
        "address": {
            "type": "string",
            "minLength": 1
        },
        "photo": {
            "type": "string",
            "format": "binary",
            "nullable": true
        },
        "owner": {
            "type": "string",
            "format": "uuid"
        }
    },
    "required": [
        "address",
        "full_name",
        "owner",
        "phone_number",
        "primary_email",
        "title"
    ]
}

JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
{
    "title": "string",
    "verification_status": "Unconfirmed",
    "full_name": "string",
    "phone_number": "string",
    "primary_email": "[email protected]",
    "additional_email": "[email protected]",
    "gender": "Male",
    "biography": "string",
    "biography_verification_status": "Unconfirmed",
    "address": "string",
    "photo": "TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=",
    "owner": "05413d3e-7694-434d-af57-9e16da2fefa2"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the request body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
{
    "type": "object",
    "properties": {
        "title": {
            "type": "string",
            "minLength": 1,
            "maxLength": 255
        },
        "verification_status": {
            "$ref": "#/components/schemas/VerificationStatusEnum"
        },
        "full_name": {
            "type": "string",
            "minLength": 1
        },
        "phone_number": {
            "type": "string",
            "minLength": 1,
            "maxLength": 24
        },
        "primary_email": {
            "type": "string",
            "format": "email",
            "minLength": 1,
            "maxLength": 254
        },
        "additional_email": {
            "type": "string",
            "format": "email",
            "nullable": true,
            "maxLength": 254
        },
        "gender": {
            "$ref": "#/components/schemas/GenderEnum"
        },
        "biography": {
            "type": "string",
            "nullable": true,
            "minLength": 1,
            "title": "About me"
        },
        "biography_verification_status": {
            "$ref": "#/components/schemas/BiographyVerificationStatusEnum"
        },
        "address": {
            "type": "string",
            "minLength": 1
        },
        "photo": {
            "type": "string",
            "format": "binary",
            "nullable": true
        },
        "owner": {
            "type": "string",
            "format": "uuid"
        }
    },
    "required": [
        "address",
        "full_name",
        "owner",
        "phone_number",
        "primary_email",
        "title"
    ]
}


Responses

HTTP 201 Created

JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
{
    "id": "425d8d4c-29d2-4876-bfef-75573212c6f5",
    "skills": [
        {
            "id": "dedc8cce-3d3c-450f-b51f-f92678f960c9",
            "code": "string",
            "title": "string",
            "description": "string"
        }
    ],
    "specializations": [
        {
            "id": "f617fbb1-2b9c-4b9a-a5c5-fe5428f1c231",
            "code": "string",
            "qualification": "string",
            "sector": "string",
            "specialization": "string",
            "occupation": "string"
        }
    ],
    "title": "string",
    "created_at": "2022-04-13T15:42:05.901Z",
    "updated_at": "2022-04-13T15:42:05.901Z",
    "verification_status": "Unconfirmed",
    "full_name": "string",
    "phone_number": "string",
    "primary_email": "[email protected]",
    "additional_email": "[email protected]",
    "gender": "Male",
    "biography": "string",
    "biography_verification_status": "Unconfirmed",
    "address": "string",
    "photo": "string",
    "owner": "c3496173-aac3-4196-aeaa-ca8de435ffbd"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the response body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
{
    "type": "object",
    "properties": {
        "id": {
            "type": "string",
            "format": "uuid",
            "readOnly": true
        },
        "skills": {
            "type": "array",
            "items": {
                "$ref": "#/components/schemas/Skill"
            },
            "readOnly": true
        },
        "specializations": {
            "type": "array",
            "items": {
                "$ref": "#/components/schemas/Specialization"
            },
            "readOnly": true
        },
        "title": {
            "type": "string",
            "maxLength": 255
        },
        "created_at": {
            "type": "string",
            "format": "date-time",
            "readOnly": true
        },
        "updated_at": {
            "type": "string",
            "format": "date-time",
            "readOnly": true
        },
        "verification_status": {
            "$ref": "#/components/schemas/VerificationStatusEnum"
        },
        "full_name": {
            "type": "string"
        },
        "phone_number": {
            "type": "string",
            "maxLength": 24
        },
        "primary_email": {
            "type": "string",
            "format": "email",
            "maxLength": 254
        },
        "additional_email": {
            "type": "string",
            "format": "email",
            "nullable": true,
            "maxLength": 254
        },
        "gender": {
            "$ref": "#/components/schemas/GenderEnum"
        },
        "biography": {
            "type": "string",
            "nullable": true,
            "title": "About me"
        },
        "biography_verification_status": {
            "$ref": "#/components/schemas/BiographyVerificationStatusEnum"
        },
        "address": {
            "type": "string"
        },
        "photo": {
            "type": "string",
            "format": "uri",
            "nullable": true
        },
        "owner": {
            "type": "string",
            "format": "uuid"
        }
    },
    "required": [
        "address",
        "created_at",
        "full_name",
        "id",
        "owner",
        "phone_number",
        "primary_email",
        "skills",
        "specializations",
        "title",
        "updated_at"
    ]
}

GET /api/v1/user-profile/{id}

Get user profile

Description

Retrieve specific user profile

id * (required)
path
string User profile identifier (id)


Responses

HTTP 200 OK

JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
{
    "id": "1af87ff1-1f92-4a77-b178-0a823fc9d0ff",
    "skills": [
        {
            "id": "aa8e184a-7be8-4e9b-89f0-c9cd47298832",
            "code": "string",
            "title": "string",
            "description": "string"
        }
    ],
    "specializations": [
        {
            "id": "462b76ca-9eb6-4569-a22d-3954d898fc73",
            "code": "string",
            "qualification": "string",
            "sector": "string",
            "specialization": "string",
            "occupation": "string"
        }
    ],
    "title": "string",
    "created_at": "2022-04-13T15:42:05.901Z",
    "updated_at": "2022-04-13T15:42:05.901Z",
    "verification_status": "Unconfirmed",
    "full_name": "string",
    "phone_number": "string",
    "primary_email": "[email protected]",
    "additional_email": "[email protected]",
    "gender": "Male",
    "biography": "string",
    "biography_verification_status": "Unconfirmed",
    "address": "string",
    "photo": "string",
    "owner": "632e1623-db2d-437f-bc4f-83f5af84fb9f"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the response body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
{
    "type": "object",
    "properties": {
        "id": {
            "type": "string",
            "format": "uuid",
            "readOnly": true
        },
        "skills": {
            "type": "array",
            "items": {
                "$ref": "#/components/schemas/Skill"
            },
            "readOnly": true
        },
        "specializations": {
            "type": "array",
            "items": {
                "$ref": "#/components/schemas/Specialization"
            },
            "readOnly": true
        },
        "title": {
            "type": "string",
            "maxLength": 255
        },
        "created_at": {
            "type": "string",
            "format": "date-time",
            "readOnly": true
        },
        "updated_at": {
            "type": "string",
            "format": "date-time",
            "readOnly": true
        },
        "verification_status": {
            "$ref": "#/components/schemas/VerificationStatusEnum"
        },
        "full_name": {
            "type": "string"
        },
        "phone_number": {
            "type": "string",
            "maxLength": 24
        },
        "primary_email": {
            "type": "string",
            "format": "email",
            "maxLength": 254
        },
        "additional_email": {
            "type": "string",
            "format": "email",
            "nullable": true,
            "maxLength": 254
        },
        "gender": {
            "$ref": "#/components/schemas/GenderEnum"
        },
        "biography": {
            "type": "string",
            "nullable": true,
            "title": "About me"
        },
        "biography_verification_status": {
            "$ref": "#/components/schemas/BiographyVerificationStatusEnum"
        },
        "address": {
            "type": "string"
        },
        "photo": {
            "type": "string",
            "format": "uri",
            "nullable": true
        },
        "owner": {
            "type": "string",
            "format": "uuid"
        }
    },
    "required": [
        "address",
        "created_at",
        "full_name",
        "id",
        "owner",
        "phone_number",
        "primary_email",
        "skills",
        "specializations",
        "title",
        "updated_at"
    ]
}

PATCH /api/v1/user-profile/{id}

Update user profile

Description

Update some fields of specific user profile

id * (required)
path
string User profile identifier (id)

Request body

JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
{
    "title": "string",
    "verification_status": "Unconfirmed",
    "full_name": "string",
    "phone_number": "string",
    "primary_email": "[email protected]",
    "additional_email": "[email protected]",
    "gender": "Male",
    "biography": "string",
    "biography_verification_status": "Unconfirmed",
    "address": "string",
    "photo": "TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=",
    "owner": "fdb551e0-dff1-49a9-80f8-a00d48db6c8a"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the request body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
{
    "type": "object",
    "properties": {
        "title": {
            "type": "string",
            "minLength": 1,
            "maxLength": 255
        },
        "verification_status": {
            "$ref": "#/components/schemas/VerificationStatusEnum"
        },
        "full_name": {
            "type": "string",
            "minLength": 1
        },
        "phone_number": {
            "type": "string",
            "minLength": 1,
            "maxLength": 24
        },
        "primary_email": {
            "type": "string",
            "format": "email",
            "minLength": 1,
            "maxLength": 254
        },
        "additional_email": {
            "type": "string",
            "format": "email",
            "nullable": true,
            "maxLength": 254
        },
        "gender": {
            "$ref": "#/components/schemas/GenderEnum"
        },
        "biography": {
            "type": "string",
            "nullable": true,
            "minLength": 1,
            "title": "About me"
        },
        "biography_verification_status": {
            "$ref": "#/components/schemas/BiographyVerificationStatusEnum"
        },
        "address": {
            "type": "string",
            "minLength": 1
        },
        "photo": {
            "type": "string",
            "format": "binary",
            "nullable": true
        },
        "owner": {
            "type": "string",
            "format": "uuid"
        }
    }
}

JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
{
    "title": "string",
    "verification_status": "Unconfirmed",
    "full_name": "string",
    "phone_number": "string",
    "primary_email": "[email protected]",
    "additional_email": "[email protected]",
    "gender": "Male",
    "biography": "string",
    "biography_verification_status": "Unconfirmed",
    "address": "string",
    "photo": "TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=",
    "owner": "628c2e2c-7be1-4835-abf0-35894439f8e6"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the request body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
{
    "type": "object",
    "properties": {
        "title": {
            "type": "string",
            "minLength": 1,
            "maxLength": 255
        },
        "verification_status": {
            "$ref": "#/components/schemas/VerificationStatusEnum"
        },
        "full_name": {
            "type": "string",
            "minLength": 1
        },
        "phone_number": {
            "type": "string",
            "minLength": 1,
            "maxLength": 24
        },
        "primary_email": {
            "type": "string",
            "format": "email",
            "minLength": 1,
            "maxLength": 254
        },
        "additional_email": {
            "type": "string",
            "format": "email",
            "nullable": true,
            "maxLength": 254
        },
        "gender": {
            "$ref": "#/components/schemas/GenderEnum"
        },
        "biography": {
            "type": "string",
            "nullable": true,
            "minLength": 1,
            "title": "About me"
        },
        "biography_verification_status": {
            "$ref": "#/components/schemas/BiographyVerificationStatusEnum"
        },
        "address": {
            "type": "string",
            "minLength": 1
        },
        "photo": {
            "type": "string",
            "format": "binary",
            "nullable": true
        },
        "owner": {
            "type": "string",
            "format": "uuid"
        }
    }
}

JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
{
    "title": "string",
    "verification_status": "Unconfirmed",
    "full_name": "string",
    "phone_number": "string",
    "primary_email": "[email protected]",
    "additional_email": "[email protected]",
    "gender": "Male",
    "biography": "string",
    "biography_verification_status": "Unconfirmed",
    "address": "string",
    "photo": "TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=",
    "owner": "f3b4b78f-78cb-41f7-9669-889e7ffa5f40"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the request body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
{
    "type": "object",
    "properties": {
        "title": {
            "type": "string",
            "minLength": 1,
            "maxLength": 255
        },
        "verification_status": {
            "$ref": "#/components/schemas/VerificationStatusEnum"
        },
        "full_name": {
            "type": "string",
            "minLength": 1
        },
        "phone_number": {
            "type": "string",
            "minLength": 1,
            "maxLength": 24
        },
        "primary_email": {
            "type": "string",
            "format": "email",
            "minLength": 1,
            "maxLength": 254
        },
        "additional_email": {
            "type": "string",
            "format": "email",
            "nullable": true,
            "maxLength": 254
        },
        "gender": {
            "$ref": "#/components/schemas/GenderEnum"
        },
        "biography": {
            "type": "string",
            "nullable": true,
            "minLength": 1,
            "title": "About me"
        },
        "biography_verification_status": {
            "$ref": "#/components/schemas/BiographyVerificationStatusEnum"
        },
        "address": {
            "type": "string",
            "minLength": 1
        },
        "photo": {
            "type": "string",
            "format": "binary",
            "nullable": true
        },
        "owner": {
            "type": "string",
            "format": "uuid"
        }
    }
}


Responses

HTTP 200 OK

JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
{
    "id": "e577a01e-4291-4ef5-b7fe-e5f05b805240",
    "skills": [
        {
            "id": "d93b4ce3-8e13-43c0-948a-11f620456cf5",
            "code": "string",
            "title": "string",
            "description": "string"
        }
    ],
    "specializations": [
        {
            "id": "1d643d85-fa73-4217-bfd1-b56bc47dd853",
            "code": "string",
            "qualification": "string",
            "sector": "string",
            "specialization": "string",
            "occupation": "string"
        }
    ],
    "title": "string",
    "created_at": "2022-04-13T15:42:05.901Z",
    "updated_at": "2022-04-13T15:42:05.901Z",
    "verification_status": "Unconfirmed",
    "full_name": "string",
    "phone_number": "string",
    "primary_email": "[email protected]",
    "additional_email": "[email protected]",
    "gender": "Male",
    "biography": "string",
    "biography_verification_status": "Unconfirmed",
    "address": "string",
    "photo": "string",
    "owner": "486c4f2f-35f6-45f6-b1da-c41ba44fc072"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the response body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
{
    "type": "object",
    "properties": {
        "id": {
            "type": "string",
            "format": "uuid",
            "readOnly": true
        },
        "skills": {
            "type": "array",
            "items": {
                "$ref": "#/components/schemas/Skill"
            },
            "readOnly": true
        },
        "specializations": {
            "type": "array",
            "items": {
                "$ref": "#/components/schemas/Specialization"
            },
            "readOnly": true
        },
        "title": {
            "type": "string",
            "maxLength": 255
        },
        "created_at": {
            "type": "string",
            "format": "date-time",
            "readOnly": true
        },
        "updated_at": {
            "type": "string",
            "format": "date-time",
            "readOnly": true
        },
        "verification_status": {
            "$ref": "#/components/schemas/VerificationStatusEnum"
        },
        "full_name": {
            "type": "string"
        },
        "phone_number": {
            "type": "string",
            "maxLength": 24
        },
        "primary_email": {
            "type": "string",
            "format": "email",
            "maxLength": 254
        },
        "additional_email": {
            "type": "string",
            "format": "email",
            "nullable": true,
            "maxLength": 254
        },
        "gender": {
            "$ref": "#/components/schemas/GenderEnum"
        },
        "biography": {
            "type": "string",
            "nullable": true,
            "title": "About me"
        },
        "biography_verification_status": {
            "$ref": "#/components/schemas/BiographyVerificationStatusEnum"
        },
        "address": {
            "type": "string"
        },
        "photo": {
            "type": "string",
            "format": "uri",
            "nullable": true
        },
        "owner": {
            "type": "string",
            "format": "uuid"
        }
    },
    "required": [
        "address",
        "created_at",
        "full_name",
        "id",
        "owner",
        "phone_number",
        "primary_email",
        "skills",
        "specializations",
        "title",
        "updated_at"
    ]
}

DELETE /api/v1/user-profile/{id}

Delete user profile

Description

Delete specific user profile

id * (required)
path
string User profile identifier (id)


Responses

HTTP 204 No Content

User Profile Attachment


GET /api/v1/user-profile/{id}/attachment

List user profile attachments

Description

List specific user profile attachments

id * (required)
path
string User profile identifier (id)
page
query
integer A page number within the paginated result set.


Responses

HTTP 200 OK

JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
{
    "count": 123,
    "next": "http://api.example.org/accounts/?page=4",
    "previous": "http://api.example.org/accounts/?page=2",
    "results": [
        {
            "id": "576ebc3c-f431-42ff-8c2e-6d34758562bb",
            "created_at": "2022-04-13T15:42:05.901Z",
            "updated_at": "2022-04-13T15:42:05.901Z",
            "issuance_date": "2022-04-13",
            "issuer": "string",
            "expiration_date": "2022-04-13",
            "identification_value": "string",
            "additional_document_info": "string",
            "additional_document_fields": null,
            "profile": "9c8d02be-7154-4f0d-84cc-9d7b5aed9c88",
            "document_asset": "5a609f71-1e3d-4894-9c65-40b264710c2d"
        }
    ]
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the response body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
{
    "type": "object",
    "required": [
        "count",
        "results"
    ],
    "properties": {
        "count": {
            "type": "integer",
            "example": 123
        },
        "next": {
            "type": "string",
            "nullable": true,
            "format": "uri",
            "example": "http://api.example.org/accounts/?page=4"
        },
        "previous": {
            "type": "string",
            "nullable": true,
            "format": "uri",
            "example": "http://api.example.org/accounts/?page=2"
        },
        "results": {
            "type": "array",
            "items": {
                "$ref": "#/components/schemas/AttachmentDetail"
            }
        }
    }
}

POST /api/v1/user-profile/{id}/attachment

Create new user profile attachment

id * (required)
path
string -

Request body

JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
{
    "issuance_date": "2022-04-13",
    "issuer": "string",
    "expiration_date": "2022-04-13",
    "identification_value": "string",
    "additional_document_info": "string",
    "additional_document_fields": null,
    "profile": "49f536fa-f88f-42b6-80b7-b4f8241ea068",
    "document_asset": "b8c1c5fd-d4d8-4bf9-a8d5-996ee7771037"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the request body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
{
    "type": "object",
    "properties": {
        "issuance_date": {
            "type": "string",
            "format": "date"
        },
        "issuer": {
            "type": "string",
            "nullable": true,
            "minLength": 1
        },
        "expiration_date": {
            "type": "string",
            "format": "date",
            "nullable": true
        },
        "identification_value": {
            "type": "string",
            "nullable": true,
            "minLength": 1,
            "maxLength": 255
        },
        "additional_document_info": {
            "type": "string",
            "nullable": true,
            "minLength": 1
        },
        "additional_document_fields": {
            "nullable": true
        },
        "profile": {
            "type": "string",
            "format": "uuid",
            "nullable": true,
            "title": "User profile"
        },
        "document_asset": {
            "type": "string",
            "format": "uuid",
            "nullable": true
        }
    },
    "required": [
        "issuance_date"
    ]
}

JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
{
    "issuance_date": "2022-04-13",
    "issuer": "string",
    "expiration_date": "2022-04-13",
    "identification_value": "string",
    "additional_document_info": "string",
    "additional_document_fields": null,
    "profile": "456ab3db-1461-47c4-9ad0-331387d361f1",
    "document_asset": "30474b23-6baa-4404-a7cf-428b808839c3"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the request body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
{
    "type": "object",
    "properties": {
        "issuance_date": {
            "type": "string",
            "format": "date"
        },
        "issuer": {
            "type": "string",
            "nullable": true,
            "minLength": 1
        },
        "expiration_date": {
            "type": "string",
            "format": "date",
            "nullable": true
        },
        "identification_value": {
            "type": "string",
            "nullable": true,
            "minLength": 1,
            "maxLength": 255
        },
        "additional_document_info": {
            "type": "string",
            "nullable": true,
            "minLength": 1
        },
        "additional_document_fields": {
            "nullable": true
        },
        "profile": {
            "type": "string",
            "format": "uuid",
            "nullable": true,
            "title": "User profile"
        },
        "document_asset": {
            "type": "string",
            "format": "uuid",
            "nullable": true
        }
    },
    "required": [
        "issuance_date"
    ]
}

JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
{
    "issuance_date": "2022-04-13",
    "issuer": "string",
    "expiration_date": "2022-04-13",
    "identification_value": "string",
    "additional_document_info": "string",
    "additional_document_fields": null,
    "profile": "96204d98-dfbd-4271-9c2c-58309c8d3313",
    "document_asset": "cf8deb59-dd1a-4c80-aae5-dab50cea105a"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the request body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
{
    "type": "object",
    "properties": {
        "issuance_date": {
            "type": "string",
            "format": "date"
        },
        "issuer": {
            "type": "string",
            "nullable": true,
            "minLength": 1
        },
        "expiration_date": {
            "type": "string",
            "format": "date",
            "nullable": true
        },
        "identification_value": {
            "type": "string",
            "nullable": true,
            "minLength": 1,
            "maxLength": 255
        },
        "additional_document_info": {
            "type": "string",
            "nullable": true,
            "minLength": 1
        },
        "additional_document_fields": {
            "nullable": true
        },
        "profile": {
            "type": "string",
            "format": "uuid",
            "nullable": true,
            "title": "User profile"
        },
        "document_asset": {
            "type": "string",
            "format": "uuid",
            "nullable": true
        }
    },
    "required": [
        "issuance_date"
    ]
}


Responses

HTTP 201 Created

JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
{
    "id": "a4a405d3-127d-4c97-abc4-d24661e5d23d",
    "created_at": "2022-04-13T15:42:05.901Z",
    "updated_at": "2022-04-13T15:42:05.901Z",
    "issuance_date": "2022-04-13",
    "issuer": "string",
    "expiration_date": "2022-04-13",
    "identification_value": "string",
    "additional_document_info": "string",
    "additional_document_fields": null,
    "profile": "161dd680-8072-477e-9297-58fb8717fa32",
    "document_asset": "f6f9e84c-2abe-4d83-a837-09f30162d1ba"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the response body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
{
    "type": "object",
    "properties": {
        "id": {
            "type": "string",
            "format": "uuid",
            "readOnly": true
        },
        "created_at": {
            "type": "string",
            "format": "date-time",
            "readOnly": true
        },
        "updated_at": {
            "type": "string",
            "format": "date-time",
            "readOnly": true
        },
        "issuance_date": {
            "type": "string",
            "format": "date"
        },
        "issuer": {
            "type": "string",
            "nullable": true
        },
        "expiration_date": {
            "type": "string",
            "format": "date",
            "nullable": true
        },
        "identification_value": {
            "type": "string",
            "nullable": true,
            "maxLength": 255
        },
        "additional_document_info": {
            "type": "string",
            "nullable": true
        },
        "additional_document_fields": {
            "nullable": true
        },
        "profile": {
            "type": "string",
            "format": "uuid",
            "nullable": true,
            "title": "User profile"
        },
        "document_asset": {
            "type": "string",
            "format": "uuid",
            "nullable": true
        }
    },
    "required": [
        "created_at",
        "id",
        "issuance_date",
        "updated_at"
    ]
}

GET /api/v1/user-profile/{id}/attachment/{attachment_id}

Get user profile attachment

Description

Retrieve specific user profile attachment

attachment_id * (required)
path
string User profile attachment identifier (id)
id * (required)
path
string User profile identifier (id)


Responses

HTTP 200 OK

JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
{
    "id": "f20085c5-dc18-4e34-bd22-ec59ad8e701c",
    "created_at": "2022-04-13T15:42:05.901Z",
    "updated_at": "2022-04-13T15:42:05.901Z",
    "issuance_date": "2022-04-13",
    "issuer": "string",
    "expiration_date": "2022-04-13",
    "identification_value": "string",
    "additional_document_info": "string",
    "additional_document_fields": null,
    "profile": "b882117f-d8e4-428c-89ce-3bd56aed6f3c",
    "document_asset": "8bac3e3a-65d0-4a10-8a83-89ffd57fae1c"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the response body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
{
    "type": "object",
    "properties": {
        "id": {
            "type": "string",
            "format": "uuid",
            "readOnly": true
        },
        "created_at": {
            "type": "string",
            "format": "date-time",
            "readOnly": true
        },
        "updated_at": {
            "type": "string",
            "format": "date-time",
            "readOnly": true
        },
        "issuance_date": {
            "type": "string",
            "format": "date"
        },
        "issuer": {
            "type": "string",
            "nullable": true
        },
        "expiration_date": {
            "type": "string",
            "format": "date",
            "nullable": true
        },
        "identification_value": {
            "type": "string",
            "nullable": true,
            "maxLength": 255
        },
        "additional_document_info": {
            "type": "string",
            "nullable": true
        },
        "additional_document_fields": {
            "nullable": true
        },
        "profile": {
            "type": "string",
            "format": "uuid",
            "nullable": true,
            "title": "User profile"
        },
        "document_asset": {
            "type": "string",
            "format": "uuid",
            "nullable": true
        }
    },
    "required": [
        "created_at",
        "id",
        "issuance_date",
        "updated_at"
    ]
}

PATCH /api/v1/user-profile/{id}/attachment/{attachment_id}

Update user profile attachment

Description

Update some fields of specific user profile attachment

attachment_id * (required)
path
string -
id * (required)
path
string -

Request body

JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
{
    "issuance_date": "2022-04-13",
    "issuer": "string",
    "expiration_date": "2022-04-13",
    "identification_value": "string",
    "additional_document_info": "string",
    "additional_document_fields": null,
    "profile": "16ceb779-bc99-465a-912c-dd7549ece856",
    "document_asset": "b7b9b88c-c355-4bb1-a0c0-b280a90e6fa2"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the request body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
{
    "type": "object",
    "properties": {
        "issuance_date": {
            "type": "string",
            "format": "date"
        },
        "issuer": {
            "type": "string",
            "nullable": true,
            "minLength": 1
        },
        "expiration_date": {
            "type": "string",
            "format": "date",
            "nullable": true
        },
        "identification_value": {
            "type": "string",
            "nullable": true,
            "minLength": 1,
            "maxLength": 255
        },
        "additional_document_info": {
            "type": "string",
            "nullable": true,
            "minLength": 1
        },
        "additional_document_fields": {
            "nullable": true
        },
        "profile": {
            "type": "string",
            "format": "uuid",
            "nullable": true,
            "title": "User profile"
        },
        "document_asset": {
            "type": "string",
            "format": "uuid",
            "nullable": true
        }
    }
}

JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
{
    "issuance_date": "2022-04-13",
    "issuer": "string",
    "expiration_date": "2022-04-13",
    "identification_value": "string",
    "additional_document_info": "string",
    "additional_document_fields": null,
    "profile": "53b90d7f-64a2-4056-aff2-8257cc5d773d",
    "document_asset": "937e835f-6f93-46de-b756-3fa591e68eaf"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the request body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
{
    "type": "object",
    "properties": {
        "issuance_date": {
            "type": "string",
            "format": "date"
        },
        "issuer": {
            "type": "string",
            "nullable": true,
            "minLength": 1
        },
        "expiration_date": {
            "type": "string",
            "format": "date",
            "nullable": true
        },
        "identification_value": {
            "type": "string",
            "nullable": true,
            "minLength": 1,
            "maxLength": 255
        },
        "additional_document_info": {
            "type": "string",
            "nullable": true,
            "minLength": 1
        },
        "additional_document_fields": {
            "nullable": true
        },
        "profile": {
            "type": "string",
            "format": "uuid",
            "nullable": true,
            "title": "User profile"
        },
        "document_asset": {
            "type": "string",
            "format": "uuid",
            "nullable": true
        }
    }
}

JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
{
    "issuance_date": "2022-04-13",
    "issuer": "string",
    "expiration_date": "2022-04-13",
    "identification_value": "string",
    "additional_document_info": "string",
    "additional_document_fields": null,
    "profile": "28806868-06c5-4ea1-8c7b-596d2b7c22a4",
    "document_asset": "e945a89e-2b11-443d-97e2-36314f95cf24"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the request body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
{
    "type": "object",
    "properties": {
        "issuance_date": {
            "type": "string",
            "format": "date"
        },
        "issuer": {
            "type": "string",
            "nullable": true,
            "minLength": 1
        },
        "expiration_date": {
            "type": "string",
            "format": "date",
            "nullable": true
        },
        "identification_value": {
            "type": "string",
            "nullable": true,
            "minLength": 1,
            "maxLength": 255
        },
        "additional_document_info": {
            "type": "string",
            "nullable": true,
            "minLength": 1
        },
        "additional_document_fields": {
            "nullable": true
        },
        "profile": {
            "type": "string",
            "format": "uuid",
            "nullable": true,
            "title": "User profile"
        },
        "document_asset": {
            "type": "string",
            "format": "uuid",
            "nullable": true
        }
    }
}


Responses

HTTP 200 OK

JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
{
    "id": "268ba93d-306e-4a8d-a468-867722276257",
    "created_at": "2022-04-13T15:42:05.901Z",
    "updated_at": "2022-04-13T15:42:05.901Z",
    "issuance_date": "2022-04-13",
    "issuer": "string",
    "expiration_date": "2022-04-13",
    "identification_value": "string",
    "additional_document_info": "string",
    "additional_document_fields": null,
    "profile": "44eff241-213e-49e9-b1eb-174330254034",
    "document_asset": "c11370c3-7708-40b2-bb52-30ebc8e53391"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the response body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
{
    "type": "object",
    "properties": {
        "id": {
            "type": "string",
            "format": "uuid",
            "readOnly": true
        },
        "created_at": {
            "type": "string",
            "format": "date-time",
            "readOnly": true
        },
        "updated_at": {
            "type": "string",
            "format": "date-time",
            "readOnly": true
        },
        "issuance_date": {
            "type": "string",
            "format": "date"
        },
        "issuer": {
            "type": "string",
            "nullable": true
        },
        "expiration_date": {
            "type": "string",
            "format": "date",
            "nullable": true
        },
        "identification_value": {
            "type": "string",
            "nullable": true,
            "maxLength": 255
        },
        "additional_document_info": {
            "type": "string",
            "nullable": true
        },
        "additional_document_fields": {
            "nullable": true
        },
        "profile": {
            "type": "string",
            "format": "uuid",
            "nullable": true,
            "title": "User profile"
        },
        "document_asset": {
            "type": "string",
            "format": "uuid",
            "nullable": true
        }
    },
    "required": [
        "created_at",
        "id",
        "issuance_date",
        "updated_at"
    ]
}

DELETE /api/v1/user-profile/{id}/attachment/{attachment_id}

Delete user profile attachment

Description

Delete specific user profile attachment

attachment_id * (required)
path
string -
id * (required)
path
string -


Responses

HTTP 204 No Content

User Profile Contact Info


GET /api/v1/user-profile/{id}/contact-info

List user profile contacts

Description

List specific user profile contacts

id * (required)
path
string User profile identifier (id)
page
query
integer A page number within the paginated result set.


Responses

HTTP 200 OK

JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
{
    "count": 123,
    "next": "http://api.example.org/accounts/?page=4",
    "previous": "http://api.example.org/accounts/?page=2",
    "results": [
        {
            "id": "975552be-e9da-454b-a1a2-95ce72406d0e",
            "created_at": "2022-04-13T15:42:05.901Z",
            "updated_at": "2022-04-13T15:42:05.901Z",
            "contact_type": "Normal",
            "contact_name": "string",
            "salutation_type": null,
            "salutation_value": "string",
            "phone_number": "string",
            "email": "[email protected]",
            "address": "string",
            "account_number": "string",
            "profile": "22fd05ad-233a-44fb-a262-d92450493f4b"
        }
    ]
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the response body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
{
    "type": "object",
    "required": [
        "count",
        "results"
    ],
    "properties": {
        "count": {
            "type": "integer",
            "example": 123
        },
        "next": {
            "type": "string",
            "nullable": true,
            "format": "uri",
            "example": "http://api.example.org/accounts/?page=4"
        },
        "previous": {
            "type": "string",
            "nullable": true,
            "format": "uri",
            "example": "http://api.example.org/accounts/?page=2"
        },
        "results": {
            "type": "array",
            "items": {
                "$ref": "#/components/schemas/ProfileContactInfoDetail"
            }
        }
    }
}

POST /api/v1/user-profile/{id}/contact-info

Create new contact for user profile

id * (required)
path
string -

Request body

JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
{
    "contact_type": "Normal",
    "contact_name": "string",
    "salutation_type": null,
    "salutation_value": "string",
    "phone_number": "string",
    "email": "[email protected]",
    "address": "string",
    "account_number": "string",
    "profile": "d1d7c052-57a6-4d97-81aa-5b2eab8b1410"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the request body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
{
    "type": "object",
    "properties": {
        "contact_type": {
            "$ref": "#/components/schemas/ContactTypeEnum"
        },
        "contact_name": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1024
        },
        "salutation_type": {
            "allOf": [
                {
                    "$ref": "#/components/schemas/SalutationTypeEnum"
                }
            ],
            "title": "Salutation"
        },
        "salutation_value": {
            "type": "string"
        },
        "phone_number": {
            "type": "string",
            "minLength": 1,
            "title": "Contact phone number",
            "maxLength": 32
        },
        "email": {
            "type": "string",
            "format": "email",
            "minLength": 1,
            "title": "Contact e-mail",
            "maxLength": 254
        },
        "address": {
            "type": "string",
            "nullable": true,
            "title": "Contact address"
        },
        "account_number": {
            "type": "string",
            "minLength": 1,
            "title": "Contact account number (IBAN)",
            "maxLength": 36
        },
        "profile": {
            "type": "string",
            "format": "uuid",
            "title": "User profile"
        }
    },
    "required": [
        "account_number",
        "contact_name",
        "email",
        "phone_number",
        "profile",
        "salutation_type"
    ]
}

JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
{
    "contact_type": "Normal",
    "contact_name": "string",
    "salutation_type": null,
    "salutation_value": "string",
    "phone_number": "string",
    "email": "[email protected]",
    "address": "string",
    "account_number": "string",
    "profile": "7effca50-3346-414b-a79d-47eb1faeadb9"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the request body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
{
    "type": "object",
    "properties": {
        "contact_type": {
            "$ref": "#/components/schemas/ContactTypeEnum"
        },
        "contact_name": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1024
        },
        "salutation_type": {
            "allOf": [
                {
                    "$ref": "#/components/schemas/SalutationTypeEnum"
                }
            ],
            "title": "Salutation"
        },
        "salutation_value": {
            "type": "string"
        },
        "phone_number": {
            "type": "string",
            "minLength": 1,
            "title": "Contact phone number",
            "maxLength": 32
        },
        "email": {
            "type": "string",
            "format": "email",
            "minLength": 1,
            "title": "Contact e-mail",
            "maxLength": 254
        },
        "address": {
            "type": "string",
            "nullable": true,
            "title": "Contact address"
        },
        "account_number": {
            "type": "string",
            "minLength": 1,
            "title": "Contact account number (IBAN)",
            "maxLength": 36
        },
        "profile": {
            "type": "string",
            "format": "uuid",
            "title": "User profile"
        }
    },
    "required": [
        "account_number",
        "contact_name",
        "email",
        "phone_number",
        "profile",
        "salutation_type"
    ]
}

JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
{
    "contact_type": "Normal",
    "contact_name": "string",
    "salutation_type": null,
    "salutation_value": "string",
    "phone_number": "string",
    "email": "[email protected]",
    "address": "string",
    "account_number": "string",
    "profile": "aac19795-3b55-48a6-aaf8-ea7856e57a7e"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the request body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
{
    "type": "object",
    "properties": {
        "contact_type": {
            "$ref": "#/components/schemas/ContactTypeEnum"
        },
        "contact_name": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1024
        },
        "salutation_type": {
            "allOf": [
                {
                    "$ref": "#/components/schemas/SalutationTypeEnum"
                }
            ],
            "title": "Salutation"
        },
        "salutation_value": {
            "type": "string"
        },
        "phone_number": {
            "type": "string",
            "minLength": 1,
            "title": "Contact phone number",
            "maxLength": 32
        },
        "email": {
            "type": "string",
            "format": "email",
            "minLength": 1,
            "title": "Contact e-mail",
            "maxLength": 254
        },
        "address": {
            "type": "string",
            "nullable": true,
            "title": "Contact address"
        },
        "account_number": {
            "type": "string",
            "minLength": 1,
            "title": "Contact account number (IBAN)",
            "maxLength": 36
        },
        "profile": {
            "type": "string",
            "format": "uuid",
            "title": "User profile"
        }
    },
    "required": [
        "account_number",
        "contact_name",
        "email",
        "phone_number",
        "profile",
        "salutation_type"
    ]
}


Responses

HTTP 201 Created

JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
{
    "id": "ffde5b0e-7f21-45eb-b280-1aaf82b42d71",
    "created_at": "2022-04-13T15:42:05.901Z",
    "updated_at": "2022-04-13T15:42:05.901Z",
    "contact_type": "Normal",
    "contact_name": "string",
    "salutation_type": null,
    "salutation_value": "string",
    "phone_number": "string",
    "email": "[email protected]",
    "address": "string",
    "account_number": "string",
    "profile": "20daee05-f8aa-45e8-bab0-b30102f8d001"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the response body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
{
    "type": "object",
    "properties": {
        "id": {
            "type": "string",
            "format": "uuid",
            "readOnly": true
        },
        "created_at": {
            "type": "string",
            "format": "date-time",
            "readOnly": true
        },
        "updated_at": {
            "type": "string",
            "format": "date-time",
            "readOnly": true
        },
        "contact_type": {
            "$ref": "#/components/schemas/ContactTypeEnum"
        },
        "contact_name": {
            "type": "string",
            "maxLength": 1024
        },
        "salutation_type": {
            "allOf": [
                {
                    "$ref": "#/components/schemas/SalutationTypeEnum"
                }
            ],
            "title": "Salutation"
        },
        "salutation_value": {
            "type": "string"
        },
        "phone_number": {
            "type": "string",
            "title": "Contact phone number",
            "maxLength": 32
        },
        "email": {
            "type": "string",
            "format": "email",
            "title": "Contact e-mail",
            "maxLength": 254
        },
        "address": {
            "type": "string",
            "nullable": true,
            "title": "Contact address"
        },
        "account_number": {
            "type": "string",
            "title": "Contact account number (IBAN)",
            "maxLength": 36
        },
        "profile": {
            "type": "string",
            "format": "uuid",
            "title": "User profile"
        }
    },
    "required": [
        "account_number",
        "contact_name",
        "created_at",
        "email",
        "id",
        "phone_number",
        "profile",
        "salutation_type",
        "updated_at"
    ]
}

GET /api/v1/user-profile/{id}/contact-info/{contact_id}

Get user profile contact

Description

Retrieve specific user profile contact

contact_id * (required)
path
string -
id * (required)
path
string User profile identifier (id)


Responses

HTTP 200 OK

JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
{
    "id": "f6ea5ded-639b-487c-b54c-8d554b833de8",
    "created_at": "2022-04-13T15:42:05.901Z",
    "updated_at": "2022-04-13T15:42:05.901Z",
    "contact_type": "Normal",
    "contact_name": "string",
    "salutation_type": null,
    "salutation_value": "string",
    "phone_number": "string",
    "email": "[email protected]",
    "address": "string",
    "account_number": "string",
    "profile": "0978f91a-7272-4e91-b89e-0f0cc25c41dd"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the response body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
{
    "type": "object",
    "properties": {
        "id": {
            "type": "string",
            "format": "uuid",
            "readOnly": true
        },
        "created_at": {
            "type": "string",
            "format": "date-time",
            "readOnly": true
        },
        "updated_at": {
            "type": "string",
            "format": "date-time",
            "readOnly": true
        },
        "contact_type": {
            "$ref": "#/components/schemas/ContactTypeEnum"
        },
        "contact_name": {
            "type": "string",
            "maxLength": 1024
        },
        "salutation_type": {
            "allOf": [
                {
                    "$ref": "#/components/schemas/SalutationTypeEnum"
                }
            ],
            "title": "Salutation"
        },
        "salutation_value": {
            "type": "string"
        },
        "phone_number": {
            "type": "string",
            "title": "Contact phone number",
            "maxLength": 32
        },
        "email": {
            "type": "string",
            "format": "email",
            "title": "Contact e-mail",
            "maxLength": 254
        },
        "address": {
            "type": "string",
            "nullable": true,
            "title": "Contact address"
        },
        "account_number": {
            "type": "string",
            "title": "Contact account number (IBAN)",
            "maxLength": 36
        },
        "profile": {
            "type": "string",
            "format": "uuid",
            "title": "User profile"
        }
    },
    "required": [
        "account_number",
        "contact_name",
        "created_at",
        "email",
        "id",
        "phone_number",
        "profile",
        "salutation_type",
        "updated_at"
    ]
}

PATCH /api/v1/user-profile/{id}/contact-info/{contact_id}

Update user profile contact

Description

Update some fields of specific user profile contact

contact_id * (required)
path
string -
id * (required)
path
string User profile identifier (id)

Request body

JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
{
    "contact_type": "Normal",
    "contact_name": "string",
    "salutation_type": null,
    "salutation_value": "string",
    "phone_number": "string",
    "email": "[email protected]",
    "address": "string",
    "account_number": "string",
    "profile": "f997af61-6dac-45af-ac33-ce8332ef99aa"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the request body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
{
    "type": "object",
    "properties": {
        "contact_type": {
            "$ref": "#/components/schemas/ContactTypeEnum"
        },
        "contact_name": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1024
        },
        "salutation_type": {
            "allOf": [
                {
                    "$ref": "#/components/schemas/SalutationTypeEnum"
                }
            ],
            "title": "Salutation"
        },
        "salutation_value": {
            "type": "string"
        },
        "phone_number": {
            "type": "string",
            "minLength": 1,
            "title": "Contact phone number",
            "maxLength": 32
        },
        "email": {
            "type": "string",
            "format": "email",
            "minLength": 1,
            "title": "Contact e-mail",
            "maxLength": 254
        },
        "address": {
            "type": "string",
            "nullable": true,
            "title": "Contact address"
        },
        "account_number": {
            "type": "string",
            "minLength": 1,
            "title": "Contact account number (IBAN)",
            "maxLength": 36
        },
        "profile": {
            "type": "string",
            "format": "uuid",
            "title": "User profile"
        }
    }
}

JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
{
    "contact_type": "Normal",
    "contact_name": "string",
    "salutation_type": null,
    "salutation_value": "string",
    "phone_number": "string",
    "email": "[email protected]",
    "address": "string",
    "account_number": "string",
    "profile": "0d6fef30-7d03-418d-9e17-4aaff956b479"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the request body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
{
    "type": "object",
    "properties": {
        "contact_type": {
            "$ref": "#/components/schemas/ContactTypeEnum"
        },
        "contact_name": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1024
        },
        "salutation_type": {
            "allOf": [
                {
                    "$ref": "#/components/schemas/SalutationTypeEnum"
                }
            ],
            "title": "Salutation"
        },
        "salutation_value": {
            "type": "string"
        },
        "phone_number": {
            "type": "string",
            "minLength": 1,
            "title": "Contact phone number",
            "maxLength": 32
        },
        "email": {
            "type": "string",
            "format": "email",
            "minLength": 1,
            "title": "Contact e-mail",
            "maxLength": 254
        },
        "address": {
            "type": "string",
            "nullable": true,
            "title": "Contact address"
        },
        "account_number": {
            "type": "string",
            "minLength": 1,
            "title": "Contact account number (IBAN)",
            "maxLength": 36
        },
        "profile": {
            "type": "string",
            "format": "uuid",
            "title": "User profile"
        }
    }
}

JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
{
    "contact_type": "Normal",
    "contact_name": "string",
    "salutation_type": null,
    "salutation_value": "string",
    "phone_number": "string",
    "email": "[email protected]",
    "address": "string",
    "account_number": "string",
    "profile": "5e3e04cc-b510-42c4-aeb7-5d3f6481f272"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the request body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
{
    "type": "object",
    "properties": {
        "contact_type": {
            "$ref": "#/components/schemas/ContactTypeEnum"
        },
        "contact_name": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1024
        },
        "salutation_type": {
            "allOf": [
                {
                    "$ref": "#/components/schemas/SalutationTypeEnum"
                }
            ],
            "title": "Salutation"
        },
        "salutation_value": {
            "type": "string"
        },
        "phone_number": {
            "type": "string",
            "minLength": 1,
            "title": "Contact phone number",
            "maxLength": 32
        },
        "email": {
            "type": "string",
            "format": "email",
            "minLength": 1,
            "title": "Contact e-mail",
            "maxLength": 254
        },
        "address": {
            "type": "string",
            "nullable": true,
            "title": "Contact address"
        },
        "account_number": {
            "type": "string",
            "minLength": 1,
            "title": "Contact account number (IBAN)",
            "maxLength": 36
        },
        "profile": {
            "type": "string",
            "format": "uuid",
            "title": "User profile"
        }
    }
}


Responses

HTTP 200 OK

JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
{
    "id": "50f645a2-bdf1-4cf9-92b2-4e3486780ba9",
    "created_at": "2022-04-13T15:42:05.901Z",
    "updated_at": "2022-04-13T15:42:05.901Z",
    "contact_type": "Normal",
    "contact_name": "string",
    "salutation_type": null,
    "salutation_value": "string",
    "phone_number": "string",
    "email": "[email protected]",
    "address": "string",
    "account_number": "string",
    "profile": "acaff07f-af3c-46fe-8406-d1795ed7960f"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the response body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
{
    "type": "object",
    "properties": {
        "id": {
            "type": "string",
            "format": "uuid",
            "readOnly": true
        },
        "created_at": {
            "type": "string",
            "format": "date-time",
            "readOnly": true
        },
        "updated_at": {
            "type": "string",
            "format": "date-time",
            "readOnly": true
        },
        "contact_type": {
            "$ref": "#/components/schemas/ContactTypeEnum"
        },
        "contact_name": {
            "type": "string",
            "maxLength": 1024
        },
        "salutation_type": {
            "allOf": [
                {
                    "$ref": "#/components/schemas/SalutationTypeEnum"
                }
            ],
            "title": "Salutation"
        },
        "salutation_value": {
            "type": "string"
        },
        "phone_number": {
            "type": "string",
            "title": "Contact phone number",
            "maxLength": 32
        },
        "email": {
            "type": "string",
            "format": "email",
            "title": "Contact e-mail",
            "maxLength": 254
        },
        "address": {
            "type": "string",
            "nullable": true,
            "title": "Contact address"
        },
        "account_number": {
            "type": "string",
            "title": "Contact account number (IBAN)",
            "maxLength": 36
        },
        "profile": {
            "type": "string",
            "format": "uuid",
            "title": "User profile"
        }
    },
    "required": [
        "account_number",
        "contact_name",
        "created_at",
        "email",
        "id",
        "phone_number",
        "profile",
        "salutation_type",
        "updated_at"
    ]
}

DELETE /api/v1/user-profile/{id}/contact-info/{contact_id}

Delete user profile contact

Description

Delete specific user profile contact

contact_id * (required)
path
string -
id * (required)
path
string User profile identifier (id)


Responses

HTTP 204 No Content

User Profile Experience


GET /api/v1/user-profile/{id}/experience

List user profile experience entries

Description

List specific user profile experience entries

id * (required)
path
string User profile identifier (id)
page
query
integer A page number within the paginated result set.


Responses

HTTP 200 OK

JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
{
    "count": 123,
    "next": "http://api.example.org/accounts/?page=4",
    "previous": "http://api.example.org/accounts/?page=2",
    "results": [
        {
            "id": "b483f0a8-d460-4e99-b5f2-157ce7e5ca22",
            "created_at": "2022-04-13T15:42:05.901Z",
            "updated_at": "2022-04-13T15:42:05.901Z",
            "work_company": "string",
            "work_position": "string",
            "work_days_total": 0,
            "work_description": "string",
            "profile": "6bc8b558-72de-47b8-a84c-f5a7349f6000"
        }
    ]
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the response body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
{
    "type": "object",
    "required": [
        "count",
        "results"
    ],
    "properties": {
        "count": {
            "type": "integer",
            "example": 123
        },
        "next": {
            "type": "string",
            "nullable": true,
            "format": "uri",
            "example": "http://api.example.org/accounts/?page=4"
        },
        "previous": {
            "type": "string",
            "nullable": true,
            "format": "uri",
            "example": "http://api.example.org/accounts/?page=2"
        },
        "results": {
            "type": "array",
            "items": {
                "$ref": "#/components/schemas/ExperienceEntryDetail"
            }
        }
    }
}

POST /api/v1/user-profile/{id}/experience

Create new user profile experience entry

id * (required)
path
string -

Request body

JSON
1
2
3
4
5
6
{
    "work_company": "string",
    "work_position": "string",
    "work_days_total": 0,
    "work_description": "string"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the request body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
{
    "type": "object",
    "properties": {
        "work_company": {
            "type": "string"
        },
        "work_position": {
            "type": "string"
        },
        "work_days_total": {
            "type": "integer",
            "maximum": 2147483647,
            "minimum": -2147483648
        },
        "work_description": {
            "type": "string",
            "minLength": 1
        }
    },
    "required": [
        "work_days_total",
        "work_description"
    ]
}

JSON
1
2
3
4
5
6
{
    "work_company": "string",
    "work_position": "string",
    "work_days_total": 0,
    "work_description": "string"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the request body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
{
    "type": "object",
    "properties": {
        "work_company": {
            "type": "string"
        },
        "work_position": {
            "type": "string"
        },
        "work_days_total": {
            "type": "integer",
            "maximum": 2147483647,
            "minimum": -2147483648
        },
        "work_description": {
            "type": "string",
            "minLength": 1
        }
    },
    "required": [
        "work_days_total",
        "work_description"
    ]
}

JSON
1
2
3
4
5
6
{
    "work_company": "string",
    "work_position": "string",
    "work_days_total": 0,
    "work_description": "string"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the request body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
{
    "type": "object",
    "properties": {
        "work_company": {
            "type": "string"
        },
        "work_position": {
            "type": "string"
        },
        "work_days_total": {
            "type": "integer",
            "maximum": 2147483647,
            "minimum": -2147483648
        },
        "work_description": {
            "type": "string",
            "minLength": 1
        }
    },
    "required": [
        "work_days_total",
        "work_description"
    ]
}


Responses

HTTP 201 Created

JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
{
    "id": "80f9cd8f-9110-41c0-9939-f8284559f9ce",
    "created_at": "2022-04-13T15:42:05.901Z",
    "updated_at": "2022-04-13T15:42:05.901Z",
    "work_company": "string",
    "work_position": "string",
    "work_days_total": 0,
    "work_description": "string",
    "profile": "af4bbe29-56c4-4bd3-ad35-3e991bf81246"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the response body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
{
    "type": "object",
    "properties": {
        "id": {
            "type": "string",
            "format": "uuid",
            "readOnly": true
        },
        "created_at": {
            "type": "string",
            "format": "date-time",
            "readOnly": true
        },
        "updated_at": {
            "type": "string",
            "format": "date-time",
            "readOnly": true
        },
        "work_company": {
            "type": "string"
        },
        "work_position": {
            "type": "string"
        },
        "work_days_total": {
            "type": "integer",
            "maximum": 2147483647,
            "minimum": -2147483648
        },
        "work_description": {
            "type": "string"
        },
        "profile": {
            "type": "string",
            "format": "uuid",
            "title": "User profile"
        }
    },
    "required": [
        "created_at",
        "id",
        "profile",
        "updated_at",
        "work_days_total",
        "work_description"
    ]
}

GET /api/v1/user-profile/{id}/experience/{experience_entry_id}

Get user profile experience entry

Description

Retrieve specific user profile experience entry

experience_entry_id * (required)
path
string User profile experience entry identifier (id)
id * (required)
path
string User profile identifier (id)


Responses

HTTP 200 OK

JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
{
    "id": "1f2be06e-96ba-46bc-8104-75b7154d214b",
    "created_at": "2022-04-13T15:42:05.901Z",
    "updated_at": "2022-04-13T15:42:05.901Z",
    "work_company": "string",
    "work_position": "string",
    "work_days_total": 0,
    "work_description": "string",
    "profile": "4b6f62ef-da18-4937-a457-dafa0754f620"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the response body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
{
    "type": "object",
    "properties": {
        "id": {
            "type": "string",
            "format": "uuid",
            "readOnly": true
        },
        "created_at": {
            "type": "string",
            "format": "date-time",
            "readOnly": true
        },
        "updated_at": {
            "type": "string",
            "format": "date-time",
            "readOnly": true
        },
        "work_company": {
            "type": "string"
        },
        "work_position": {
            "type": "string"
        },
        "work_days_total": {
            "type": "integer",
            "maximum": 2147483647,
            "minimum": -2147483648
        },
        "work_description": {
            "type": "string"
        },
        "profile": {
            "type": "string",
            "format": "uuid",
            "title": "User profile"
        }
    },
    "required": [
        "created_at",
        "id",
        "profile",
        "updated_at",
        "work_days_total",
        "work_description"
    ]
}

PATCH /api/v1/user-profile/{id}/experience/{experience_entry_id}

Update user profile experience entry

Description

Update some fields of specific user profile experience entry

experience_entry_id * (required)
path
string -
id * (required)
path
string -

Request body

JSON
1
2
3
4
5
6
7
{
    "work_company": "string",
    "work_position": "string",
    "work_days_total": 0,
    "work_description": "string",
    "profile": "0ef04138-261e-4667-9fcc-5df4e3bda3a8"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the request body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
{
    "type": "object",
    "properties": {
        "work_company": {
            "type": "string"
        },
        "work_position": {
            "type": "string"
        },
        "work_days_total": {
            "type": "integer",
            "maximum": 2147483647,
            "minimum": -2147483648
        },
        "work_description": {
            "type": "string",
            "minLength": 1
        },
        "profile": {
            "type": "string",
            "format": "uuid",
            "title": "User profile"
        }
    }
}

JSON
1
2
3
4
5
6
7
{
    "work_company": "string",
    "work_position": "string",
    "work_days_total": 0,
    "work_description": "string",
    "profile": "f22397db-0f8f-4249-acc4-b101aacff630"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the request body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
{
    "type": "object",
    "properties": {
        "work_company": {
            "type": "string"
        },
        "work_position": {
            "type": "string"
        },
        "work_days_total": {
            "type": "integer",
            "maximum": 2147483647,
            "minimum": -2147483648
        },
        "work_description": {
            "type": "string",
            "minLength": 1
        },
        "profile": {
            "type": "string",
            "format": "uuid",
            "title": "User profile"
        }
    }
}

JSON
1
2
3
4
5
6
7
{
    "work_company": "string",
    "work_position": "string",
    "work_days_total": 0,
    "work_description": "string",
    "profile": "4cb7c8c8-6779-45b8-b02d-1cdd93d50906"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the request body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
{
    "type": "object",
    "properties": {
        "work_company": {
            "type": "string"
        },
        "work_position": {
            "type": "string"
        },
        "work_days_total": {
            "type": "integer",
            "maximum": 2147483647,
            "minimum": -2147483648
        },
        "work_description": {
            "type": "string",
            "minLength": 1
        },
        "profile": {
            "type": "string",
            "format": "uuid",
            "title": "User profile"
        }
    }
}


Responses

HTTP 200 OK

JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
{
    "id": "f4ec3afc-cd44-44ec-bb0f-237c440a13ba",
    "created_at": "2022-04-13T15:42:05.901Z",
    "updated_at": "2022-04-13T15:42:05.901Z",
    "work_company": "string",
    "work_position": "string",
    "work_days_total": 0,
    "work_description": "string",
    "profile": "81562c90-00f9-4c14-9097-3be2da22e1ab"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the response body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
{
    "type": "object",
    "properties": {
        "id": {
            "type": "string",
            "format": "uuid",
            "readOnly": true
        },
        "created_at": {
            "type": "string",
            "format": "date-time",
            "readOnly": true
        },
        "updated_at": {
            "type": "string",
            "format": "date-time",
            "readOnly": true
        },
        "work_company": {
            "type": "string"
        },
        "work_position": {
            "type": "string"
        },
        "work_days_total": {
            "type": "integer",
            "maximum": 2147483647,
            "minimum": -2147483648
        },
        "work_description": {
            "type": "string"
        },
        "profile": {
            "type": "string",
            "format": "uuid",
            "title": "User profile"
        }
    },
    "required": [
        "created_at",
        "id",
        "profile",
        "updated_at",
        "work_days_total",
        "work_description"
    ]
}

DELETE /api/v1/user-profile/{id}/experience/{experience_entry_id}

Delete user profile experience entry

Description

Delete specific user profile experience entry

experience_entry_id * (required)
path
string -
id * (required)
path
string -


Responses

HTTP 204 No Content

User Profile Language Knowledge


GET /api/v1/user-profile/{id}/language-knowledge

List user profile languages knowledge

Description

List specific user profile languages knowledge

id * (required)
path
string User profile identifier (id)
page
query
integer A page number within the paginated result set.


Responses

HTTP 200 OK

JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
{
    "count": 123,
    "next": "http://api.example.org/accounts/?page=4",
    "previous": "http://api.example.org/accounts/?page=2",
    "results": [
        {
            "id": "9fce5665-79fa-4c65-8a24-e5a16d702b8c",
            "language": "f8ddd47c-c339-4d6e-9732-a1193ea07230",
            "created_at": "2022-04-13T15:42:05.901Z",
            "updated_at": "2022-04-13T15:42:05.901Z",
            "is_native": true,
            "degree": null,
            "profile": "97f47a7e-6fa1-43d5-bd1d-c2e727f3872d",
            "credential_document": "6996aa8b-01b2-4b72-9615-17fdd91db49b"
        }
    ]
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the response body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
{
    "type": "object",
    "required": [
        "count",
        "results"
    ],
    "properties": {
        "count": {
            "type": "integer",
            "example": 123
        },
        "next": {
            "type": "string",
            "nullable": true,
            "format": "uri",
            "example": "http://api.example.org/accounts/?page=4"
        },
        "previous": {
            "type": "string",
            "nullable": true,
            "format": "uri",
            "example": "http://api.example.org/accounts/?page=2"
        },
        "results": {
            "type": "array",
            "items": {
                "$ref": "#/components/schemas/ProfileLanguageKnowledgeDetail"
            }
        }
    }
}

POST /api/v1/user-profile/{id}/language-knowledge

Create new user profile language knowledge

id * (required)
path
string -

Request body

JSON
1
2
3
4
5
6
{
    "is_native": true,
    "degree": null,
    "profile": "bca7e9f1-7d26-4a17-8e68-bcebf58914a9",
    "credential_document": "efef71de-c3e2-43fa-b2c2-a2881206e953"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the request body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
{
    "type": "object",
    "properties": {
        "is_native": {
            "type": "boolean",
            "title": "Is native language"
        },
        "degree": {
            "allOf": [
                {
                    "$ref": "#/components/schemas/DegreeEnum"
                }
            ],
            "title": "Language skill degree"
        },
        "profile": {
            "type": "string",
            "format": "uuid",
            "title": "User profile"
        },
        "credential_document": {
            "type": "string",
            "format": "uuid",
            "nullable": true,
            "title": "User profile attachment"
        }
    },
    "required": [
        "degree",
        "profile"
    ]
}

JSON
1
2
3
4
5
6
{
    "is_native": true,
    "degree": null,
    "profile": "0163f483-0e62-437e-9e64-eb177e99880b",
    "credential_document": "280568a2-1138-43e1-bde7-b56d49406137"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the request body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
{
    "type": "object",
    "properties": {
        "is_native": {
            "type": "boolean",
            "title": "Is native language"
        },
        "degree": {
            "allOf": [
                {
                    "$ref": "#/components/schemas/DegreeEnum"
                }
            ],
            "title": "Language skill degree"
        },
        "profile": {
            "type": "string",
            "format": "uuid",
            "title": "User profile"
        },
        "credential_document": {
            "type": "string",
            "format": "uuid",
            "nullable": true,
            "title": "User profile attachment"
        }
    },
    "required": [
        "degree",
        "profile"
    ]
}

JSON
1
2
3
4
5
6
{
    "is_native": true,
    "degree": null,
    "profile": "67e2242d-e74c-49a3-88c3-6febea7d5867",
    "credential_document": "21d98ab6-2861-4bb2-bc2e-b2bf9dccaf24"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the request body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
{
    "type": "object",
    "properties": {
        "is_native": {
            "type": "boolean",
            "title": "Is native language"
        },
        "degree": {
            "allOf": [
                {
                    "$ref": "#/components/schemas/DegreeEnum"
                }
            ],
            "title": "Language skill degree"
        },
        "profile": {
            "type": "string",
            "format": "uuid",
            "title": "User profile"
        },
        "credential_document": {
            "type": "string",
            "format": "uuid",
            "nullable": true,
            "title": "User profile attachment"
        }
    },
    "required": [
        "degree",
        "profile"
    ]
}


Responses

HTTP 201 Created

JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
{
    "id": "974fa382-3ccc-4459-bb5a-01b5e9187150",
    "language": "7bba6aaa-ef1b-4235-a8a5-ad9b5e792245",
    "created_at": "2022-04-13T15:42:05.901Z",
    "updated_at": "2022-04-13T15:42:05.901Z",
    "is_native": true,
    "degree": null,
    "profile": "625cd75b-f56b-4e58-8236-943f19196cfd",
    "credential_document": "a8e2941d-ab2e-4750-aa6e-8e31e7af1a44"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the response body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
{
    "type": "object",
    "properties": {
        "id": {
            "type": "string",
            "format": "uuid",
            "readOnly": true
        },
        "language": {
            "type": "string",
            "format": "uuid",
            "readOnly": true
        },
        "created_at": {
            "type": "string",
            "format": "date-time",
            "readOnly": true
        },
        "updated_at": {
            "type": "string",
            "format": "date-time",
            "readOnly": true
        },
        "is_native": {
            "type": "boolean",
            "title": "Is native language"
        },
        "degree": {
            "allOf": [
                {
                    "$ref": "#/components/schemas/DegreeEnum"
                }
            ],
            "title": "Language skill degree"
        },
        "profile": {
            "type": "string",
            "format": "uuid",
            "title": "User profile"
        },
        "credential_document": {
            "type": "string",
            "format": "uuid",
            "nullable": true,
            "title": "User profile attachment"
        }
    },
    "required": [
        "created_at",
        "degree",
        "id",
        "language",
        "profile",
        "updated_at"
    ]
}

GET /api/v1/user-profile/{id}/language-knowledge/{language_knowledge_id}

Get user profile language knowledge

Description

Retrieve specific user profile language knowledge

id * (required)
path
string User profile identifier (id)
language_knowledge_id * (required)
path
string User profile language knowledge identifier (id)


Responses

HTTP 200 OK

JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
{
    "id": "b9ee0007-aa74-4bbe-85a3-74e97a8ee81a",
    "language": "5b22118d-a91f-48b7-94d3-f19dd44e47bf",
    "created_at": "2022-04-13T15:42:05.901Z",
    "updated_at": "2022-04-13T15:42:05.901Z",
    "is_native": true,
    "degree": null,
    "profile": "6e40bba9-afd3-45a7-b64c-1bc636c803ee",
    "credential_document": "37bd3c44-c8f1-4b89-8397-6fc44f2f471c"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the response body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
{
    "type": "object",
    "properties": {
        "id": {
            "type": "string",
            "format": "uuid",
            "readOnly": true
        },
        "language": {
            "type": "string",
            "format": "uuid",
            "readOnly": true
        },
        "created_at": {
            "type": "string",
            "format": "date-time",
            "readOnly": true
        },
        "updated_at": {
            "type": "string",
            "format": "date-time",
            "readOnly": true
        },
        "is_native": {
            "type": "boolean",
            "title": "Is native language"
        },
        "degree": {
            "allOf": [
                {
                    "$ref": "#/components/schemas/DegreeEnum"
                }
            ],
            "title": "Language skill degree"
        },
        "profile": {
            "type": "string",
            "format": "uuid",
            "title": "User profile"
        },
        "credential_document": {
            "type": "string",
            "format": "uuid",
            "nullable": true,
            "title": "User profile attachment"
        }
    },
    "required": [
        "created_at",
        "degree",
        "id",
        "language",
        "profile",
        "updated_at"
    ]
}

PATCH /api/v1/user-profile/{id}/language-knowledge/{language_knowledge_id}

Update user profile language knowledge

Description

Update some fields of specific user profile language knowledge

id * (required)
path
string -
language_knowledge_id * (required)
path
string -

Request body

JSON
1
2
3
4
5
6
{
    "is_native": true,
    "degree": null,
    "profile": "a3344e8c-0df8-4ed2-a44c-5d1d3b55835d",
    "credential_document": "ddb46af0-a2c3-4ff4-9064-77707a5c7a53"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the request body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
{
    "type": "object",
    "properties": {
        "is_native": {
            "type": "boolean",
            "title": "Is native language"
        },
        "degree": {
            "allOf": [
                {
                    "$ref": "#/components/schemas/DegreeEnum"
                }
            ],
            "title": "Language skill degree"
        },
        "profile": {
            "type": "string",
            "format": "uuid",
            "title": "User profile"
        },
        "credential_document": {
            "type": "string",
            "format": "uuid",
            "nullable": true,
            "title": "User profile attachment"
        }
    }
}

JSON
1
2
3
4
5
6
{
    "is_native": true,
    "degree": null,
    "profile": "3370d4ce-d076-4511-9127-5254d7048f3f",
    "credential_document": "2067c878-540a-461a-b4f9-a2b053faaf9a"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the request body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
{
    "type": "object",
    "properties": {
        "is_native": {
            "type": "boolean",
            "title": "Is native language"
        },
        "degree": {
            "allOf": [
                {
                    "$ref": "#/components/schemas/DegreeEnum"
                }
            ],
            "title": "Language skill degree"
        },
        "profile": {
            "type": "string",
            "format": "uuid",
            "title": "User profile"
        },
        "credential_document": {
            "type": "string",
            "format": "uuid",
            "nullable": true,
            "title": "User profile attachment"
        }
    }
}

JSON
1
2
3
4
5
6
{
    "is_native": true,
    "degree": null,
    "profile": "362c30af-8bdc-4fae-8253-d72b2f685b26",
    "credential_document": "92428559-1364-4262-8acf-b38c9100966e"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the request body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
{
    "type": "object",
    "properties": {
        "is_native": {
            "type": "boolean",
            "title": "Is native language"
        },
        "degree": {
            "allOf": [
                {
                    "$ref": "#/components/schemas/DegreeEnum"
                }
            ],
            "title": "Language skill degree"
        },
        "profile": {
            "type": "string",
            "format": "uuid",
            "title": "User profile"
        },
        "credential_document": {
            "type": "string",
            "format": "uuid",
            "nullable": true,
            "title": "User profile attachment"
        }
    }
}


Responses

HTTP 200 OK

JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
{
    "id": "f32f85cf-769a-4d1d-8037-ae65a060623a",
    "language": "0d06638b-5b54-4edd-8043-276021e1512b",
    "created_at": "2022-04-13T15:42:05.901Z",
    "updated_at": "2022-04-13T15:42:05.901Z",
    "is_native": true,
    "degree": null,
    "profile": "f77b65b0-d0d6-4417-bebd-fe065a4e8c45",
    "credential_document": "5554bc46-f7a9-4e46-a5ca-c05f6db740ed"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the response body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
{
    "type": "object",
    "properties": {
        "id": {
            "type": "string",
            "format": "uuid",
            "readOnly": true
        },
        "language": {
            "type": "string",
            "format": "uuid",
            "readOnly": true
        },
        "created_at": {
            "type": "string",
            "format": "date-time",
            "readOnly": true
        },
        "updated_at": {
            "type": "string",
            "format": "date-time",
            "readOnly": true
        },
        "is_native": {
            "type": "boolean",
            "title": "Is native language"
        },
        "degree": {
            "allOf": [
                {
                    "$ref": "#/components/schemas/DegreeEnum"
                }
            ],
            "title": "Language skill degree"
        },
        "profile": {
            "type": "string",
            "format": "uuid",
            "title": "User profile"
        },
        "credential_document": {
            "type": "string",
            "format": "uuid",
            "nullable": true,
            "title": "User profile attachment"
        }
    },
    "required": [
        "created_at",
        "degree",
        "id",
        "language",
        "profile",
        "updated_at"
    ]
}

DELETE /api/v1/user-profile/{id}/language-knowledge/{language_knowledge_id}

Delete user profile language knowledge

Description

Delete specific user profile language knowledge

id * (required)
path
string -
language_knowledge_id * (required)
path
string -


Responses

HTTP 204 No Content

User Profile Payment Info


GET /api/v1/user-profile/{id}/payment-info

List user profile payment info

Description

List specific user profile payment info

id * (required)
path
string User profile identifier (id)
page
query
integer A page number within the paginated result set.


Responses

HTTP 200 OK

JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
{
    "count": 123,
    "next": "http://api.example.org/accounts/?page=4",
    "previous": "http://api.example.org/accounts/?page=2",
    "results": [
        {
            "id": "035a441b-0962-419a-85a6-ddc8d3dac41d",
            "created_at": "2022-04-13T15:42:05.901Z",
            "updated_at": "2022-04-13T15:42:05.901Z",
            "account_holder_name": "string",
            "bank_identification_code": "string",
            "account_number": "string",
            "profile": "e17a0c4c-582b-4950-9896-1df7fe64f8ed"
        }
    ]
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the response body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
{
    "type": "object",
    "required": [
        "count",
        "results"
    ],
    "properties": {
        "count": {
            "type": "integer",
            "example": 123
        },
        "next": {
            "type": "string",
            "nullable": true,
            "format": "uri",
            "example": "http://api.example.org/accounts/?page=4"
        },
        "previous": {
            "type": "string",
            "nullable": true,
            "format": "uri",
            "example": "http://api.example.org/accounts/?page=2"
        },
        "results": {
            "type": "array",
            "items": {
                "$ref": "#/components/schemas/ProfilePaymentInfoDetail"
            }
        }
    }
}

POST /api/v1/user-profile/{id}/payment-info

Create new payment info for user profile

id * (required)
path
string -

Request body

JSON
1
2
3
4
5
6
{
    "account_holder_name": "string",
    "bank_identification_code": "string",
    "account_number": "string",
    "profile": "d3393db7-2097-422f-a800-41db01bc61c3"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the request body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
{
    "type": "object",
    "properties": {
        "account_holder_name": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1024
        },
        "bank_identification_code": {
            "type": "string",
            "minLength": 1,
            "title": "Bank Identification Code (BIC)",
            "maxLength": 12
        },
        "account_number": {
            "type": "string",
            "minLength": 1,
            "title": "Account number (IBAN)",
            "maxLength": 36
        },
        "profile": {
            "type": "string",
            "format": "uuid",
            "title": "User profile"
        }
    },
    "required": [
        "account_holder_name",
        "account_number",
        "bank_identification_code",
        "profile"
    ]
}

JSON
1
2
3
4
5
6
{
    "account_holder_name": "string",
    "bank_identification_code": "string",
    "account_number": "string",
    "profile": "98a43a3d-b606-4b8e-a139-e874839a21f0"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the request body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
{
    "type": "object",
    "properties": {
        "account_holder_name": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1024
        },
        "bank_identification_code": {
            "type": "string",
            "minLength": 1,
            "title": "Bank Identification Code (BIC)",
            "maxLength": 12
        },
        "account_number": {
            "type": "string",
            "minLength": 1,
            "title": "Account number (IBAN)",
            "maxLength": 36
        },
        "profile": {
            "type": "string",
            "format": "uuid",
            "title": "User profile"
        }
    },
    "required": [
        "account_holder_name",
        "account_number",
        "bank_identification_code",
        "profile"
    ]
}

JSON
1
2
3
4
5
6
{
    "account_holder_name": "string",
    "bank_identification_code": "string",
    "account_number": "string",
    "profile": "2e4fb986-90fd-4a49-ad63-657a8c709b77"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the request body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
{
    "type": "object",
    "properties": {
        "account_holder_name": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1024
        },
        "bank_identification_code": {
            "type": "string",
            "minLength": 1,
            "title": "Bank Identification Code (BIC)",
            "maxLength": 12
        },
        "account_number": {
            "type": "string",
            "minLength": 1,
            "title": "Account number (IBAN)",
            "maxLength": 36
        },
        "profile": {
            "type": "string",
            "format": "uuid",
            "title": "User profile"
        }
    },
    "required": [
        "account_holder_name",
        "account_number",
        "bank_identification_code",
        "profile"
    ]
}


Responses

HTTP 201 Created

JSON
1
2
3
4
5
6
7
8
9
{
    "id": "25b0dc2a-864f-4069-8e3c-dd3424cd6b4d",
    "created_at": "2022-04-13T15:42:05.901Z",
    "updated_at": "2022-04-13T15:42:05.901Z",
    "account_holder_name": "string",
    "bank_identification_code": "string",
    "account_number": "string",
    "profile": "cee30cf9-307e-49be-aaac-f6f9e2ac7e5d"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the response body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
{
    "type": "object",
    "properties": {
        "id": {
            "type": "string",
            "format": "uuid",
            "readOnly": true
        },
        "created_at": {
            "type": "string",
            "format": "date-time",
            "readOnly": true
        },
        "updated_at": {
            "type": "string",
            "format": "date-time",
            "readOnly": true
        },
        "account_holder_name": {
            "type": "string",
            "maxLength": 1024
        },
        "bank_identification_code": {
            "type": "string",
            "title": "Bank Identification Code (BIC)",
            "maxLength": 12
        },
        "account_number": {
            "type": "string",
            "title": "Account number (IBAN)",
            "maxLength": 36
        },
        "profile": {
            "type": "string",
            "format": "uuid",
            "title": "User profile"
        }
    },
    "required": [
        "account_holder_name",
        "account_number",
        "bank_identification_code",
        "created_at",
        "id",
        "profile",
        "updated_at"
    ]
}

GET /api/v1/user-profile/{id}/payment-info/{payment_info_id}

Get user profile payment info

Description

Retrieve specific user profile payment info

id * (required)
path
string User profile identifier (id)
payment_info_id * (required)
path
string -


Responses

HTTP 200 OK

JSON
1
2
3
4
5
6
7
8
9
{
    "id": "a4380751-94fe-45f5-8194-9ea59fd6ec8a",
    "created_at": "2022-04-13T15:42:05.901Z",
    "updated_at": "2022-04-13T15:42:05.901Z",
    "account_holder_name": "string",
    "bank_identification_code": "string",
    "account_number": "string",
    "profile": "127aefa7-7427-45d2-bf51-d8ee97aad12f"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the response body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
{
    "type": "object",
    "properties": {
        "id": {
            "type": "string",
            "format": "uuid",
            "readOnly": true
        },
        "created_at": {
            "type": "string",
            "format": "date-time",
            "readOnly": true
        },
        "updated_at": {
            "type": "string",
            "format": "date-time",
            "readOnly": true
        },
        "account_holder_name": {
            "type": "string",
            "maxLength": 1024
        },
        "bank_identification_code": {
            "type": "string",
            "title": "Bank Identification Code (BIC)",
            "maxLength": 12
        },
        "account_number": {
            "type": "string",
            "title": "Account number (IBAN)",
            "maxLength": 36
        },
        "profile": {
            "type": "string",
            "format": "uuid",
            "title": "User profile"
        }
    },
    "required": [
        "account_holder_name",
        "account_number",
        "bank_identification_code",
        "created_at",
        "id",
        "profile",
        "updated_at"
    ]
}

PATCH /api/v1/user-profile/{id}/payment-info/{payment_info_id}

Update user profile payment info

Description

Update some fields of specific user profile payment info

id * (required)
path
string User profile identifier (id)
payment_info_id * (required)
path
string -

Request body

JSON
1
2
3
4
5
6
{
    "account_holder_name": "string",
    "bank_identification_code": "string",
    "account_number": "string",
    "profile": "91ef8c16-edea-4375-9f21-8dc5113bc767"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the request body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
{
    "type": "object",
    "properties": {
        "account_holder_name": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1024
        },
        "bank_identification_code": {
            "type": "string",
            "minLength": 1,
            "title": "Bank Identification Code (BIC)",
            "maxLength": 12
        },
        "account_number": {
            "type": "string",
            "minLength": 1,
            "title": "Account number (IBAN)",
            "maxLength": 36
        },
        "profile": {
            "type": "string",
            "format": "uuid",
            "title": "User profile"
        }
    }
}

JSON
1
2
3
4
5
6
{
    "account_holder_name": "string",
    "bank_identification_code": "string",
    "account_number": "string",
    "profile": "6775d1b6-45e6-4d82-8005-06d726ac5890"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the request body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
{
    "type": "object",
    "properties": {
        "account_holder_name": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1024
        },
        "bank_identification_code": {
            "type": "string",
            "minLength": 1,
            "title": "Bank Identification Code (BIC)",
            "maxLength": 12
        },
        "account_number": {
            "type": "string",
            "minLength": 1,
            "title": "Account number (IBAN)",
            "maxLength": 36
        },
        "profile": {
            "type": "string",
            "format": "uuid",
            "title": "User profile"
        }
    }
}

JSON
1
2
3
4
5
6
{
    "account_holder_name": "string",
    "bank_identification_code": "string",
    "account_number": "string",
    "profile": "5c3730e8-3296-4238-afe0-553ecee08641"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the request body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
{
    "type": "object",
    "properties": {
        "account_holder_name": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1024
        },
        "bank_identification_code": {
            "type": "string",
            "minLength": 1,
            "title": "Bank Identification Code (BIC)",
            "maxLength": 12
        },
        "account_number": {
            "type": "string",
            "minLength": 1,
            "title": "Account number (IBAN)",
            "maxLength": 36
        },
        "profile": {
            "type": "string",
            "format": "uuid",
            "title": "User profile"
        }
    }
}


Responses

HTTP 200 OK

JSON
1
2
3
4
5
6
7
8
9
{
    "id": "54afc4ca-043c-4bf6-bc8a-9e630356a295",
    "created_at": "2022-04-13T15:42:05.901Z",
    "updated_at": "2022-04-13T15:42:05.901Z",
    "account_holder_name": "string",
    "bank_identification_code": "string",
    "account_number": "string",
    "profile": "b771d750-e34c-4b0b-9202-6f521b6d0400"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the response body
JSON
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
{
    "type": "object",
    "properties": {
        "id": {
            "type": "string",
            "format": "uuid",
            "readOnly": true
        },
        "created_at": {
            "type": "string",
            "format": "date-time",
            "readOnly": true
        },
        "updated_at": {
            "type": "string",
            "format": "date-time",
            "readOnly": true
        },
        "account_holder_name": {
            "type": "string",
            "maxLength": 1024
        },
        "bank_identification_code": {
            "type": "string",
            "title": "Bank Identification Code (BIC)",
            "maxLength": 12
        },
        "account_number": {
            "type": "string",
            "title": "Account number (IBAN)",
            "maxLength": 36
        },
        "profile": {
            "type": "string",
            "format": "uuid",
            "title": "User profile"
        }
    },
    "required": [
        "account_holder_name",
        "account_number",
        "bank_identification_code",
        "created_at",
        "id",
        "profile",
        "updated_at"
    ]
}

DELETE /api/v1/user-profile/{id}/payment-info/{payment_info_id}

Delete user profile payment info

Description

Delete specific user profile payment info

id * (required)
path
string User profile identifier (id)
payment_info_id * (required)
path
string -


Responses

HTTP 204 No Content

Schemas

AttachmentCreateRequest

Name Type
additional_document_fields
additional_document_info string| null
document_asset string(uuid)| null
expiration_date string(date)| null
identification_value string| null
issuance_date string(date)
issuer string| null
profile string(uuid)| null

AttachmentDetail

Name Type
additional_document_fields
additional_document_info string| null
created_at string(date-time)
document_asset string(uuid)| null
expiration_date string(date)| null
id string(uuid)
identification_value string| null
issuance_date string(date)
issuer string| null
profile string(uuid)| null
updated_at string(date-time)

BiographyVerificationStatusEnum

Type: string

Company

Name Type
activity_scopes Array<string>
address string
created_at string(date-time)
description string
documents Array<string(uuid)>
id string(uuid)
logo_image string(uri)
tax_identification_number string
title string
updated_at string(date-time)

CompanyRequest

Name Type
activity_scopes Array<string>
address string
description string
documents Array<string(uuid)>
logo_image string(binary)
tax_identification_number string
title string

ContactTypeEnum

Type: string

Country

Name Type
code string
id string(uuid)
title string

DegreeEnum

Type: string

DocumentTypeEnum

Type: string

ExperienceEntryCreateRequest

Name Type
work_company string
work_days_total integer
work_description string
work_position string

ExperienceEntryDetail

Name Type
created_at string(date-time)
id string(uuid)
profile string(uuid)
updated_at string(date-time)
work_company string
work_days_total integer
work_description string
work_position string

FileMetadataRequest

Name Type
caption string
document_type DocumentTypeEnum
owned_by_company string
owned_by_worker string

FileUploadRequestRequest

Name Type
data Array<FileMetadataRequest>
files Array<string(binary)>

GenderEnum

Type: string

Language

Name Type
code string
id string(uuid)
title string
title_national string

PaginatedAttachmentDetailList

Name Type
count integer
next string(uri)| null
previous string(uri)| null
results Array<AttachmentDetail>

PaginatedCountryList

Name Type
count integer
next string(uri)| null
previous string(uri)| null
results Array<Country>

PaginatedExperienceEntryDetailList

Name Type
count integer
next string(uri)| null
previous string(uri)| null
results Array<ExperienceEntryDetail>

PaginatedLanguageList

Name Type
count integer
next string(uri)| null
previous string(uri)| null
results Array<Language>

PaginatedProfileContactInfoDetailList

Name Type
count integer
next string(uri)| null
previous string(uri)| null
results Array<ProfileContactInfoDetail>

PaginatedProfileLanguageKnowledgeDetailList

Name Type
count integer
next string(uri)| null
previous string(uri)| null
results Array<ProfileLanguageKnowledgeDetail>

PaginatedProfilePaymentInfoDetailList

Name Type
count integer
next string(uri)| null
previous string(uri)| null
results Array<ProfilePaymentInfoDetail>

PaginatedRegionList

Name Type
count integer
next string(uri)| null
previous string(uri)| null
results Array<Region>

PaginatedSkillList

Name Type
count integer
next string(uri)| null
previous string(uri)| null
results Array<Skill>

PaginatedSpecializationList

Name Type
count integer
next string(uri)| null
previous string(uri)| null
results Array<Specialization>

PaginatedUserProfileDetailList

Name Type
count integer
next string(uri)| null
previous string(uri)| null
results Array<UserProfileDetail>

PatchedAttachmentDetailRequest

Name Type
additional_document_fields
additional_document_info string| null
document_asset string(uuid)| null
expiration_date string(date)| null
identification_value string| null
issuance_date string(date)
issuer string| null
profile string(uuid)| null

PatchedCompanyRequest

Name Type
activity_scopes Array<string>
address string
description string
documents Array<string(uuid)>
logo_image string(binary)
tax_identification_number string
title string

PatchedExperienceEntryDetailRequest

Name Type
profile string(uuid)
work_company string
work_days_total integer
work_description string
work_position string

PatchedProfileContactInfoDetailRequest

Name Type
account_number string
address string| null
contact_name string
contact_type ContactTypeEnum
email string()
phone_number string
profile string(uuid)
salutation_type
salutation_value string

PatchedProfileLanguageKnowledgeDetailRequest

Name Type
credential_document string(uuid)| null
degree
is_native boolean
profile string(uuid)

PatchedProfilePaymentInfoDetailRequest

Name Type
account_holder_name string
account_number string
bank_identification_code string
profile string(uuid)

PatchedUserProfileDetailRequest

Name Type
additional_email string()| null
address string
biography string| null
biography_verification_status BiographyVerificationStatusEnum
full_name string
gender GenderEnum
owner string(uuid)
phone_number string
photo string(binary)| null
primary_email string()
title string
verification_status VerificationStatusEnum

ProfileContactInfoDetail

Name Type
account_number string
address string| null
contact_name string
contact_type ContactTypeEnum
created_at string(date-time)
email string()
id string(uuid)
phone_number string
profile string(uuid)
salutation_type
salutation_value string
updated_at string(date-time)

ProfileContactInfoDetailRequest

Name Type
account_number string
address string| null
contact_name string
contact_type ContactTypeEnum
email string()
phone_number string
profile string(uuid)
salutation_type
salutation_value string

ProfileLanguageKnowledgeDetail

Name Type
created_at string(date-time)
credential_document string(uuid)| null
degree
id string(uuid)
is_native boolean
language string(uuid)
profile string(uuid)
updated_at string(date-time)

ProfileLanguageKnowledgeDetailRequest

Name Type
credential_document string(uuid)| null
degree
is_native boolean
profile string(uuid)

ProfilePaymentInfoDetail

Name Type
account_holder_name string
account_number string
bank_identification_code string
created_at string(date-time)
id string(uuid)
profile string(uuid)
updated_at string(date-time)

ProfilePaymentInfoDetailRequest

Name Type
account_holder_name string
account_number string
bank_identification_code string
profile string(uuid)

Region

Name Type
code string
id string(uuid)
title string

SalutationTypeEnum

Type: string

Skill

Name Type
code string
description string
id string(uuid)
title string

SkillRequest

Name Type
code string
description string
title string

Specialization

Name Type
code string
id string(uuid)
occupation string
qualification string
sector string
specialization string

SpecializationRequest

Name Type
code string
occupation string
qualification string
sector string
specialization string

UserProfileDetail

Name Type
additional_email string()| null
address string
biography string| null
biography_verification_status BiographyVerificationStatusEnum
created_at string(date-time)
full_name string
gender GenderEnum
id string(uuid)
owner string(uuid)
phone_number string
photo string(uri)| null
primary_email string()
skills Array<Skill>
specializations Array<Specialization>
title string
updated_at string(date-time)
verification_status VerificationStatusEnum

UserProfileDetailRequest

Name Type
additional_email string()| null
address string
biography string| null
biography_verification_status BiographyVerificationStatusEnum
full_name string
gender GenderEnum
owner string(uuid)
phone_number string
photo string(binary)| null
primary_email string()
title string
verification_status VerificationStatusEnum

VerificationStatusEnum

Type: string

Security schemes

Name Type Scheme Description
jwtCookieAuth apiKey
jwtHeaderAuth http bearer