API

Common

Getting Started

User

Register New User
Login
Logout
Refresh Access Token
Get User Profile
Update Profile
Upload Avatar
Delete User
Reset Password
Reset Password by ID

User Token

List User Tokens
Add User Token
Update Default User Token
Delete User Token
Verify User Token
Reset Verification Code

User vAtom

Get vAtom
Get vAtoms by Ids
Get vAtom Inventory
Search vAtoms
Geo Discover Groups
Geo Discover vAtoms
Update vAtoms
Perform Action
Trash vAtom

User Activity

Get My Threads
Get My Thread Messages

Template

List Templates
Get Template
Create Template
Update Template
Delete Template

Template Variation

List Variations
Get Variation
Create Variation
Update Variation
Delete Variation

vAtom

Emit vAtom

Template Action

List Actions
Get Action
Register Action Handler
Register Action
Update Action
Delete Action

Template Face

List Faces
Register Face
Update Face
Delete Face

Asset

Upload Assets
Get Assets
Delete Assets

Register New User

POST
https://api.blockv.io/v1/users

Overview

Register a new user on the BLOCKv platform.

Registration Request

HTTP Headers

Content-Type: application/json App-Id: {app_id}

Payload Details

NameTypeDescription
first_namestringThe user's first name. Max. length 64 characters.
last_namestringThe user's last name. Max. length 64 characters.
name_publicbooleanFlag to indicate if other users can see the user's first and last name. Default: true
passwordstringThe password that the user uses to login. Only mandatory if one of the tokens uses the password for authentication. Max. length 64 characters.
avatar_publicbooleanFlag to indicate if other users can see the user's avatar. Default: true
birthdaystringThe user's birth date. Format: YYYY-MM-DD
languagestringThe user's preferred language. Two letter language code according to ISO 639-1.
[ user_tokens ] * arrayA list of user tokens to identify the user. At least one token is needed to register a user.

Supported Languages

  • English - en
  • Russian - ru
  • Spanish - es

Sample Request

{
  "first_name" : "John",
  "last_name" : "Doe",
  "name_public": true,
  "password": "secret",
  "avatar_public": true,
  "birthday": "1970-01-01",
  "language": "en",
  "user_tokens" : [
	{
		"token" : "john.doe@example.com",
		"token_type" : "email"
    },
    {
        "token": "+11234567890",
        "token_type": "phone_number"
    }
  ]
}

Registration Response

Return & Error Codes

ErrorTypeDescription
200httpEverything is OK
400httpBad Request
409httpOne of the tokens is already in use

payload Object

NameTypeDescription
userobjectThe user object that was created.
[ asset_provider ]arrayAn array of asset_provider objects.
access_tokenstringA JWT access token according to RFC 7519, which will be valid for 5 minutes.
refresh_tokenstringA refresh token to get a new access token.

Sample Response

{
    "payload": {
        "user": {
            "id": "001d0933-88e6-4e17-b147-0f672dc016d1",
            "meta": {
                "data_type": "blockv::user",
                "when_created": "2018-01-01T00:00:00+00:00",
                "when_modified": "2018-01-01T00:00:00+00:00"
            },
            "properties": {
                "first_name": "John",
                "last_name": "Doe",
                "name_public": true,
                "avatar_public": true,
                "birthday": "1970-01-01",
                "nonpush_notification": false,
                "language": "en"
            },
            "system_properties": {
                "pub_fqdn": "publisher_fqdn",
                "is_admin": false,
                "activated": false,
                "last_login": "",
                "is_merchant": false,
            }
        },
        "asset_provider": [
            {
                "name": "blockv",
                "type": "Cloudfront",
                "descriptor": {
                    "CloudFrontPolicy": "eyJTdGF0ZW1lbnQi...",
                    "CloudFronSignature": "HEroZOBNqC4ld...",
                    "CloudFrontKeyPairId": "APKAIB7W534.."
                }
            }
        ],
        "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCI6...",
        "refresh_token": "APHpa3JD9XwQ2DqISfq8YtnVPQUn..."
    }
}
©2020 BLOCKv
Info