{"info":{"_postman_id":"30acecad-31cd-78f1-eb09-e377be9bf28b","name":"BLOCKv Wallet API","description":"<html><head></head><body><p>This API collection describes the endpoint provided by the BLOCKv platform for a wallet or viewer client-app to register and manage a user account as well as the loading of a users vAtom inventory and the interaction with vAtoms.</p>\n<p>You need to load a BLOCKv-Environment in Postman to connect to the BLOCKv Server. The environment contains the API-Server URI and a App-ID (which has to be set in the Header for every Request) as a variable.</p>\n<p>All API calls require authentication. Once logged in successfully a session cookie is set and has to be added to every request for authentication.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"342127","collectionId":"30acecad-31cd-78f1-eb09-e377be9bf28b","publishedId":"713ecDe","public":true,"customColor":{"top-bar":"000000","right-sidebar":"DDDDDD","highlight":"0087DD"},"publishDate":"2017-09-30T12:38:07.000Z"},"item":[{"name":"1 - User Management ","item":[{"name":"v1.RegisterUser","id":"c62cd2b6-45e6-fe26-4e87-dcb835376ce1","request":{"method":"POST","header":[{"key":"X-BLOCKv-App-Id","value":"{{App-ID}}"}],"body":{"mode":"raw","raw":"{\n    \"phone_number\" : \"+1234567890\",\n    \"email\" : \"testuser@example.com\",\n    \"password\": \"mysecret\",\n    \"first_name\" : \"Test\",\n    \"last_name\" : \"User\",\n    \"birthday\": \"01.01.1975\",\n    \"nonpush_notification\": false,\n    \"oauth\": {\n            \"id\": \"\",\n            \"provider\": \"Facebook\"\n        }\n}"},"url":"{{BLOCKv-API}}/api/v1/user/register","description":"<p>To register a new user, you have to provide at least a unique <code>phone_number</code> or <code>email</code>. After successful registration, the user is logged in an a session cookie is set, which has to be used for every other API call to be authenticated.</p>\n<p>Both <code>phone_number</code> and/or <code>email</code> will be set as verified=false in the user profile until they are confirmed with the automatically sent verify code.</p>\n<p>The user profile will only be activated=true if at least on of the above properties has been verified. A user with activated=false can only execute vAtom Actions which are allowed for guest users.</p>\n<p>A <code>password</code> should be set, so the user can login with a personal password. If no password is set, you can call the login endpoint with no password, which will trigger an automatically generated one-time passcode sent to that email or phone number.</p>\n<p>Also the other properties <code>first_name</code>, <code>last_name</code> and <code>birthday</code> are optional.</p>\n<blockquote>\n<p>With the <code>oauth</code> an external oAuth provider can be configured for Login with oAuth. The <code>id</code> is the User-ID provided by the oAuth provider and <code>provider</code> identifies the registered oAuth provider (e.g. Facebook or Google)</p>\n</blockquote>\n","urlObject":{"path":["api","v1","user","register"],"host":["{{BLOCKv-API}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"c62cd2b6-45e6-fe26-4e87-dcb835376ce1"},{"name":"v1.RegisterUser (GuestID)","id":"7b01b9db-5cc0-5c65-5397-31300e2a911e","request":{"method":"POST","header":[{"key":"X-BLOCKv-App-Id","value":"{{App-ID}}"}],"body":{"mode":"raw","raw":"{\n\t\"guest_id\": \"my_guest_id_12345\"\n}"},"url":"{{BLOCKv-API}}/api/v1/user/register","description":"<p>For registering a guest account (without access to the full functionality), you have to provide a unique <code>guest_id</code>.</p>\n","urlObject":{"path":["api","v1","user","register"],"host":["{{BLOCKv-API}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"7b01b9db-5cc0-5c65-5397-31300e2a911e"},{"name":"v1.VerifyUser","id":"36df8e67-5e02-9c79-7098-b6017d905e65","request":{"method":"POST","header":[{"key":"X-BLOCKv-App-Id","value":"{{App-ID}}"}],"body":{"mode":"raw","raw":"{\n\t\"phone_number\" : \"+1234567890\",\n\t\"token\": \"1234\"\n}\n\nor\n\n{\n\t\"email\" : \"testuser@example.com\",\n\t\"token\": \"1234\"\n}"},"url":"{{BLOCKv-API}}/api/v1/user/verify","description":"<p>To confirm a registered or updated phone number or email address you have to sumbit the automatically sent <code>token</code> for <code>phone_number</code>or <code>email</code>. For email verification a confirmation via link is also available.</p>\n","urlObject":{"path":["api","v1","user","verify"],"host":["{{BLOCKv-API}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"36df8e67-5e02-9c79-7098-b6017d905e65"},{"name":"v1.Login","id":"9d74b332-8bf3-cf92-fc42-dceb006e03e8","request":{"method":"POST","header":[{"key":"X-BLOCKv-App-Id","value":"{{App-ID}}"}],"body":{"mode":"raw","raw":"{\n\t\"phone_number\" : \"+1234567890\",\n\t\"password\": \"mysecret\"\n}\n\nor\n\n{\n\t\"email\" : \"testuser@example.com\",\n\t\"password\": \"mysecret\"\n}"},"url":"{{BLOCKv-API}}/api/v1/user/login","description":"<p>To login you have to provide a valid <code>phone_number</code> or <code>email</code> and the personal password set for that account. After successful login, a session cookie is set. This has to be used for every other API request which requires login.</p>\n","urlObject":{"path":["api","v1","user","login"],"host":["{{BLOCKv-API}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"9d74b332-8bf3-cf92-fc42-dceb006e03e8"},{"name":"v1.Login (Without Password)","id":"57052638-2d17-816a-4710-36c7ffbb9222","request":{"method":"POST","header":[{"key":"X-BLOCKv-App-Id","value":"{{App-ID}}"}],"body":{"mode":"raw","raw":"{\n\t\"phone_number\" : \"+1234567890\"\n}\n\nor\n\n{\n\t\"email\" : \"testuser@example.com\"\n}"},"url":"{{BLOCKv-API}}/api/v1/user/login","description":"<p>If no personal password is set for the user, you can POST Login without providing a password. This will responde with success message and generate a one-time passcode which can then be used to login with <code>password</code>. If the <code>phone_number</code> or <code>email</code> has not been verified before, a login with a one-time passcode automatically verifes the phone number or email.</p>\n","urlObject":{"path":["api","v1","user","login"],"host":["{{BLOCKv-API}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"57052638-2d17-816a-4710-36c7ffbb9222"},{"name":"v1.Login (GuestID)","id":"35474a63-7886-0d48-e8b4-7f048a8cd0c8","request":{"method":"POST","header":[{"key":"X-BLOCKv-App-Id","value":"{{App-ID}}"}],"body":{"mode":"raw","raw":"{\n    \"guest_id\": \"my_guest_id_12345\"\n}"},"url":"{{BLOCKv-API}}/api/v1/user/login","description":"<p>Login for a guest-user with <code>guest_id</code>.</p>\n","urlObject":{"path":["api","v1","user","login"],"host":["{{BLOCKv-API}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"35474a63-7886-0d48-e8b4-7f048a8cd0c8"},{"name":"v1.LoginOAuth","id":"05489c7a-079b-f092-7258-cb05f1165fb2","request":{"method":"POST","header":[{"key":"X-BLOCKv-App-Id","value":"{{App-ID}}"}],"body":{"mode":"raw","raw":"{\n    \"oauth_provider\": \"oAuth_provider_name\",\n    \"token\": \"oAuth_token\"\n}"},"url":"{{BLOCKv-API}}/api/v1/user/oauth/login","description":"<p>To login using a configured oAuth provider, you have specify the <code>oauth_provider</code> name (e.g. Facebook or Google) and submit the oAuth <code>token</code> for the user. If the oAuth token can be resolved against a valid oAuth User-ID configured for a user profile, login is successful.</p>\n","urlObject":{"path":["api","v1","user","oauth","login"],"host":["{{BLOCKv-API}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"05489c7a-079b-f092-7258-cb05f1165fb2"},{"name":"v1.CurrentUserLogout","id":"4817d38d-36b8-5a03-310e-18c14c973141","request":{"method":"GET","header":[{"key":"X-BLOCKv-App-Id","value":"{{App-ID}}"}],"body":{"mode":"raw","raw":""},"url":"{{BLOCKv-API}}/api/v1/currentuser/logout","description":"<p>Logout the currently logged in user.</p>\n","urlObject":{"path":["api","v1","currentuser","logout"],"host":["{{BLOCKv-API}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"4817d38d-36b8-5a03-310e-18c14c973141"},{"name":"v1.CurrentUser","id":"318271ff-9acb-364f-b46b-398ef894f4ab","request":{"method":"GET","header":[{"key":"X-BLOCKv-App-Id","value":"{{App-ID}}"}],"body":{"mode":"raw","raw":""},"url":"{{BLOCKv-API}}/api/v1/currentuser","description":"<p>This endpoint returns the current user profile including the state activated and if phone number and or email address have been verified.</p>\n","urlObject":{"path":["api","v1","currentuser"],"host":["{{BLOCKv-API}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"318271ff-9acb-364f-b46b-398ef894f4ab"},{"name":"v1.CurrentUserOAuth","id":"6289bc1c-17e2-cf52-439f-da047d854146","request":{"method":"GET","header":[{"key":"X-BLOCKv-App-Id","value":"{{App-ID}}"}],"body":{"mode":"raw","raw":""},"url":"{{BLOCKv-API}}/api/v1/currentuser/oAuth","description":"<p>Returns a list of configured oAuth providers for the current user.</p>\n","urlObject":{"path":["api","v1","currentuser","oAuth"],"host":["{{BLOCKv-API}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"6289bc1c-17e2-cf52-439f-da047d854146"},{"name":"v1.CurrentUser","id":"e5d9c939-3d4a-acdb-a5bd-cf4fa0869969","request":{"method":"PATCH","header":[{"key":"X-BLOCKv-App-Id","value":"{{App-ID}}"}],"body":{"mode":"raw","raw":"{\r    \"phone_number\" : \"+1234567890\",\r    \"email\" : \"testuser@example.com\",\r    \"password\": \"mysecret\",\r    \"first_name\" : \"Test\",\r    \"last_name\" : \"User\",\r    \"birthday\": \"01.01.1975\",\r    \"nonpush_notification\": false,\r    \"oauth\": {\r        \"id\": \"\",\r         \"provider\": \"oAuth_provider_name\"\r    }\r}\r"},"url":"{{BLOCKv-API}}/api/v1/currentuser","description":"<p>You can update or add any of the properties provided during the registration with a PATCH currentuser call.</p>\n<p>If the <code>phone_number</code> or <code>email</code> is updated, a new verify code will be sent automatically and the property will be set to verified=false.</p>\n","urlObject":{"path":["api","v1","currentuser"],"host":["{{BLOCKv-API}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"e5d9c939-3d4a-acdb-a5bd-cf4fa0869969"},{"name":"v1.User","id":"e932f812-ddf3-f1c0-a571-281cad4544fe","request":{"method":"PATCH","header":[{"key":"X-BLOCKv-App-Id","value":"{{App-ID}}"}],"body":{"mode":"raw","raw":"{\n    \"phone_number\": \"+1234567890\",\n    \"password\": \"mysecret\",\n    \"patch\": {\n      \"phone_number\" : \"+1234567890\",\n      \"email\" : \"testuser@example.com\",\n      \"password\": \"mysecret\",\n      \"first_name\" : \"Test\",\n      \"last_name\" : \"User\",\n      \"birthday\": \"01.01.1975\",\n      \"nonpush_notification\": false,\n      \"oauth\": {\n          \"id\": \"\",\n            \"provider\": \"oAuth_provider_name\"\n        }\n  }\n}\n\nor\n\n{\n    \"email\": \"testuser@example.com\",\n    \"password\": \"mysecret\",\n    \"patch\": {\n      \"phone_number\" : \"+1234567890\",\n      \"email\" : \"testuser@example.com\",\n      \"password\": \"mysecret\",\n      \"first_name\" : \"Test\",\n      \"last_name\" : \"User\",\n      \"birthday\": \"01.01.1975\",\n      \"oauth\": {\n          \"id\": \"\",\n            \"provider\": \"oAuth_provider_name\"\n        }\n  }\n}"},"url":"{{BLOCKv-API}}/api/v1/user","description":"<p>You can also update or add all properties of the register user call without being logged in. For this PATCH User endpoint you have to provide a valid <code>phone_number</code> or <code>email</code> and the correct <code>password</code> (either personal password or one-time passcode).</p>\n","urlObject":{"path":["api","v1","user"],"host":["{{BLOCKv-API}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"e932f812-ddf3-f1c0-a571-281cad4544fe"},{"name":"v1.ResetPassword","id":"86f52b1d-0bfb-0397-e825-89d64d6b0c0a","request":{"method":"POST","header":[{"key":"X-BLOCKv-App-Id","value":"{{App-ID}}"}],"body":{"mode":"raw","raw":"{\r  \"phone_number\":  \"+1234567890\"\r}\r\ror \r\r{\r  \"email\" : \"testuser@example.com\"\r}"},"url":"{{BLOCKv-API}}/api/v1/user/resetpwd","description":"<p>Password reset generates a one-time passcode sent to the phone number or email provided in the request which can be used as <code>password</code> to login once. The one-time passcode is invalidated after use. The personal password a user has set is still valid after requesting a password reset.</p>\n","urlObject":{"path":["api","v1","user","resetpwd"],"host":["{{BLOCKv-API}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"86f52b1d-0bfb-0397-e825-89d64d6b0c0a"},{"name":"v1.ResetPassword (By Id)","id":"ff3fae72-ba98-b49e-f50b-5d4f613fdc80","request":{"method":"GET","header":[{"key":"X-BLOCKv-App-Id","value":"{{App-ID}}"}],"body":{"mode":"raw","raw":""},"url":"{{BLOCKv-API}/api/v1/user/resetpwd/:id","description":"<p>Request a one-time passcode by User-ID.</p>\n","urlObject":{"path":["api","v1","user","resetpwd",":id"],"host":["{{BLOCKv-API}"],"query":[],"variable":[{"type":"any","value":"","key":"id"}]}},"response":[],"_postman_id":"ff3fae72-ba98-b49e-f50b-5d4f613fdc80"},{"name":"v1.CurrentUserAvatar","id":"ff4eaa5f-261f-3be8-4862-ff860be66b1d","request":{"method":"POST","header":[{"key":"X-BLOCKv-App-Id","value":"{{App-ID}}"}],"body":{"mode":"formdata","formdata":[{"key":"avatar","value":"","type":"file"}]},"url":"{{BLOCKv-Server}}/api/v1/currentuser/avatar","description":"<p>POST Avatar allows you to upload a individual avatar image linked to your user profile.</p>\n","urlObject":{"path":["api","v1","currentuser","avatar"],"host":["{{BLOCKv-Server}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"ff4eaa5f-261f-3be8-4862-ff860be66b1d"},{"name":"v1.PushNotification","id":"88794f06-eb4f-b0db-8f76-a05c470310c0","request":{"method":"POST","header":[{"key":"X-BLOCKv-App-Id","value":"{{App-ID}}"}],"body":{"mode":"raw","raw":"{\n    \"device_id\": \"For_Example_CWFF7FC6628DCB97BF01CA3528WB8D1DD94*CB493FA1485FF91EA\",\n    \"platform_id\": \"ios | android\",\n    \"on\": true\n}"},"url":"{{BLOCKv-API}}/api/v1/currentuser/pushnotification","description":"<p>To register the user for push notifications on the specific device, you have to submit the device-id togther with the platform information.</p>\n","urlObject":{"path":["api","v1","currentuser","pushnotification"],"host":["{{BLOCKv-API}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"88794f06-eb4f-b0db-8f76-a05c470310c0"},{"name":"v1.PushNotificationBadgeReset","id":"5e7644b9-98e9-96b8-9c7e-c3016736159c","request":{"method":"POST","header":[{"key":"X-BLOCKv-App-Id","value":"{{App-ID}}"}],"body":{"mode":"raw","raw":"{\n    \"device_id\": \"For_Example_CWFF7FC6628DCB97BF01CA3528WB8D1DD94*CB493FA1485FF91EA\",\n    \"platform_id\": \"ios | android\"\n}"},"url":"{{BLOCKv-API}}/api/v1/currentuser/pushnotification/badgereset","description":"<p>To reset the Push Notofication Badge, you have to submit the Device-ID and the platform in use.</p>\n","urlObject":{"path":["api","v1","currentuser","pushnotification","badgereset"],"host":["{{BLOCKv-API}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"5e7644b9-98e9-96b8-9c7e-c3016736159c"},{"name":"v1.CurrentUser","id":"ce1a9f10-197f-66a7-f65f-983f161d68e7","request":{"method":"DELETE","header":[{"key":"X-BLOCKv-App-Id","value":"{{App-ID}}"}],"body":{"mode":"raw","raw":""},"url":"{{BLOCKv-API}}/api/v1/currentuser","description":"<p>DELETE current user will delete all properties such as email or phone number from the account.The account is deactivated.</p>\n","urlObject":{"path":["api","v1","currentuser"],"host":["{{BLOCKv-API}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"ce1a9f10-197f-66a7-f65f-983f161d68e7"},{"name":"v1.UserAvatar","id":"844d3ea1-2dd6-4beb-6674-e63e0ce8ab64","request":{"method":"GET","header":[{"key":"X-BLOCKv-App-Id","value":"{{App-ID}}"}],"body":{"mode":"formdata","formdata":[{"key":"avatar","value":"","type":"file"}]},"url":"{{BLOCKv-API}}/api/v1/user/avatar?key=email&val=testuser@example.com","description":"<p>If avatar_public=true is set for a user profile, you can get a URI to the avatar image of any user by requesting avatar and a key (email= or phone_number=).</p>\n","urlObject":{"path":["api","v1","user","avatar"],"host":["{{BLOCKv-API}}"],"query":[{"key":"key","value":"email"},{"key":"val","value":"testuser@example.com"}],"variable":[]}},"response":[],"_postman_id":"844d3ea1-2dd6-4beb-6674-e63e0ce8ab64"},{"name":"v1.UserName","id":"22b87352-dcf2-d68a-9d19-8c375a1093d5","request":{"method":"GET","header":[{"key":"X-BLOCKv-App-Id","value":"{{App-ID}}"}],"body":{"mode":"formdata","formdata":[{"key":"avatar","value":"","type":"file"}]},"url":"{{BLOCKv-API}}/api/v1/user/name?key=email&val=testuser@example.com","description":"<p>If user_name_public=true is set for a user profile, you can get the name of any user by requesting name and a key (email= or phone_number=).</p>\n","urlObject":{"path":["api","v1","user","name"],"host":["{{BLOCKv-API}}"],"query":[{"key":"key","value":"email"},{"key":"val","value":"testuser@example.com"}],"variable":[]}},"response":[],"_postman_id":"22b87352-dcf2-d68a-9d19-8c375a1093d5"},{"name":"v1.UserID","id":"04738ba7-3fa0-cae9-cb97-90d61cc005e8","request":{"method":"GET","header":[{"key":"X-BLOCKv-App-Id","value":"{{App-ID}}"}],"body":{"mode":"formdata","formdata":[{"key":"avatar","value":"","type":"file"}]},"url":"{{BLOCKv-API}}/api/v1/user/id?key=email&val=testuser@example.com","description":"<p>You can the any User-ID for a given phone number or email by requesting id and a key (email= or phone_number=).</p>\n","urlObject":{"path":["api","v1","user","id"],"host":["{{BLOCKv-API}}"],"query":[{"key":"key","value":"email"},{"key":"val","value":"testuser@example.com"}],"variable":[]}},"response":[],"_postman_id":"04738ba7-3fa0-cae9-cb97-90d61cc005e8"}],"id":"2c524a92-823f-6b56-dc99-33d93f110f10","description":"<p>This section describes the API endpoints to register  users to the BLOCKv platform as well as all user management related functionality.</p>\n","_postman_id":"2c524a92-823f-6b56-dc99-33d93f110f10"},{"name":"2 - General","item":[{"name":"v1.AppVersion","id":"52cecfda-6c7c-be66-c946-5a3b3f6807ef","request":{"method":"GET","header":[{"key":"X-BLOCKv-App-Id","value":"{{App-ID}}"}],"body":{"mode":"formdata","formdata":[{"key":"avatar","value":"","type":"file"}]},"url":"{{BLOCKv-API}}/api/v1/general/app/version","description":"<p>Returns the last suppoerted version of the app (based on the App-ID requesting).</p>\n","urlObject":{"path":["api","v1","general","app","version"],"host":["{{BLOCKv-API}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"52cecfda-6c7c-be66-c946-5a3b3f6807ef"},{"name":"v1.Ping","id":"cfb4e5c7-20cd-eab7-702b-fc63910c711f","request":{"method":"GET","header":[{"key":"X-BLOCKv-App-Id","value":"{{App-ID}}"}],"body":{"mode":"formdata","formdata":[{"key":"avatar","value":"","type":"file"}]},"url":"{{BLOCKv-API}}/api/v1/general/ping","description":"<p>This API provides a simple response to test if the user has been logged in correctly.</p>\n","urlObject":{"path":["api","v1","general","ping"],"host":["{{BLOCKv-API}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"cfb4e5c7-20cd-eab7-702b-fc63910c711f"}],"id":"93941826-fc96-bf00-ad86-44d9e09e1693","_postman_id":"93941826-fc96-bf00-ad86-44d9e09e1693","description":""},{"name":"3 - vAtom Interaction","item":[{"name":"v1.CurrentUserInventory","id":"fe00aae9-f465-484e-6452-3424e204c826","request":{"method":"POST","header":[{"key":"X-BLOCKv-App-Id","value":"{{App-ID}}"}],"body":{"mode":"raw","raw":"{\n    \"parent_id\": \".\",\n    \"page_token\": \"\",\n    \"page_amount\": 0\n}"},"url":"{{BLOCKv-API}}/api/v1/currentuser/inventory","description":"<p>This request returns the current user inventory of vAtoms. The max. number of vAtoms per response is 100. After the JSON for each vAtom also the configured faces for the vAtoms in the inventory is included in the response.</p>\n<p>This request supports paging of the response. <code>page_amount</code> defines the number of vAtoms per response page (up to 100). If left at 0, it returns the max. number.</p>\n<p><code>page_token</code> is the token given in the response to request the next page.</p>\n<p><code>parent_id</code> allows you to specific a vAtom-ID of a folder vAtom to return the folder content.</p>\n","urlObject":{"path":["api","v1","currentuser","inventory"],"host":["{{BLOCKv-API}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"fe00aae9-f465-484e-6452-3424e204c826"},{"name":"v1.CurrentUserVatom","id":"f13d1f31-0a54-738a-dc07-b54bb068961c","request":{"method":"POST","header":[{"key":"X-BLOCKv-App-Id","value":"{{App-ID}}"}],"body":{"mode":"raw","raw":"{\n    \"ids\": [\n        \"4e6e53e8-06d3-4b6a-8a7a-bb26626e1a2a\"\n    ]\n}"},"url":"{{BLOCKv-API}}/api/v1/currentuser/vatom/get","description":"<p>Request a single or multiple vAtoms by providing an array of vAtom-Ids. The response includes the vAtom JSON as well as the configured Faces and Actions.</p>\n","urlObject":{"path":["api","v1","currentuser","vatom","get"],"host":["{{BLOCKv-API}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"f13d1f31-0a54-738a-dc07-b54bb068961c"},{"name":"v1.Discover","id":"a65cbcf8-49e5-fa4c-358c-95ca380ee6d1","request":{"method":"POST","header":[{"key":"X-BLOCKv-App-Id","value":"{{App-ID}}"}],"body":{"mode":"raw","raw":"{\n\"scope\": {\n            \"key\": \"vAtomic::v1::vAtom::vAtomType.owner\",\n            \"value\": \"$currentuser\"\n        },\n      \n        \"group_by\": [\"\"],\n        \"sample\": 1,\n\n\"filters\": [\n            {\n                \"filter_elems\": [\n                  \n                    {\n                        \"field\": \"vAtomic::v1::vAtom::vAtomType.template\",\n                        \"filter_op\": \"Match\",\n                        \"value\": \"blockv.example::v1::vAtom::.*Something$\",\n                        \"bool_op\": \"And\"\n                    }\n                ]\n            }\n        ],\n\n\"return\": {\n            \"type\": \"*\",\n            \"fields\": []\n        }\n\n}\n"},"url":"{{BLOCKv-API}}/api/v1/currentuser/vatom/discover","description":"<p>With the discover endpoint you can search for vAtoms which you are allowed to see (either because you own them or their visibility is set to public).</p>\n<p>You have to always define a <code>scope</code> based on a <code>key</code> like:\n<code>vAtomic::v1::vAtom::vAtomType.owner</code> (where $currentuser or a user-id is possible)</p>\n<p>You can then set a number of <code>filters</code> based on <code>filter_elems</code>.</p>\n<p>If you just want the number of vAtoms and not the full JSON of all vAtoms, you can set in <code>return</code> the <code>type</code> to <code>count</code>.</p>\n<p>In filters and scope you can use the following keys:\n<code>vAtomic::v1::vAtom::vAtomType.owner</code>,\n<code>vAtomic::v1::vAtom::vAtomType.author</code>, \n<code>vAtomic::v1::vAtom::vAtomType.template</code>, <code>vAtomic::v1::vAtom::vAtomType.template_variation</code>, <code>vAtomic::v1::vAtom::vAtomType.acquireable</code>, <code>vAtomic::v1::vAtom::vAtomType.parent_id</code>,\n<code>vAtomic::v1::vAtom::vAtomType.publisher_fqdn</code>,\n<code>vAtomic::v1::vAtom::vAtomType.visibility_type</code> (can be \"owner\", \"public\" or \"container\")</p>\n","urlObject":{"path":["api","v1","currentuser","vatom","discover"],"host":["{{BLOCKv-API}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"a65cbcf8-49e5-fa4c-358c-95ca380ee6d1"},{"name":"v1.CurrentuserGeoDiscover","id":"b11646a9-c16a-e89b-b80c-b055f7304f43","request":{"method":"POST","header":[{"key":"X-BLOCKv-App-Id","value":"{{App-ID}}"}],"body":{"mode":"raw","raw":"{\n    \"center_geo_pos\": {\n          \"Lon\": 8.515284063931858,\n          \"Lat\": 47.166601832822856\n    },\n    \"radius\": 500,\n    \"unit\": \"m\"\n}"},"url":"{{BLOCKv-API}}/api/v1/currentuser/geodiscover","description":"<p>The GeoDiscover allows to discover all vAtoms dropped on the map at a geo position around a center point <code>center_geo_pos</code> and within a specific <code>radius</code> and a <code>unit</code> such as m for meter. The response includes the full vAtom JSON and the face configurations.</p>\n","urlObject":{"path":["api","v1","currentuser","geodiscover"],"host":["{{BLOCKv-API}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"b11646a9-c16a-e89b-b80c-b055f7304f43"},{"name":"v1.Vatom","id":"a996703b-17bf-8078-0f73-8ee29a74c79c","request":{"method":"PATCH","header":[{"key":"X-BLOCKv-App-Id","value":"{{App-ID}}"}],"body":{"mode":"raw","raw":"{\n    \"ids\": [ \n        \"id_1\",\n        \"id_2\"\n    ],\n    \"parent_id\": \".\",\n    \"transferable\": false,\n    \"acquireable\": false,\n    \"visibility\": {\n        \"type\": \"owner\",\n        \"value\": \"*\"\n   }\n}"},"url":"{{BLOCKv-API}}/api/v1/currentuser/vatom","description":"<p>A user can update certain properties of a vAtom owned by the user. The vAtoms to be updated are listed in an array of <code>ids</code>.</p>\n<p>The follwoing vAtom properties can be updated:\n<code>parent_id</code> to an vAtom-Id of a Folder vAtom (to move it into the Folder),\n<code>transferable</code> to true or false,\n<code>acquireable</code> to true or false,\nand\n<code>visibility</code> can be changed to <code>type</code> :  <code>public</code>, for making it discoverable by any other user, or <code>owner</code>, so only the owner can see that vAtom.</p>\n","urlObject":{"path":["api","v1","currentuser","vatom"],"host":["{{BLOCKv-API}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"a996703b-17bf-8078-0f73-8ee29a74c79c"},{"name":"v1.WireCurrentUserRTHost","id":"c56c7eb1-7a37-e466-39fc-bcd46db98ef5","request":{"method":"GET","header":[{"key":"X-BLOCKv-App-Id","value":"{{App-ID}}"}],"body":{"mode":"raw","raw":" { \n \"start_date\": \"2016-06-28T16:19:18Z\", \n \"end_date\": \"2016-07-20T16:29:32Z\" \n }"},"url":"{{BLOCKv-API}}/api/v1/currentuser/wirerthost","description":"<p>This endpoint establishes authorization for websocket based real-time communication channel for a viewer client.</p>\n","urlObject":{"path":["api","v1","currentuser","wirerthost"],"host":["{{BLOCKv-API}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"c56c7eb1-7a37-e466-39fc-bcd46db98ef5"}],"id":"d291abdd-c298-b945-5c24-a23a22c19e22","_postman_id":"d291abdd-c298-b945-5c24-a23a22c19e22","description":""},{"name":"4 - vAtom Actions","item":[{"name":"v1.CurrentUserActions","id":"885ff9b2-6814-ef98-8b12-13a55e884cf0","request":{"method":"GET","header":[{"key":"X-BLOCKv-App-Id","value":"{{App-ID}}"}],"body":{"mode":"raw","raw":"{\n    \"parent_id\": \".\",\n    \"page_token\": \"\",\n    \"page_amount\": 0\n}"},"url":"{{BLOCKv-API}}/api/v1/currentuser/actions/:vAtom-Template-Name","description":"<p>This endpoint returns a list of configured Actions for a given Template-Name.</p>\n","urlObject":{"path":["api","v1","currentuser","actions",":vAtom-Template-Name"],"host":["{{BLOCKv-API}}"],"query":[],"variable":[{"type":"any","value":"","key":"vAtom-Template-Name"}]}},"response":[],"_postman_id":"885ff9b2-6814-ef98-8b12-13a55e884cf0"},{"name":"v1.CurrentUserAction (Acquire)","id":"8342c648-3253-6ffd-12be-8ec91ab0cff8","request":{"method":"POST","header":[{"key":"X-BLOCKv-App-Id","value":"{{App-ID}}"}],"body":{"mode":"raw","raw":"{\n    \"this.id\": \"Id_of_vAtom_to_be_acquired\"\n}"},"url":"{{BLOCKv-API}}/api/v1/currentuser/action/Acquire","description":"<p>The Acquire Action acquires the vAtom based on its vAtom-Id, if acquireable, specified as <code>this.id</code> in the Action.</p>\n","urlObject":{"path":["api","v1","currentuser","action","Acquire"],"host":["{{BLOCKv-API}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"8342c648-3253-6ffd-12be-8ec91ab0cff8"},{"name":"v1.CurrentUserAction (AcquirePubVariation)","id":"1bed8a8b-696f-f601-0e0c-0b61d809c13c","request":{"method":"POST","header":[{"key":"X-BLOCKv-App-Id","value":"{{App-ID}}"}],"body":{"mode":"raw","raw":"{\n    \"this.id\": \"{{demo_vatom_id}}\"\n}"},"url":"{{BLOCKv-API}}/api/v1/currentuser/action/AcquirePubVariation","description":"<p>The AcquirePubVariation Action acquires a vAtom of the same type (same Template-Variation) as specified with <code>this.id</code> from a publisher. </p>\n","urlObject":{"path":["api","v1","currentuser","action","AcquirePubVariation"],"host":["{{BLOCKv-API}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"1bed8a8b-696f-f601-0e0c-0b61d809c13c"},{"name":"v1.CurrentUserAction (Transfer)","id":"1aa20537-2518-cce8-40a0-157188d7fddc","request":{"method":"POST","header":[{"key":"X-BLOCKv-App-Id","value":"{{App-ID}}"}],"body":{"mode":"raw","raw":"{\n    \"this.id\": \"vAtom-Id_to_be_transferred\",\n    \"new.owner.phone_number\": \"+1234567890\"\n}\n\nor\n\n{\n    \"this.id\": \"vAtom-Id_to_be_transferred\",\n    \"new.owner.email\": \"testuser1@example.com\"\n}\n\nor\n\n{\n    \"this.id\": \"vAtom-Id_to_be_transferred\",\n    \"new.owner.id\": \"User-Id_recipient\"\n}"},"url":"{{BLOCKv-API}}/api/v1/currentuser/action/Transfer","description":"<p>The Redeem Action redeems a vAtom (if redeemable) specified with <code>this.id</code> to a user. The recipient can be given as <code>new.owner.phone_number</code>, <code>new.owner.email</code> or <code>new.owner.id</code>.</p>\n","urlObject":{"path":["api","v1","currentuser","action","Transfer"],"host":["{{BLOCKv-API}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"1aa20537-2518-cce8-40a0-157188d7fddc"},{"name":"v1.CurrentUserAction (Drop)","id":"9f866d95-0ecf-1d7f-a7d4-4fea9c845f83","request":{"method":"POST","header":[{"key":"X-BLOCKv-App-Id","value":"{{App-ID}}"}],"body":{"mode":"raw","raw":"{\n  \"this.id\": \"vAtom-Id_to_be_dropped\",\n    \"geo.pos\": {\n        \"Lon\": 8.515284063931858,\n        \"Lat\": 47.166601832822856\n    }\n}"},"url":"{{BLOCKv-API}}/api/v1/currentuser/action/Drop","description":"<p>Thw Drop Action allows a user to drop a vAtom at a specific loction. \"geo_pos\" specifies the geo coordinates of the vAtom to be dropped. The user still owns it until another user picks the vAtom up.</p>\n","urlObject":{"path":["api","v1","currentuser","action","Drop"],"host":["{{BLOCKv-API}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"9f866d95-0ecf-1d7f-a7d4-4fea9c845f83"},{"name":"v1.CurrentUserAction (Pickup)","id":"468cf37d-9738-fdcc-0190-e5c2f66c26f5","request":{"method":"POST","header":[{"key":"X-BLOCKv-App-Id","value":"{{App-ID}}"}],"body":{"mode":"raw","raw":"{\n    \"this.id\": \"vAtom-Id_to_be_picked_up\"\n}"},"url":"{{BLOCKv-API}}/api/v1/currentuser/action/Pickup","description":"<p>The Pickup Action allows a user to pick up a vAtom specified by <code>this.id</code> from the map.</p>\n","urlObject":{"path":["api","v1","currentuser","action","Pickup"],"host":["{{BLOCKv-API}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"468cf37d-9738-fdcc-0190-e5c2f66c26f5"},{"name":"v1.CurrentUserAction (Redeem)","id":"e52c2bfc-b0fa-5ed9-bfea-55869db4608e","request":{"method":"POST","header":[{"key":"X-BLOCKv-App-Id","value":"{{App-ID}}"}],"body":{"mode":"raw","raw":"{\n    \"this.id\": \"vAtom-Id_to_be_redeemed\",\n    \"new.owner.phone_number\": \"+1234567890\"\n}\n\nor\n\n{\n    \"this.id\": \"vAtom-Id_to_be_redeemed\",\n    \"new.owner.email\": \"testuser1@example.com\"\n}\n\nor\n\n{\n    \"this.id\": \"vAtom-Id_to_be_redeemed\",\n    \"new.owner.id\": \"User-Id_recipient\"\n}"},"url":"{{BLOCKv-API}}/api/v1/currentuser/action/Redeem","description":"<p>The Transfer Action transfers a vAtom (if transferrable) specified with <code>this.id</code> to a new owner. The recipient can be given as <code>new.owner.phone_number</code>, <code>new.owner.email</code> or <code>new.owner.id</code>.</p>\n","urlObject":{"path":["api","v1","currentuser","action","Redeem"],"host":["{{BLOCKv-API}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"e52c2bfc-b0fa-5ed9-bfea-55869db4608e"},{"name":"v1.CurrentUserAction (Activate)","id":"984868ca-5ab4-64a8-9b1f-5bf58f8757a0","request":{"method":"POST","header":[{"key":"X-BLOCKv-App-Id","value":"{{App-ID}}"}],"body":{"mode":"raw","raw":"{\n    \"this.id\": \"vAtom-Id_of_a_Folder_to_be_activated\"\n}"},"url":"{{BLOCKv-API}}/api/v1/currentuser/action/Activate","description":"<p>The Activate Action opens a Folder vAtom specified with ````this.id``` and reveals its content. The folder itself gets deleted.</p>\n","urlObject":{"path":["api","v1","currentuser","action","Activate"],"host":["{{BLOCKv-API}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"984868ca-5ab4-64a8-9b1f-5bf58f8757a0"},{"name":"v1.CurrentUserAction (Discover)","id":"75f78292-46e8-8ae0-b3ee-be92e2595bb4","request":{"method":"POST","header":[{"key":"X-BLOCKv-App-Id","value":"{{App-ID}}"}],"body":{"mode":"raw","raw":"{\n    \"this.id\": \"vAtom-Id_of_a_DiscoverFolder\"\n}"},"url":"{{BLOCKv-API}}/api/v1/currentuser/action/Discover","urlObject":{"path":["api","v1","currentuser","action","Discover"],"host":["{{BLOCKv-API}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"75f78292-46e8-8ae0-b3ee-be92e2595bb4"},{"name":"v1.CurrentUserAction (Trade)","id":"ec5e6b6c-b00c-d08e-9864-793028fab45b","request":{"method":"POST","header":[{"key":"X-BLOCKv-App-Id","value":"{{App-ID}}"}],"body":{"mode":"raw","raw":"{\n    \"this.id\": \"vAtom-Id_to_be_listed_on_the_Exchange\",\n    \"trade.template_variation\": \"Template-Variation_Name\"\n}"},"url":"{{BLOCKv-API}}/api/v1/currentuser/action/Trade","description":"<p>To list a vAtom with <code>this.id</code> on the exchange, you have to specify in <code>trade.template_variation</code> the Template-Variation name for a Trade vAtom of the Exchange you want to post the listing. To list a vAtom on the BLOCKv Exchange use <code>blockv.example::SomeTemplate::Trade</code>.</p>\n","urlObject":{"path":["api","v1","currentuser","action","Trade"],"host":["{{BLOCKv-API}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"ec5e6b6c-b00c-d08e-9864-793028fab45b"},{"name":"v1.CurrentUserAction (TradeOffer)","id":"7a05f8a4-5717-f642-f95b-73c579a50587","request":{"method":"POST","header":[{"key":"X-BLOCKv-App-Id","value":"{{App-ID}}"}],"body":{"mode":"raw","raw":"{\n    \"this.id\": \"Trade_vAtom-Id_of_the_Listing\",\n    \"trade.offer\": [\"vAtom-Id(s)_to_be_offered\"]\n}"},"url":"{{BLOCKv-API}}/api/v1/currentuser/action/TradeOffer","description":"<p>To post an offer for a listed vAtom, you have to specify the Trade vAtom id with <code>this.id</code> and the vAtom id(s) you want to offer in an array as <code>trade.offer</code>.</p>\n","urlObject":{"path":["api","v1","currentuser","action","TradeOffer"],"host":["{{BLOCKv-API}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"7a05f8a4-5717-f642-f95b-73c579a50587"},{"name":"v1.CurrentUserAction (TradeAccept)","id":"3f3bcc5f-b7be-58da-09b4-1c3e94b8f03f","request":{"method":"POST","header":[{"key":"X-BLOCKv-App-Id","value":"{{App-ID}}"}],"body":{"mode":"raw","raw":"{\n\t\"this.id\": \"Trade_vAtom-Id_of_the_Listing\",\n    \"trade.offer.id\": \"Offer_Id_to_be_accepted\"\n}"},"url":"{{BLOCKv-API}}/api/v1/currentuser/action/TradeAccept","description":"<p>If you are the owner of the listed vAtom and want to accept a posted offer, you have to specify the Trade vAtom with <code>this.id</code> and the offer (id) you want to accept with <code>trade.offer.id</code>. Accepting an offer initiates the Transfer of the listed and offered vAtoms and closes the Trade vAtom. </p>\n","urlObject":{"path":["api","v1","currentuser","action","TradeAccept"],"host":["{{BLOCKv-API}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"3f3bcc5f-b7be-58da-09b4-1c3e94b8f03f"},{"name":"v1.CurrentUserAction (TradeCancel)","id":"1c7c4461-d62f-d458-f990-1920afe63604","request":{"method":"POST","header":[{"key":"X-BLOCKv-App-Id","value":"{{App-ID}}"}],"body":{"mode":"raw","raw":"{\n    \"this.id\": \"Trade_vAtom-Id_of_the_Listing\",\n    \"trade.offer.id\": \"Offer_Id_to_be_cancelled\"\n}"},"url":"{{BLOCKv-API}}/api/v1/currentuser/action/TradeCancel","description":"<p>If you want to cancel a posted listing, you just specify the Trade vAtom of the listed vAtom with <code>this.id</code>. If you want to cancel an Offer made to a Listing, you have to specify the Trade vAtom with <code>this.id</code>and the id of the offer with  <code>trade.offer.id</code>. </p>\n","urlObject":{"path":["api","v1","currentuser","action","TradeCancel"],"host":["{{BLOCKv-API}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"1c7c4461-d62f-d458-f990-1920afe63604"},{"name":"v1.CurrentUserAction (TradeDecline)","id":"5f50e578-e000-f6f3-ad47-136c8c47baf2","request":{"method":"POST","header":[{"key":"X-BLOCKv-App-Id","value":"{{App-ID}}"}],"body":{"mode":"raw","raw":"{\n    \"this.id\": \"Trade_vAtom-Id_of_the_Listing\",\n    \"trade.offer.id\": \"Offer_Id_to_be_cancelled\"\n}"},"url":"{{BLOCKv-API}}/api/v1/currentuser/action/TradeDecline","description":"<p>If you want to decline an Offer made to a Listing, you have to specify the Trade vAtom with <code>this.id</code>and the id of the offer with  <code>trade.offer.id</code>.</p>\n","urlObject":{"path":["api","v1","currentuser","action","TradeDecline"],"host":["{{BLOCKv-API}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"5f50e578-e000-f6f3-ad47-136c8c47baf2"}],"id":"b59b2fa7-0535-5f87-ddf7-1fe628457b68","description":"<p>Action are always executed on an individual vAtom (therefore the always include \"this.id\" as a property in the payload). Actions can only be used if the Action Type has been configured for the Template of the requested vAtom.</p>\n<p>Any vAtom Publisher decides which Actions are configured for which Templates. Each publisher can choose from a set of built-in BLOCKv Actions or create his own Reactor and Actions.</p>\n<p>This section describes how to use the BLOCKv built-in Actions.</p>\n","_postman_id":"b59b2fa7-0535-5f87-ddf7-1fe628457b68"},{"name":"6 - Activity and Messaging","item":[{"name":"v1.MyThreads","id":"6cb68621-d82b-0cf7-1ed2-798a95bdfdbb","request":{"method":"POST","header":[{"key":"X-BLOCKv-App-Id","value":"{{App-ID}}"}],"body":{"mode":"raw","raw":"{\n\t\"cursor\": \"\",\n\t\"count\": 10\n}"},"url":"{{BLOCKv-API}}/api/v1/analytics/mythreads","description":"<p>This returns a list of message threads for the logged-in user. In the request payload, you can specify with <code>count</code> the number of threads you would like to get in a list and the system will return the most recently changed ones. In this example the latest 10 threads.</p>\n<p>The response will include a list of threads with<br /><code>\"name\": \"User-ID-A:User-ID-B\"</code>, where User-ID-A is the currently logged in user and User-ID-B is the user you interacted with, as well as a field <code>\"when_modified\"</code> which includes a timestamp of the last update in Unix Epoch time. This way you can easly sort the threads from newest to oldest.</p>\n<p>With <code>cursor</code> you can specify a pointer to get the next set of threads if there are more than requested by <code>count</code>.</p>\n<p><strong>Example Response Payload:</strong></p>\n<p>The response includes also the <code>last_message</code> of each thread and the user infos (<code>last_message_user_info</code>) related to that last entry, such as user-name and avatar image URI.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"status\": \"success\",\n  \"error\": 0,\n  \"message\": \"\",\n  \"payload\": {\n    \"cursor\": \"1.4951964633991846e+18\",\n    \"threads\": [\n      {\n        \"name\": \"3d2a7633-6583-4666-966e-2e88a356a231:b6f3fd78-beae-4e4c-add8-86a15f3228a4\",\n        \"when_modified\": 1495199181260409600,\n        \"last_message\": {\n          \"msg_id\": 1495199181260409619,\n          \"user_id\": \"b6f3fd78-beae-4e4c-add8-86a15f3228a4\",\n          \"vatoms\": [],\n          \"msg\": \"how are you?\",\n          \"action_name\": \"User Message\",\n          \"when_created\": \"2017-05-19T13:06:21Z\",\n          \"triggered_by\": \"3d2a7633-6583-4666-966e-2e88a356a231\",\n          \"generic\": null\n        },\n        \"last_message_user_info\": {\n          \"name\": \"Lukas\",\n          \"avatar_uri\": \"https://cdn.blockv.net/avatars/defaultAvatar.png/avatars/defaultAvatar.png\"\n        }\n      },\n      {\n        \"name\": \"3d2a7633-6583-4666-966e-2e88a356a231:cc2a59c7-c856-4983-afa1-bea9ef8a9bee\",\n        \"when_modified\": 1495192879606046976,\n        \"last_message\": {\n          \"msg_id\": 1495192879606046955,\n          \"user_id\": \"3d2a7633-6583-4666-966e-2e88a356a231\",\n          \"vatoms\": [\n            \"ce4b8658-bd84-4849-a5f9-c3ea9b4736eb\"\n          ],\n          \"msg\": \"You sent &lt;b&gt;Lukas&lt;/b&gt; a &lt;b&gt;Example&lt;/b&gt; vAtom.\",\n          \"action_name\": \"Transfer\",\n          \"when_created\": \"2017-05-19T11:21:19Z\",\n          \"triggered_by\": \"cc2a59c7-c856-4983-afa1-bea9ef8a9bee\",\n          \"generic\": [\n            {\n              \"name\": \"ActivatedImage\",\n              \"v1::ResourceType\": \"ResourceTypes::Image::PNG\",\n              \"value\": {\n                \"v1::ResourceValueType\": \"ResourceValueType::URI\",\n                \"value\": \"https://cdn.blockv.net/blockv.example/blockv.example::Example/example.png\"\n              }\n            }\n          ]\n        },\n        \"last_message_user_info\": {\n          \"name\": \"Example User\",\n          \"avatar_uri\": \"https://cdn.blockv.net/avatars/cc2a59c7-c856-4983-afa1-bea9ef8a9bee.1477399808516286873\"\n        }\n      }    \n    ]\n  }\n}\n</code></pre>","urlObject":{"path":["api","v1","analytics","mythreads"],"host":["{{BLOCKv-API}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"6cb68621-d82b-0cf7-1ed2-798a95bdfdbb"},{"name":"v1.MyThreadMessages","id":"c6f9b1a4-4ef2-60b5-8190-da1e532d028b","request":{"method":"POST","header":[{"key":"X-BLOCKv-App-Id","value":"{{App-ID}}"}],"body":{"mode":"raw","raw":"{\n\t\"name\": \"User-ID-A:User-ID-B\",\n\t\"cursor\": \"\",\n\t\"count\": 10\n}\n"},"url":"{{BLOCKv-API}}/api/v1/analytics/mythreadmessages","description":"<p>To get the messages within a thread, you need to specify the <code>name</code> of the thread with <code>User-ID-A:User-ID-B</code> and you can specify the number of messages you want to get with <code>count</code>. In this example you get the latest 10 messgages of the thread.</p>\n<p>With <code>cursor</code> you can specify a pointer to get the next set of messages if there are more than requested by <code>count</code>.</p>\n<p><strong>Example Response Payload:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"status\": \"success\",\n  \"error\": 0,\n  \"message\": \"\",\n  \"payload\": {\n    \"cursor\": \"1.4951888640233037e+18\",\n    \"messages\": [\n      {\n        \"message\": {\n          \"msg_id\": 1495199181260409619,\n          \"user_id\": \"610d64eb-1c4d-416d-b480-2fb931f2dfe1\",\n          \"vatoms\": [],\n          \"msg\": \"how are you?\",\n          \"action_name\": \"User Message\",\n          \"when_created\": \"2017-05-19T13:06:21Z\",\n          \"triggered_by\": \"3d2a7503-6580-4636-966e-2e88a056a231\",\n          \"generic\": null\n        },\n        \"when_modified\": 1495199181260409600\n      },\n      {\n        \"message\": {\n          \"msg_id\": 1495188864023303655,\n          \"user_id\": \"3d2a7503-6580-4636-966e-2e88a056a231\",\n          \"vatoms\": [\n            \"ef529555-4d84-4719-8523-ac0aeb360d23\"\n          ],\n          \"msg\": \"You sent &lt;b&gt;Lukas&lt;/b&gt; a &lt;b&gt;Coke&lt;/b&gt; vAtom.\",\n          \"action_name\": \"Transfer\",\n          \"when_created\": \"2017-05-19T10:14:24Z\",\n          \"triggered_by\": \"610d64eb-1c4d-416d-b480-2fb931f2dfe1\",\n          \"generic\": [\n            {\n              \"name\": \"ActivatedImage\",\n              \"v1::ResourceType\": \"ResourceTypes::Image::GIF\",\n              \"value\": {\n                \"v1::ResourceValueType\": \"ResourceValueType::URI\",\n                \"value\": \"https://cdn.blockv.net/blockv.example/blockv.example::Example/Example.gif\"\n              }\n            }\n          ]\n        },\n        \"when_modified\": 1495188864023303680\n      }\n    ]\n  }\n}\n</code></pre>","urlObject":{"path":["api","v1","analytics","mythreadmessages"],"host":["{{BLOCKv-API}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"c6f9b1a4-4ef2-60b5-8190-da1e532d028b"},{"name":"v1.UserMessage","id":"a1e2d3b2-1b50-125f-6ae2-0f88588f3c33","request":{"method":"POST","header":[{"key":"X-BLOCKv-App-Id","value":"{{App-ID}}"}],"body":{"mode":"raw","raw":"{\n    \n    \"phone_number\": \"+1234567890\",\n    \"message\": \"how are you?\"\n\n}\n\nor\n\n{\n    \n    \"email\": \"testuser@example.com\",\n    \"message\": \"how are you?\"\n\n}\n\nor\n\n{\n    \n    \"id\": \"User-Id_recipient\",\n    \"message\": \"how are you?\"\n\n}"},"url":"{{BLOCKv-API}}/api/v1/currentuser/message","description":"<p>This endpoint allows to post a message to another user which then will appear in the message threads between the currently logged in user and the recipient.</p>\n<p>You can specify the recipiebt user either by <code>phone_number</code>, <code>email</code> or <code>id</code> for user-id.</p>\n<p>in <code>message</code> you provide the message to be send.</p>\n<p><strong>Example Response Payload:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"status\": \"success\",\n  \"error\": 0,\n  \"message\": \"\",\n  \"payload\": {\n    \"successMessage\": \"Published Message to user phone_number=+1234567890\"\n  }\n}\n</code></pre>","urlObject":{"path":["api","v1","currentuser","message"],"host":["{{BLOCKv-API}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"a1e2d3b2-1b50-125f-6ae2-0f88588f3c33"}],"id":"dd8b9eb9-f071-8dff-e2e1-cfefbeed12bd","description":"<p>You can request an activity history and messages threads for the currently logged in user. Each vAtom action where the current user is involved generates an activity entry to a message thread. For example when you send someone else a vAtom or when you acquire a vAtom.</p>\n<p>Users can also send each other personal messages, whcih will also appear in the thread with the recipient.</p>\n","_postman_id":"dd8b9eb9-f071-8dff-e2e1-cfefbeed12bd"},{"name":"7 - Coin Wallet","item":[{"name":"v1.Coins","id":"086eeb61-a780-de4a-e14c-90db4193aa90","request":{"method":"GET","header":[{"key":"X-BLOCKv-App-Id","value":"{{App-ID}}"}],"body":{"mode":"formdata","formdata":[{"key":"avatar","value":"","type":"file"}]},"url":"{{BLOCKv-API}}/api/v1/general/coins/?pub_fqdn=publisher_domain","description":"<p>Returns the registered Coin Names for a specific publisher (given as key, pub_fqdn=).</p>\n","urlObject":{"path":["api","v1","general","coins",""],"host":["{{BLOCKv-API}}"],"query":[{"key":"pub_fqdn","value":"publisher_domain"}],"variable":[]}},"response":[],"_postman_id":"086eeb61-a780-de4a-e14c-90db4193aa90"},{"name":"v1.CurrentUserWallet","id":"c582e231-8ca6-c258-a219-2d6a821cf5ad","request":{"method":"GET","header":[{"key":"X-BLOCKv-App-Id","value":"{{App-ID}}"}],"body":{"mode":"raw","raw":"{\n    \"this.id\": \"e203b62e-28dc-4b34-b39d-5b2311baeb23\",\n            \"coin.store\": \"Apple\",\n            \"coin.store.receipt\":\"MIIZGgYJKodIhvcrAQcCoIIZCzCCeQcCAQExCzAJBgUrDgMCGgUAMIIIuwYJKoZIhvcNAQcBoIIIrASCCKgxggikMAoCAQgCAQEEAhYAMAoCARQCAQEEAgwAMAsCAQECAQEEAwIBADALAgEDAgEBBAMMATEwCwIBCwIBAQQDAgEAMAsCAQ4CAQEEAwIBWjALAgEPAgEBBAMCAQAwCwIBEAIBAQQDAgEAMAsCARkCAQEEAwIBAzAMAgEKAgEBBAQWAjQrMA0CAQ0CAQEEBQIDAWBYMA0CARMCAQEEBQwDMS4wMA4CAQkCAQEEBgIEUDI0NDAYAgEEAgECBBAqevQO9j2hGiQbuFNXcwidMBsCAQACAQEEEwwRUHJvZHVjdGlvblNhbmRib3gwHAIBBQIBAQQUWRlAPouSurlTOoIb+/yqWBOEvC4wHgIBDAIBAQQWFhQyMDE2LTAxLTEyVDE1OjE5OjIwWjAeAgESAgEBBBYWFDIwMTMtMDgtMDFUMDc6MDA6MDBaMC8CAQICAQEEJwwlY2gua2F1Zm1hbm5zb2x1dGlvbnMudmF0b21pYy1pYXAtdGVzdDBOAgEHAgEBBEaIDzYiIqlB2Ti+EBH1UvSyjT4PGqmrEgGg4W9NOEmQFP6fLkznQFkbTyFyvreQR9VhOPzuFPj6u2sMFlFEo2wsBomRe6YXME8CAQYCAQEERy9E7M1H4vDIAqit9yfnKX1qrpezeB3HCiWzGQiHOhxTqLnT3OBGHwPZLQJWCafUam8rNevu4ajU0TTT3nDMytlZCTekF1BkMIIBSwIBEQIBAQSCAUExggE9MAsCAgasAgEBBAIWADALAgIGrQIBAQQCDAAwCwICBrACAQEEAhYAMAsCAgayAgEBBAIMADALAgIGswIBAQQCDAAwCwICBrQCAQEEAgwAMAsCAga1AgEBBAIMADALAgIGtgIBAQQCDAAwDAICBqUCAQEEAwIBATAMAgIGqwIBAQQDAgEBMAwCAgauAgEBBAMCAQAwDAICBq8CAQEEAwIBADAMAgIGsQIBAQQDAgEAMBECAgamAgEBBAgMBjVDT0lOUzAbAgIGpwIBAQQSDBAxMDAwMDAwMTg4NDEyODEzMBsCAgapAgEBBBIMEDEwMDAwMDAxODg0MTI4MTMwHwICBqgCAQEEFhYUMjAxNi0wMS0xMlQxMDo0MTo1OFowHwICBqoCAQEEFhYUMjAxNi0wMS0xMlQxMDo0MTo1OFowggFLAgERAgEBBIIBQTGCAT0wCwICBqwCAQEEAhYAMAsCAgatAgEBBAIMADALAgIGsAIBAQQCFgAwCwICBrICAQEEAgwAMAsCAgazAgEBBAIMADALAgIGtAIBAQQCDAAwCwICBrUCAQEEAgwAMAsCAga2AgEBBAIMADAMAgIGpQIBAQQDAgEBMAwCAgarAgEBBAMCAQEwDAICBq4CAQEEAwIBADAMAgIGrwIBAQQDAgEAMAwCAgaxAgEBBAMCAQAwEQICBqYCAQEECAwGNUNPSU5TMBsCAganAgEBBBIMEDEwMDAwMDAxODg0MjQ1MTgwGwICBqkCAQEEEgwQMTAwMDAwMDE4ODQyNDUxODAfAgIGqAIBAQQWFhQyMDE2LTAxLTEyVDExOjI0OjMyWjAfAgIGqgIBAQQWFhQyMDE2LTAxLTEyVDExOjI0OjMyWjCCAUwCARECAQEEggFCMYIBPjALAgIGrAIBAQQCFgAwCwICBq0CAQEEAgwAMAsCAgawAgEBBAIWADALAgIGsgIBAQQCDAAwCwICBrMCAQEEAgwAMAsCAga0AgEBBAIMADALAgIGtQIBAQQCDAAwCwICBrYCAQEEAgwAMAwCAgalAgEBBAMCAQEwDAICBqsCAQEEAwIBATAMAgIGrgIBAQQDAgEAMAwCAgavAgEBBAMCAQAwDAICBrECAQEEAwIBADASAgIGpgIBAQQJDAcxMENPSU5TMBsCAganAgEBBBIMEDEwMDAwMDAxODg0MTk3MzAwGwICBqkCAQEEEgwQMTAwMDAwMDE4ODQxOTczMDAfAgIGqAIBAQQWFhQyMDE2LTAxLTEyVDExOjAwOjI4WjAfAgIGqgIBAQQWFhQyMDE2LTAxLTEyVDExOjAwOjI4WjCCAUwCARECAQEEggFCMYIBPjALAgIGrAIBAQQCFgAwCwICBq0CAQEEAgwAMAsCAgawAgEBBAIWADALAgIGsgIBAQQCDAAwCwICBrMCAQEEAgwAMAsCAga0AgEBBAIMADALAgIGtQIBAQQCDAAwCwICBrYCAQEEAgwAMAwCAgalAgEBBAMCAQEwDAICBqsCAQEEAwIBATAMAgIGrgIBAQQDAgEAMAwCAgavAgEBBAMCAQAwDAICBrECAQEEAwIBADASAgIGpgIBAQQJDAcxMENPSU5TMBsCAganAgEBBBIMEDEwMDAwMDAxODg0NzAyMTUwGwICBqkCAQEEEgwQMTAwMDAwMDE4ODQ3MDIxNTAfAgIGqAIBAQQWFhQyMDE2LTAxLTEyVDE1OjE4OjA3WjAfAgIGqgIBAQQWFhQyMDE2LTAxLTEyVDE1OjE4OjA3WjCCAUwCARECAQEEggFCMYIBPjALAgIGrAIBAQQCFgAwCwICBq0CAQEEAgwAMAsCAgawAgEBBAIWADALAgIGsgIBAQQCDAAwCwICBrMCAQEEAgwAMAsCAga0AgEBBAIMADALAgIGtQIBAQQCDAAwCwICBrYCAQEEAgwAMAwCAgalAgEBBAMCAQEwDAICBqsCAQEEAwIBATAMAgIGrgIBAQQDAgEAMAwCAgavAgEBBAMCAQAwDAICBrECAQEEAwIBADASAgIGpgIBAQQJDAcyMENPSU5TMBsCAganAgEBBBIMEDEwMDAwMDAxODg0MTgxOTMwGwICBqkCAQEEEgwQMTAwMDAwMDE4ODQxODE5MzAfAgIGqAIBAQQWFhQyMDE2LTAxLTEyVDEwOjU2OjQ2WjAfAgIGqgIBAQQWFhQyMDE2LTAxLTEyVDEwOjU2OjQ2WqCCDmUwggV8MIIEZKADAgECAggO61eH554JjTANBgkqhkiG9w0BAQUFADCBljELMAkGA1UEBhMCVVMxEzARBgNVBAoMCkFwcGxlIEluYy4xLDAqBgNVBAsMI0FwcGxlIFdvcmxkd2lkZSBEZXZlbG9wZXIgUmVsYXRpb25zMUQwQgYDVQQDDDtBcHBsZSBXb3JsZHdpZGUgRGV2ZWxvcGVyIFJlbGF0aW9ucyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0xNTExMTMwMjE1MDlaFw0yMzAyMDcyMTQ4NDdaMIGJMTcwNQYDVQQDDC5NYWMgQXBwIFN0b3JlIGFuZCBpVHVuZXMgU3RvcmUgUmVjZWlwdCBTaWduaW5nMSwwKgYDVQQLDCNBcHBsZSBXb3JsZHdpZGUgRGV2ZWxvcGVyIFJlbGF0aW9uczETMBEGA1UECgwKQXBwbGUgSW5jLjELMAkGA1UEBhMCVVMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQClz4H9JaKBW9aH7SPaMxyO4iPApcQmyz3Gn+xKDVWG/6QC15fKOVRtfX+yVBidxCxScY5ke4LOibpJ1gjltIhxzz9bRi7GxB24A6lYogQ+IXjV27fQjhKNg0xbKmg3k8LyvR7E0qEMSlhSqxLj7d0fmBWQNS3CzBLKjUiB91h4VGvojDE2H0oGDEdU8zeQuLKSiX1fpIVK4cCc4Lqku4KXY/Qrk8H9Pm/KwfU8qY9SGsAlCnYO3v6Z/v/Ca/VbXqxzUUkIVonMQ5DMjoEC0KCXtlyxoWlph5AQaCYmObgdEHOwCl3Fc9DfdjvYLdmIHuPsB8/ijtDT+iZVge/iA0kjAgMBAAGjggHXMIIB0zA/BggrBgEFBQcBAQQzMDEwLwYIKwYBBQUHMAGGI2h0dHA6Ly9vY3NwLmFwcGxlLmNvbS9vY3NwMDMtd3dkcjA0MB0GA1UdDgQWBBSRpJz8xHa3n6CK9E31jzZd7SsEhTAMBgNVHRMBAf8EAjAAMB8GA1UdIwQYMBaAFIgnFwmpthhgi+zruvZHWcVSVKO3MIIBHgYDVR0gBIIBFTCCAREwggENBgoqhkiG92NkBQYBMIH+MIHDBggrBgEFBQcCAjCBtgyBs1JlbGlhbmNlIG9uIHRoaXMgY2VydGlmaWNhdGUgYnkgYW55IHBhcnR5IGFzc3VtZXMgYWNjZXB0YW5jZSBvZiB0aGUgdGhlbiBhcHBsaWNhYmxlIHN0YW5kYXJkIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mIHVzZSwgY2VydGlmaWNhdGUgcG9saWN5IGFuZCBjZXJ0aWZpY2F0aW9uIHByYWN0aWNlIHN0YXRlbWVudHMuMDYGCCsGAQUFBwIBFipodHRwOi8vd3d3LmFwcGxlLmNvbS9jZXJ0aWZpY2F0ZWF1dGhvcml0eS8wDgYDVR0PAQH/BAQDAgeAMBAGCiqGSIb3Y2QGCwEEAgUAMA0GCSqGSIb3DQEBBQUAA4IBAQANphvTLj3jWysHbkKWbNPojEMwgl/gXNGNvr0PvRr8JZLbjIXDgFnf4+LXLgUUrA3btrj+/DUufMutF2uOfx/kd7mxZ5W0E16mGYZ2+FogledjjA9z/Ojtxh+umfhlSFyg4Cg6wBA3LbmgBDkfc7nIBf3y3n8aKipuKwH8oCBc2et9J6Yz+PWY4L5E27FMZ/xuCk/J4gao0pfzp45rUaJahHVl0RYEYuPBX/UIqc9o2ZIAycGMs/iNAGS6WGDAfK+PdcppuVsq1h1obphC9UynNxmbzDscehlD86Ntv0hgBgw2kivs3hi1EdotI9CO/KBpnBcbnoB7OUdFMGEvxxOoMIIEIjCCAwqgAwIBAgIIAd68xDltoBAwDQYJKoZIhvcNAQEFBQAwYjELMAkGA1UEBhMCVVMxEzARBgNVBAoTCkFwcGxlIEluYy4xJjAkBgNVBAsTHUFwcGxlIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MRYwFAYDVQQDEw1BcHBsZSBSb290IENBMB4XDTEzMDIwNzIxNDg0N1oXDTIzMDIwNzIxNDg0N1owgZYxCzAJBgNVBAYTAlVTMRMwEQYDVQQKDApBcHBsZSBJbmMuMSwwKgYDVQQLDCNBcHBsZSBXb3JsZHdpZGUgRGV2ZWxvcGVyIFJlbGF0aW9uczFEMEIGA1UEAww7QXBwbGUgV29ybGR3aWRlIERldmVsb3BlciBSZWxhdGlvbnMgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDKOFSmy1aqyCQ5SOmM7uxfuH8mkbw0U3rOfGOAYXdkXqUHI7Y5/lAtFVZYcC1+xG7BSoU+L/DehBqhV8mvexj/avoVEkkVCBmsqtsqMu2WY2hSFT2Miuy/axiV4AOsAX2XBWfODoWVN2rtCbauZ81RZJ/GXNG8V25nNYB2NqSHgW44j9grFU57Jdhav06DwY3Sk9UacbVgnJ0zTlX5ElgMhrgWDcHld0WNUEi6Ky3klIXh6MSdxmilsKP8Z35wugJZS3dCkTm59c3hTO/AO0iMpuUhXf1qarunFjVg0uat80YpyejDi+l5wGphZxWy8P3laLxiX27Pmd3vG2P+kmWrAgMBAAGjgaYwgaMwHQYDVR0OBBYEFIgnFwmpthhgi+zruvZHWcVSVKO3MA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUK9BpR5R2Cf70a40uQKb3R01/CF4wLgYDVR0fBCcwJTAjoCGgH4YdaHR0cDovL2NybC5hcHBsZS5jb20vcm9vdC5jcmwwDgYDVR0PAQH/BAQDAgGGMBAGCiqGSIb3Y2QGAgEEAgUAMA0GCSqGSIb3DQEBBQUAA4IBAQBPz+9Zviz1smwvj+4ThzLoBTWobot9yWkMudkXvHcs1Gfi/ZptOllc34MBvbKuKmFysa/Nw0Uwj6ODDc4dR7Txk4qjdJukw5hyhzs+r0ULklS5MruQGFNrCk4QttkdUGwhgAqJTleMa1s8Pab93vcNIx0LSiaHP7qRkkykGRIZbVf1eliHe2iK5IaMSuviSRSqpd1VAKmuu0swruGgsbwpgOYJd+W+NKIByn/c4grmO7i77LpilfMFY0GCzQ87HUyVpNur+cmV6U/kTecmmYHpvPm0KdIBembhLoz2IYrF+Hjhga6/05Cdqa3zr/04GpZnMBxRpVzscYqCtGwPDBUfMIIEuzCCA6OgAwIBAgIBAjANBgkqhkiG9w0BAQUFADBiMQswCQYDVQQGEwJVUzETMBEGA1UEChMKQXBwbGUgSW5jLjEmMCQGA1UECxMdQXBwbGUgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxFjAUBgNVBAMTDUFwcGxlIFJvb3QgQ0EwHhcNMDYwNDI1MjE0MDM2WhcNMzUwMjA5MjE0MDM2WjBiMQswCQYDVQQGEwJVUzETMBEGA1UEChMKQXBwbGUgSW5jLjEmMCQGA1UECxMdQXBwbGUgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxFjAUBgNVBAMTDUFwcGxlIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDkkakJH5HbHkdQ6wXtXnmELes2oldMVeyLGYne+Uts9QerIjAC6Bg++FAJ039BqJj50cpmnCRrEdCju+QbKsMflZ56DKRHi1vUFjczy8QPTc4UadHJGXL1XQ7Vf1+b8iUDulWPTV0N8WQ1IxVLFVkds5T39pyez1C6wVhQZ48ItCD3y6wsIG9wtj8BMIy3Q88PnT3zK0koGsj+zrW5DtleHNbLPbU6rfQPDgCSC7EhFi501TwN22IWq6NxkkdTVcGvL0Gz+PvjcM3mo0xFfh9Ma1CWQYnEdGILEINBhzOKgbEwWOxaBDKMaLOPHd5lc/9nXmW8Sdh2nzMUZaF3lMktAgMBAAGjggF6MIIBdjAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUK9BpR5R2Cf70a40uQKb3R01/CF4wHwYDVR0jBBgwFoAUK9BpR5R2Cf70a40uQKb3R01/CF4wggERBgNVHSAEggEIMIIBBDCCAQAGCSqGSIb3Y2QFATCB8jAqBggrBgEFBQcCARYeaHR0cHM6Ly93d3cuYXBwbGUuY29tL2FwcGxlY2EvMIHDBggrBgEFBQcCAjCBthqBs1JlbGlhbmNlIG9uIHRoaXMgY2VydGlmaWNhdGUgYnkgYW55IHBhcnR5IGFzc3VtZXMgYWNjZXB0YW5jZSBvZiB0aGUgdGhlbiBhcHBsaWNhYmxlIHN0YW5kYXJkIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mIHVzZSwgY2VydGlmaWNhdGUgcG9saWN5IGFuZCBjZXJ0aWZpY2F0aW9uIHByYWN0aWNlIHN0YXRlbWVudHMuMA0GCSqGSIb3DQEBBQUAA4IBAQBcNplMLXi37Yyb3PN3m/J20ncwT8EfhYOFG5k9RzfyqZtAjizUsZAS2L70c5vu0mQPy3lPNNiiPvl4/2vIB+x9OYOLUyDTOMSxv5pPCmv/K/xZpwUJfBdAVhEedNO3iyM7R6PVbyTi69G3cN8PReEnyvFteO3ntRcXqNx+IjXKJdXZD9Zr1KIkIxH3oayPc4FgxhtbCS+SsvhESPBgOJ4V9T0mZyCKM2r3DYLP3uujL/lTaltkwGMzd/c6ByxW69oPIQ7aunMZT7XZNn/Bh1XZp5m5MkL72NVxnn6hUrcbvZNCJBIqxw8dtk2cXmPIS4AXUKqK1drk/NAJBzewdXUhMYIByzCCAccCAQEwgaMwgZYxCzAJBgNVBAYTAlVTMRMwEQYDVQQKDApBcHBsZSBJbmMuMSwwKgYDVQQLDCNBcHBsZSBXb3JsZHdpZGUgRGV2ZWxvcGVyIFJlbGF0aW9uczFEMEIGA1UEAww7QXBwbGUgV29ybGR3aWRlIERldmVsb3BlciBSZWxhdGlvbnMgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkCCA7rV4fnngmNMAkGBSsOAwIaBQAwDQYJKoZIhvcNAQEBBQAEggEAH4VKxOmag87p1BlmGoLaxIYzst8Jb1LMmpO46kRafzh1bDsc04TP17ls11AQjN7wXG0M5gWKyy6gnCMFBVh/O5EYkUHxr/YMijLqmIPnUIe5/F7EtrGY+cWtdF6Xz0vZpAkeZTWF2SG0MasmnoliDjYvnvKRRQbmDtCF0agP3HUEkdyXoyQSeAvPfEty0LeNnyGgx4hohFd23x1Y38z4KZLdpQskE5k5r0+2LdpY1HxuBklmquq03VzNMsSq6tCCo4sVHOhxO3LNH+O11pifqhErS7SyywkkfMZOveOGSgbZ+Ty/aDlnzsUpMEv6+rE/qGq/QxN50Ocir8nW04MZIA==\"\n}"},"url":"{{BLOCKv-API}}/api/v1/currentuser/wallet","description":"<p>Returns the vAtom-Id of the current user Wallet</p>\n","urlObject":{"path":["api","v1","currentuser","wallet"],"host":["{{BLOCKv-API}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"c582e231-8ca6-c258-a219-2d6a821cf5ad"},{"name":"v1.CurrentUserAction (CashIn)","id":"7e72bb68-f614-dd14-e19a-2b842144a00e","request":{"method":"POST","header":[{"key":"X-BLOCKv-App-Id","value":"{{App-ID}}"}],"body":{"mode":"raw","raw":"{\n    \"this.id\": \"CoinWallet_Id\",\n    \"cash.id\": \"vAtom_Id_of_coin_to_cash_in\"\n}"},"url":"{{BLOCKv-API}}/api/v1/currentuser/action/CashIn","urlObject":{"path":["api","v1","currentuser","action","CashIn"],"host":["{{BLOCKv-API}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"7e72bb68-f614-dd14-e19a-2b842144a00e"},{"name":"v1.CurrentUserAction (GetWalletBalance)","id":"5914abdd-413a-502f-e4c5-7b4711f2a432","request":{"method":"POST","header":[{"key":"X-BLOCKv-App-Id","value":"{{App-ID}}"}],"body":{"mode":"raw","raw":"{\n\"this.id\": \"CoinWallet_Id\",\n\"coin.name\": \"blockv.example:Coin_Name\"\n}"},"url":"{{BLOCKv-API}}/api/v1/currentuser/action/Balance","urlObject":{"path":["api","v1","currentuser","action","Balance"],"host":["{{BLOCKv-API}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"5914abdd-413a-502f-e4c5-7b4711f2a432"},{"name":"v1.CurrentUserAction (FillWallet)","id":"1066b0b5-be32-0c6b-0609-d8fec4f5f3f0","request":{"method":"POST","header":[{"key":"X-BLOCKv-App-Id","value":"{{App-ID}}"}],"body":{"mode":"raw","raw":"{\n    \"this.id\": \"CoinWallet_Id\",\n    \"coin.store\": \"Apple | Google\",\n    \"coin.store.receipt\":\"In-App_purchase_receipt\"\n}"},"url":"{{BLOCKv-API}}/api/v1/currentuser/action/Fill","urlObject":{"path":["api","v1","currentuser","action","Fill"],"host":["{{BLOCKv-API}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"1066b0b5-be32-0c6b-0609-d8fec4f5f3f0"}],"id":"9abe7cfb-48ab-6d14-cebc-774309a2ce41","description":"<p>Each user gets automatically a Wallet vAtom which contains the BLOCKv coin balance and transactions.</p>\n","_postman_id":"9abe7cfb-48ab-6d14-cebc-774309a2ce41"}]}