{"info":{"_postman_id":"bb3042ce-bde0-45c5-ad37-4c5b1ea735bd","name":"api-ypwAccount","description":"<html><head></head><body><p>API YPW Account - It is an API to use the YPW account ecosystem, with management and creation of keys for developers, handling and storage of data, authentication, token, and records.</p>\n<p>YPW Account API has three main sections: data, user, and developer.</p>\n<h2 id=\"data-section\">Data Section</h2>\n<p>The data section allows users to save, retrieve, update, and delete data in a key-value JSON or string format. Here are the available routes:</p>\n<ul>\n<li>/account/data/get</li>\n<li>/account/data/keys</li>\n<li>/account/data/create</li>\n<li>/account/data/remove</li>\n<li>/account/data/set</li>\n</ul>\n<h2 id=\"user-section\">User Section</h2>\n<p>The user section is for managing user accounts, settings, and authentication. Here are the available routes:</p>\n<ul>\n<li>/account/login</li>\n<li>/account/register</li>\n<li>/account/getUser</li>\n<li>/account/logout</li>\n<li>/account/getSections</li>\n<li>/account/changePassword</li>\n<li>/account/setCode/email</li>\n<li>/account/changePasswCode/email</li>\n<li>/account/updateDataUser</li>\n<li>/account/updateFieldData</li>\n<li>/account/activateAccount/email</li>\n</ul>\n<h2 id=\"developer-section\">Developer Section</h2>\n<p>The developer section is for creating, updating, and deleting developer keys for applications. Here are the available routes:</p>\n<ul>\n<li>/account/developer/create_keys</li>\n<li>/account/developer/get_key</li>\n<li>/account/developer/get_all_keys</li>\n<li>/account/developer/update_keys</li>\n<li>/account/developer/delete_key</li>\n</ul>\n<h2 id=\"table-of-errors\">Table of Errors</h2>\n<p>The following error codes may be returned:</p>\n<ul>\n<li>303 Other error</li>\n<li>304 Data not updated - Error Upate</li>\n<li>400 Operation not completed - error, regular expression case</li>\n<li>401 Incorrect username or password</li>\n<li>403 User Blocked</li>\n<li>404 Route or resource not found</li>\n<li>500 Internal Server Error</li>\n</ul>\n<h2 id=\"successful-cases\">Successful Cases</h2>\n<p>The following success codes may be returned:</p>\n<ul>\n<li>200 Operation Completed</li>\n<li>201 Registration Completed</li>\n</ul>\n<p>Author: YPW<br>Website: <a href=\"https://ypw.com.do/\">https://ypw.com.do</a></p>\n<p>If you have any questions or concerns, please don't hesitate to contact us at <a href=\"mailto:support@ypw.com.do\">info@ypw.com.do</a>.</p>\n<p><strong>Response JSON:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"error\": boolean,\n    \"message\": \"Mensaje de respuesta.\",\n    \"res\": respuesta,\n    \"version\": \"v1.1.3\"\n}\n\n</code></pre>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"16743367","collectionId":"bb3042ce-bde0-45c5-ad37-4c5b1ea735bd","publishedId":"2s93kz5kCW","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2023-05-18T05:05:48.000Z"},"item":[{"name":"data","item":[{"name":"get","id":"cf2fd5bd-7cef-41df-9efc-64e00a86ea69","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"public_key\": \"string\",\r\n  \"private_key\": \"string\",\r\n  \"appConnect\": \"PruebaApp\",\r\n  \"keyUser\": \"null\",\r\n  \"keyData\": \"app.my_key \"\r\n}"},"url":"https://account.ypw.com.do/api/v1/account/data/get","description":"<p>Endpoint: <a href=\"https://account.ypw.com.do/api/v1/account/data/get\">https://account.ypw.com.do/api/v1/account/data/get</a></p>\n<p>Description: This endpoint is used to retrieve data associated with a specified key.</p>\n<p>HTTP Method: POST</p>\n<p>Request Body:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"public_key\": \"string\",\n  \"private_key\": \"string\",\n  \"keyData\": \"string\"\n}\n\n\n</code></pre>\n<p>or</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"appConnect\": \"\",\n  \"keyUser\": \"\",\n  \"keyData\": \"string\"\n}\n\n\n</code></pre>\n<p>Request Parameters:</p>\n<ul>\n<li><code>public_key</code>: a string representing the public key of the developer making the request.</li>\n<li><code>private_key</code>: a string representing the private key of the developer making the request.</li>\n<li><code>appConnect</code>: a string representing the application connecting to the API (optional).</li>\n<li><code>keyUser</code>: a string representing the key of the user associated with the data (optional).</li>\n<li><code>keyData</code>: a string representing the key of the data to retrieve.</li>\n</ul>\n<p>Error Responses:</p>\n<ul>\n<li><code>400 Bad Request</code>: If the request is invalid or missing required parameters.</li>\n<li><code>401 Unauthorized</code>: If the developer's authentication credentials are invalid.</li>\n<li><code>403 Forbidden</code>: If the developer's account is not authorized to perform the requested action.</li>\n<li><code>404 Not Found</code>: If the specified key or resource does not exist.</li>\n<li><code>500 Internal Server Error</code>: If an error occurred on the server while processing the request.</li>\n</ul>\n<p>Note: The <code>value</code> field in the response body contains a JSON string. If the data to be retrieved is a JSON object, it should be parsed after being retrieved from the API.</p>\n","urlObject":{"path":["account","data","get"],"host":["https://account.ypw.com.do/api/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"cf2fd5bd-7cef-41df-9efc-64e00a86ea69"},{"name":"keys","id":"1a10b937-9eb8-4f3e-b8dd-5a5100cc6232","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"appConnect\": \"PruebaApp\",\r\n  \"keyUser\": \"null\"\r\n}"},"url":"https://account.ypw.com.do/api/v1/account/data/keys","description":"<p>Endpoint: <a href=\"https://account.ypw.com.do/api/v1/account/data/keys\">https://account.ypw.com.do/api/v1/account/data/keys</a></p>\n<p>This endpoint allows you to retrieve all the data keys registered under your account in the \"Data\" section.</p>\n<p>HTTP Method: POST</p>\n<p>Request Body:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"public_key\": \"string\",\n  \"private_key\": \"string\",\n}\n\n</code></pre>\n<p>or</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"appConnect\": \"\",\n  \"keyUser\": \"\"\n}\n\n</code></pre>\n<p>Request Parameters:</p>\n<ul>\n<li><code>public_key</code> (required): Your public API key.</li>\n<li><code>private_key</code> (required): Your private API key.</li>\n<li><code>appConnect</code>: The app connect key (if applicable).</li>\n<li><code>keyUser</code>: The user key (if applicable).</li>\n</ul>\n<p>Possible errors:</p>\n<ul>\n<li><code>303</code>: Other error</li>\n<li><code>304</code>: Keys not updated error</li>\n<li><code>400</code>: Operation not completed, error, in case of regular expression</li>\n<li><code>401</code>: Incorrect username or password error</li>\n<li><code>403</code>: User blocked</li>\n<li><code>404</code>: Route or resource not found</li>\n<li><code>500</code>: Internal server error</li>\n</ul>\n","urlObject":{"path":["account","data","keys"],"host":["https://account.ypw.com.do/api/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"1a10b937-9eb8-4f3e-b8dd-5a5100cc6232"},{"name":"create","id":"0c4ea317-27be-43b2-9d31-38eb55611edf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"appConnect\": \"PruebaApp\",\r\n  \"keyUser\": \"null\",\r\n  \"keyData\": \"app.key.my_key\",\r\n  \"Data\": \"{}\"\r\n}"},"url":"https://account.ypw.com.do/api/v1/account/data/create","description":"<p>Endpoint: <a href=\"https://account.ypw.com.do/api/v1/account/data/create\">https://account.ypw.com.do/api/v1/account/data/create</a></p>\n<p>This endpoint is used to create a new data record.</p>\n<p>Request Body:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"public_key\": \"string\",\n  \"private_key\": \"string\",\n  \"keyData\": \"system.user.APP.test\",\n  \"Data\": \"{}\"\n}\n\n</code></pre>\n<p>or</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"appConnect\": \"string\",\n  \"keyUser\": \"string\",\n  \"keyData\": \"system.user.APP.test\",\n  \"Data\": \"{}\"\n}\n\n</code></pre>\n<p><code>public_key</code> (string): The public key for authentication.</p>\n<p><code>private_key</code> (string): The private key for authentication.</p>\n<p><code>appConnect</code> (string, optional): The appConnect key.</p>\n<p><code>keyUser</code> (string): The key user.</p>\n<p><code>keyData</code> (string): The key for the new data record.</p>\n<p><code>Data</code> (JSON string): The data to be stored in the new record.</p>\n<p>Response:</p>\n<p>If successful, the endpoint will return a <code>200 OK</code> status code with no response body.</p>\n<p>Possible Error Codes:</p>\n<ul>\n<li><code>400 Bad Request</code>: If the request is invalid or missing parameters.</li>\n<li><code>401 Unauthorized</code>: If authentication fails or credentials are invalid.</li>\n<li><code>403 Forbidden</code>: If the request is not authorized.</li>\n<li><code>500 Internal Server Error</code>: If there is an error with the server.</li>\n</ul>\n","urlObject":{"path":["account","data","create"],"host":["https://account.ypw.com.do/api/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"0c4ea317-27be-43b2-9d31-38eb55611edf"},{"name":"remove","id":"c8494acd-99a8-4a03-ad76-487d70fc8205","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"appConnect\": \"PruebaApp\",\r\n  \"keyUser\": \"null\",\r\n  \"keyData\": \"app.key.my_key\"\r\n}"},"url":"https://account.ypw.com.do/api/v1/account/data/remove","description":"<p>Endpoint: <a href=\"https://account.ypw.com.do/api/v1/account/data/remove\">https://account.ypw.com.do/api/v1/account/data/remove</a></p>\n<p>Method: DELETE</p>\n<p>Description: This endpoint is used to remove a specific data.</p>\n<p>Request Body:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"public_key\": \"string\",\n  \"private_key\": \"string\",\n  \"keyData\": \"system.user.usermx2000\"\n}\n\n</code></pre>\n<p>or</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"appConnect\": \"\",\n  \"keyUser\": \"\",\n  \"keyData\": \"system.user.usermx2000\"\n}\n\n</code></pre>\n<p>Response:</p>\n<ul>\n<li>200 OK: The data was successfully removed.</li>\n<li>400 Bad Request: The request body is invalid or missing some required parameters.</li>\n<li>401 Unauthorized: The authentication failed or the provided credentials are invalid.</li>\n<li>404 Not Found: The specified data to remove was not found.</li>\n<li>500 Internal Server Error: An error occurred on the server.</li>\n</ul>\n","urlObject":{"path":["account","data","remove"],"host":["https://account.ypw.com.do/api/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"c8494acd-99a8-4a03-ad76-487d70fc8205"},{"name":"set","id":"a0918a5a-df26-4f34-8774-55cf0c212876","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"keyUser\": \"null\",\r\n  \"appConnect\": \"PruebaApp\",\r\n  \"keyData\": \"app.key.my_key\",\r\n  \"Data\": \"{}\"\r\n}"},"url":"https://account.ypw.com.do/api/v1/account/data/set","description":"<p>Endpoint: <a href>https://account.ypw.com.do/api/v1/account/data/set</a></p>\n<p>HTTP Method: PUT</p>\n<p>Description: This endpoint is used to update an existing data in the \"Data\" section of the YPW Account.</p>\n<p>Request Body:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"public_key\": \"string\",\n  \"private_key\": \"string\",\n  \"keyData\": \"woorkspace.0334455.APP.test\",\n  \"Data\": \"{}\"\n}\n\n</code></pre>\n<p>or</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"appConnect\": \"string\",\n  \"keyUser\": \"string\",\n  \"keyData\": \"woorkspace.0334455.APP.test\",\n  \"Data\": \"{}\"\n}\n\n</code></pre>\n<p>Request Body:</p>\n<ul>\n<li>public_key (string): The public key of the account.</li>\n<li>private_key (string): The private key of the account.</li>\n<li>appConnect (string): The connection name of the account.</li>\n<li>keyUser (string): The key of the user.</li>\n<li>keyData (string): The key of the data to be removed.</li>\n<li>Data (string): The new data in JSON format.</li>\n</ul>\n<p>Possible Errors:</p>\n<ul>\n<li>400 Bad Request: The request was malformed or the provided data is invalid.</li>\n<li>401 Unauthorized: The provided credentials are invalid or the user doesn't have permission to perform this action.</li>\n<li>404 Not Found: The requested data was not found.</li>\n<li>500 Internal Server Error: There was an error processing the request on the server side.</li>\n</ul>\n","urlObject":{"path":["account","data","set"],"host":["https://account.ypw.com.do/api/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"a0918a5a-df26-4f34-8774-55cf0c212876"},{"name":"isKey","id":"f641eff0-dae4-4602-98c5-404e02802899","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"appConnect\": \"PruebaApp\",\r\n  \"keyUser\": \"null\",\r\n  \"keyData\": \"app.key.my_key\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://account.ypw.com.do/api/v1/account/data/isKey","description":"<p>Endpoint: <a href>https://account.ypw.com.do/api/v1/account/data/isKey</a></p>\n<p><strong>Description:</strong> This endpoint is used to find out if a specific key exists.</p>\n<p>HTTP Method: POST</p>\n<p><strong>Parameters:</strong></p>\n<ul>\n<li>keyData: The keyData to search for.</li>\n</ul>\n<p><strong>Return:</strong></p>\n<p>True - If the keyData exists.<br />False - If the keyData doesn't exists.</p>\n<p>Request Body:</p>\n<ul>\n<li>public_key (string): The public key of the account.</li>\n<li>private_key (string): The private key of the account.</li>\n<li>appConnect (string): The connection name of the account.</li>\n<li>keyUser (string): The key of the user.</li>\n<li>keyData (string): The key of the data to be search.</li>\n</ul>\n<p>Possibles errors:</p>\n<ul>\n<li>400 Bad Request: The request was malformed or the provided data is invalid.</li>\n<li>401 Unauthorized: The provided credentials are invalid or the user doesn't have permission to perform this action.</li>\n<li>404 Not Found: The requested data was not found.s</li>\n</ul>\n","urlObject":{"path":["account","data","isKey"],"host":["https://account.ypw.com.do/api/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"f641eff0-dae4-4602-98c5-404e02802899"}],"id":"ff2e176c-ad61-40b6-9293-387149f5ad39","description":"<p>The Data section of the YPW Account API provides functionality for managing and storing data. It allows users to create, retrieve, update and delete data associated with their account.</p>\n<p>The endpoints available in the Data section are:</p>\n<ul>\n<li><code>/account/data/get</code>: Retrieves a single data object by its key.</li>\n<li><code>/account/data/keys</code>: Retrieves a list of all data keys associated with the user's account.</li>\n<li><code>/account/data/create</code>: Creates a new data object with the specified key and data.</li>\n<li><code>/account/data/remove</code>: Deletes a data object by its key.</li>\n<li><code>/account/data/set</code>: Updates an existing data object with new data.</li>\n</ul>\n<p>These endpoints require authentication via a public and private key, which are provided by the YPW Account API upon registration. The <code>keyData</code> parameter is used to specify the key for the data object being operated on. The <code>Data</code> parameter is used to provide the data associated with the data object.</p>\n<p>The Data section allows users to store and retrieve data associated with their account, enabling them to build applications and services that require data persistence.</p>\n","_postman_id":"ff2e176c-ad61-40b6-9293-387149f5ad39"},{"name":"user","item":[{"name":"Social Login","item":[{"name":"login/google","id":"086c366f-0456-4de7-ba89-62f1ee5111e8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"appConnect\": \"PruebaApp\",\r\n  \"access_token\": \"access_token_google\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://account.ypw.com.do/api/v1/account/login/google","description":"<p>Method POST: <strong>login/google</strong> - Permite que el usuario de Google se loguee en las apps interconectadas al ecosistema YPW.</p>\n<h5 id=\"método-y-url\">Método y URL</h5>\n<ul>\n<li>Método: POST</li>\n<li>URL: <code>/login/google</code></li>\n</ul>\n<p>Este endpoint permite al usuario iniciar sesión en la aplicación web utilizando su cuenta de Google. El usuario/app debe proporcionar un token de acceso del usuario de Google y la información de la aplicación web a la que está conectado.</p>\n<h5 id=\"campos-requeridos\">Campos Requeridos:</h5>\n<ul>\n<li><code>appConnect</code> (str): La información de la aplicación web a la que el usuario desea conectarse.</li>\n<li>access_token (str): El token de acceso de Google proporcionado por la autenticación de Google.</li>\n</ul>\n<h5 id=\"respuesta-y-observaciones\">Respuesta y Observaciones:</h5>\n<ul>\n<li>Cuando un Usuario se ha <em>registrado</em> inmediatamente se loguea de manera automatica.</li>\n<li>Cuando un Usuario se ha <em>registrado</em> o <em>logueado</em>, como respuesta exitosa el sistema retorna en \"<strong>res</strong>\" un json con los siguientes datos: <strong>{ keyUser: key }</strong></li>\n</ul>\n<h5 id=\"codigos-de-errores-como-respuesta\"><strong>Codigos de errores como respuesta:</strong></h5>\n<p><strong>400:</strong> Si existen campos vacios.</p>\n<p><strong>401:</strong> Si ocurre un error de expiracion del token del usuario.</p>\n<p><strong>400:</strong> Si no se pueden obtener los datos del usuario verificando el id_token.</p>\n<p><strong>401:</strong> Si el usuario está inactivo.</p>\n<p><strong>400:</strong> Si no se puede ejecutar la petición en general.</p>\n<h5 id=\"codigos-exitosos-como-respuesta\"><strong>Codigos exitosos como respuesta:</strong></h5>\n<p><strong>200:</strong> Si el inicio de sesión y la creación de un nuevo registro son exitosos.</p>\n<p><strong>200:</strong> Si el inicio de sesión es exitoso para un usuario ya registrado.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"appConnect\": \"nombre de la app\",\n  \"id_token\": \"id_token de usuario\"\n}\n\n</code></pre>\n","urlObject":{"path":["account","login","google"],"host":["https://account.ypw.com.do/api/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"086c366f-0456-4de7-ba89-62f1ee5111e8"},{"name":"login/facebook","id":"5d1fa674-d0e8-40b4-8e91-51cf6dd88dd4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"appConnect\": \"PruebaApp\",\r\n  \"token\": \"access_token_facebook\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://account.ypw.com.do/api/v1/account/login/facebook","description":"<p>Method POST: <strong>login/facebook</strong> - Permite que el usuario de Facebook se loguee en las apps interconectadas al ecosistema YPW.</p>\n<h5 id=\"método-y-url\">Método y URL</h5>\n<ul>\n<li>Método: POST</li>\n<li>URL: <code>/login/facebook</code></li>\n</ul>\n<p>Este endpoint permite al usuario iniciar sesión en la aplicación web utilizando su cuenta de Facebook. El usuario/app debe proporcionar un token de acceso del usuario de Facebook y la información de la aplicación web a la que está conectado.</p>\n<h5 id=\"campos-requeridos\">Campos Requeridos:</h5>\n<ul>\n<li><code>appConnect</code> (str): La información de la aplicación web a la que el usuario desea conectarse.</li>\n<li><code>id_token</code> (str): El token de acceso de Facebook proporcionado por la autenticación de Facebook.</li>\n</ul>\n<h5 id=\"respuesta-y-observaciones\">Respuesta y Observaciones:</h5>\n<ul>\n<li>Cuando un Usuario se ha <em>registrado</em> inmediatamente se loguea de manera automatica.</li>\n<li>Cuando un Usuario se ha <em>registrado</em> o <em>logueado</em>, como respuesta exitosa el sistema retorna en \"<strong>res</strong>\" un json con los siguientes datos: <strong>{ keyUser: key }</strong></li>\n</ul>\n<h5 id=\"codigos-de-errores-como-respuesta\"><strong>Codigos de errores como respuesta:</strong></h5>\n<p><strong>400:</strong> Si existen campos vacios.</p>\n<p><strong>400:</strong> Si no se pueden obtener los datos del usuario verificando el token de usuario con Facebook.</p>\n<p><strong>401:</strong> Si el usuario está inactivo.</p>\n<p><strong>400:</strong> Si no se puede ejecutar la petición en general.</p>\n<h5 id=\"codigos-exitosos-como-respuesta\"><strong>Codigos exitosos como respuesta:</strong></h5>\n<p><strong>200:</strong> Si el inicio de sesión y la creación de un nuevo registro son exitosos.</p>\n<p><strong>200:</strong> Si el inicio de sesión es exitoso para un usuario ya registrado.</p>\n<p><strong>Estructura de los datos del usuario:</strong></p>\n<p>Ejemplos:</p>\n<ul>\n<li>username (usa como prefijo \"USER-\"): USER-m74n824d85tdq92S</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"appConnect\": \"nombre de la app\",\n  \"token\": \"token de usuario\"\n}\n\n</code></pre>\n","urlObject":{"path":["account","login","facebook"],"host":["https://account.ypw.com.do/api/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"5d1fa674-d0e8-40b4-8e91-51cf6dd88dd4"},{"name":"login/apple","id":"39e5334f-10a7-4d09-94ba-23fe614a612a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"appConnect\": \"PruebaApp\",\n  \"name\": \"Username?\",\n  \"identity_token\": \"string\"\n}","options":{"raw":{"language":"json"}}},"url":"https://account.ypw.com.do/api/v1/account/login/apple","description":"<p>La ruta de la API <code>/account/login/apple</code> con el método POST se utiliza para realizar un proceso de inicio de sesión o registro utilizando las credenciales de Apple.</p>\n<p>Esta ruta permite a los usuarios iniciar sesión en una aplicación o registrarse utilizando su cuenta de Apple. Los parámetros del cuerpo de la solicitud incluyen:</p>\n<ul>\n<li><code>appConnect</code>: Es un parámetro que debería contener la información de conexión de la aplicación con los servidores de Apple, como el identificador del equipo.</li>\n<li><code>name</code>: Es un parámetro donde se debe proporcionar el nombre del usuario o alias utilizado en la cuenta de Apple.</li>\n<li><code>identity_token</code>: Es el token de identidad proporcionado por Apple. Este token es generado por Apple y debe ser pasado a la API para verificar la identidad del usuario.</li>\n</ul>\n<p>Una vez que se realiza la solicitud a la ruta <code>/account/login/apple</code> con los parámetros requeridos, el servidor validará la información proporcionada y generará una respuesta.</p>\n<p>En caso de que la solicitud sea exitosa, se recibirá una respuesta con un código de estado 200 OK y un cuerpo de respuesta JSON. En caso de que ocurra algún error durante la solicitud, se recibirá una respuesta con un código de estado 400 Bad Request y un cuerpo de respuesta JSON que contendrá un mensaje de error descriptivo.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{ \n\"appConnect\": \"PruebaApp\", \n\"name\": \"userName\", \n\"identity_token\": \"identityToken Apple\"\n}\n\n</code></pre>\n<p>Error</p>\n<p>400 Bad Request</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"error\": true,\n    \"message\": \"Error Message.\",\n    \"res\": null,\n    \"version\": \"v0\"\n}\n\n</code></pre>\n","urlObject":{"path":["account","login","apple"],"host":["https://account.ypw.com.do/api/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"39e5334f-10a7-4d09-94ba-23fe614a612a"}],"id":"90cf3f2e-5e3c-43e1-b0e2-600492d17c28","_postman_id":"90cf3f2e-5e3c-43e1-b0e2-600492d17c28","description":""},{"name":"login","event":[{"listen":"test","script":{"id":"2d717652-9a6c-40fd-8b00-7855c21ea461","exec":["pm.test('Add KeyUser and App Connect, variable postman key', () =>{","    const response = pm.response.json()","    pm.collectionVariables.set('keyUser', response.res.keyUser)","    pm.collectionVariables.set('appConnect', 'postman')","})"],"type":"text/javascript"}}],"id":"1106796b-f0ae-4cce-8381-3380a865b6b4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","description":"<p>Header Api</p>\n","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"username\": \"null\",\n    \"password\": \"null\",\n    \"appConnect\": \"postman\"\n}","options":{"raw":{"language":"json"}}},"url":"https://account.ypw.com.do/api/v1/account/login","description":"<p>Method: <strong>login</strong> - Permite que el usuario se loguee en las apps interconectadas.</p>\n<p><strong>Campos requeridos:</strong></p>\n<ul>\n<li><em>username</em> (nombre de usuario)</li>\n<li><em>password</em> (contraseña)</li>\n<li><em>appConnect</em> (se refiere a la aplicación a la que desea acceder)</li>\n</ul>\n<p><strong>Posibilidades:</strong></p>\n<p>El usuario tiene la libertad de realizar dicho login por medio a distintos datos.</p>\n<ul>\n<li><em>username</em> (nombre de usuario)</li>\n<li><em>email</em> (correo electrónico)</li>\n<li><em>phone</em> (número de teléfono)</li>\n</ul>\n<p><strong>Acceder:</strong></p>\n<p><em><strong>Nota:</strong></em> para loguearse mediante <em>phone</em> (número de teléfono) correctamente deberá introducir dicho número exactamente como lo registró, esto debido a:</p>\n<ul>\n<li>Con tal de respetar las extensiones telefónicas de cada pais, facilitar y mantener la comunicación internacionalmente, es recomendable registrar el número de teléfono con la extensión de su pais.</li>\n</ul>\n<p><strong>Expresiones regulares utilizadas:</strong></p>\n<ul>\n<li><strong>validación de correo electrónico.</strong></li>\n</ul>\n<p>/^[a-zA-Z0-9!#$%&amp;'<em>+/=?^_`{|}~-]+(?:\\.[a-zA-Z0-9!#$%&amp;'*+/=?^_`{|}~-]+)</em>@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$/</p>\n<ul>\n<li><strong>validación de número de teléfono.</strong></li>\n</ul>\n<p>/^[(]?\\d{3}[)]?\\s?-?[.]?\\d{3}\\s?-?[.]?\\d{4}$/</p>\n<ul>\n<li><strong>validación de código de país. (+1)</strong></li>\n</ul>\n<p>/^\\+?\\d{1,5}$/</p>\n<ul>\n<li><strong>validación de username.</strong></li>\n</ul>\n<p>/^[a-zA-Z0-9@]+[._a-zA-Z0-9@]{5,34}$/</p>\n<ul>\n<li><strong>validación de password.</strong></li>\n</ul>\n<p>/^\\S(.|\\s){7,200}$/</p>\n<p>Ejemplo:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{    \"username\": \"String\",    \"password\": \"String\",    \"appConnect\": \"String\"}\n\n</code></pre>\n","urlObject":{"path":["account","login"],"host":["https://account.ypw.com.do/api/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"1106796b-f0ae-4cce-8381-3380a865b6b4"},{"name":"register","event":[{"listen":"test","script":{"id":"cb224fc6-d5f5-4cac-a5b4-346441313c7a","exec":["pm.test('register', ()=>{","","    const response = pm.response.json()","","    if(!response.error){","        pm.collectionVariables.set('appConnect', response.res.appConnect)","        pm.collectionVariables.set('keyUser', response.res.keyUser)","    }","})"],"type":"text/javascript"}}],"id":"60134ea3-81a6-4d65-8059-95621c0cbf95","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"username\": \"string\",\n  \"password\": \"string\",\n  \"name\": \"string\",\n  \"email\": \"string\",\n  \"numberCode\": 0,\n  \"phone\": \"string\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8000/api/v1/account/register","description":"<p>Method: <strong>register</strong> (registrar) - Permite que el usuario pueda registrarse.</p>\n<p><strong>Campos requeridos:</strong></p>\n<ul>\n<li><em>username</em> (nombre de usuario)</li>\n<li><em>password</em> (contraseña)</li>\n<li><em>name</em> (nombre completo)</li>\n<li><em>email</em> (correo electrónico)</li>\n<li><em>phone</em> (número de teléfono)</li>\n</ul>\n<p><strong>Posibilidades:</strong></p>\n<ul>\n<li>Una vez registrado en la app principal, el usuario obtiene acceso de loguearse en las apps interconectadas, asi como los demás servicios.</li>\n</ul>\n<p><em><strong>Nota:</strong></em> al introducir el phone (numero de telefono) debe saber que se registrara exactamente como lo introducza, por lo que si el usuario registra su numero de esta manera: +1 000 000 000, no podra iniciar seccion solo con: 000 000 000.</p>\n<p><strong>Expresiones regulares utilizadas:</strong></p>\n<ul>\n<li><strong>validación de correo electrónico.</strong></li>\n</ul>\n<p>/^[a-zA-Z0-9!#$%&amp;'<em>+/=?^_`{|}~-]+(?:\\.[a-zA-Z0-9!#$%&amp;'*+/=?^_`{|}~-]+)</em>@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$/</p>\n<ul>\n<li><strong>validación</strong> de Username</li>\n</ul>\n<p>/^[a-zA-Z0-9@]+[._a-zA-Z0-9@]{5,34}$/</p>\n<ul>\n<li><strong>validación de número de teléfono.</strong></li>\n</ul>\n<p>/^[+]?(\\d{1,4})?\\s?-?[.]?[(]?\\d{3}[)]?\\s?-?[.]?\\d{3}\\s?-?[.]?\\d{4}$/</p>\n<ul>\n<li><strong>validación de código de país.</strong></li>\n</ul>\n<p>/^\\+?\\d{1,5}$/</p>\n<ul>\n<li><strong>validación</strong> de Nombre</li>\n</ul>\n<p>/^[a-zA-Z]{3,20} ?[a-zA-Z]{2,40}?$/</p>\n<ul>\n<li><strong>validación</strong> de Password</li>\n</ul>\n<p>/^\\S(.|\\s){7,200}$/</p>\n<p>Ejemplo:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"username\": \"string\",\n  \"password\": \"string\",\n  \"name\": \"string\",\n  \"email\": \"string\",\n  \"phone\": \"string\"\n}\n\n</code></pre>\n","urlObject":{"path":["account","register"],"host":["http://localhost:8000/api/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"60134ea3-81a6-4d65-8059-95621c0cbf95"},{"name":"getUser","id":"72103c64-7bfa-4681-b581-4f5efea9ac2a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"appConnect\": \"PruebaApp\",\n  \"keyUser\": \"null\"\n}"},"url":"https://account.ypw.com.do/api/v1/account/getUser","description":"<p>Method: <strong>getUser</strong> (obtener usuario) - Permite la obtención de toda la información del usuario.</p>\n<p><strong>Campos requeridos:</strong></p>\n<ul>\n<li><em>appConnect</em> (se refiere a la aplicación a la que desea acceder)</li>\n<li><em>keyUser</em> (clave única)</li>\n</ul>\n<p><strong>Posibilidades:</strong></p>\n<ul>\n<li>Permite obtener toda la informacion registrada del usuario ingresando sus credenciales desde cualquier aplicacion en la que este logueado.</li>\n</ul>\n<p>Ejemplo:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"keyUser\": \"string\",\n  \"appConnect\": \"string\"\n}\n\n</code></pre>\n","urlObject":{"path":["account","getUser"],"host":["https://account.ypw.com.do/api/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"72103c64-7bfa-4681-b581-4f5efea9ac2a"},{"name":"logout","event":[{"listen":"test","script":{"id":"27601fe6-2fd4-4b77-b125-6a29a87c46fd","exec":["pm.test('Remove Key', ()=>{","    const response = pm.response.json()","","    if(!response.error){","        pm.collectionVariables.set('keyUser', null)","        pm.collectionVariables.set('appConnect', 'postman')","    }","})"],"type":"text/javascript"}}],"id":"da1b4016-be73-41ac-9e3c-67b75a13d313","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"appConnect\": \"PruebaApp\",\r\n  \"keyUser\": \"null\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://account.ypw.com.do/api/v1/account/logout","description":"<p>Method: <strong>logout</strong> (cerrar seccion) - Permite el cierre de seccion.</p>\n<p><strong>Campos requeridos:</strong></p>\n<ul>\n<li><em>appConnect</em> (se refiere a la aplicación a la que desea cerrar)</li>\n<li><em>keyUser</em> (clave única)</li>\n</ul>\n<p><strong>Posibilidades:</strong></p>\n<ul>\n<li>Permite el cierre de seccion solo de la app ingresada.</li>\n</ul>\n<p>Ejemplo:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"keyUser\": \"string\",\n  \"appConnect\": \"string\"\n}\n\n</code></pre>\n<p>EndFragment</p>\n","urlObject":{"path":["account","logout"],"host":["https://account.ypw.com.do/api/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"da1b4016-be73-41ac-9e3c-67b75a13d313"},{"name":"getSeccion","id":"9f95f808-0719-4ea3-8cab-116f0393adb5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"appConnect\": \"PruebaApp\",\r\n  \"keyUser\": \"null\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://account.ypw.com.do/api/v1/account/getSections","description":"<p>Method: <strong>getSeccion</strong> (obtener secciones o apps a las que el usuario esta logueado) - Permite la obtencion de todas las secciones o logueos que tiene el usuario.</p>\n<p><strong>Campos requeridos:</strong></p>\n<ul>\n<li><em>appConnect</em> (se refiere a la aplicación a la que desea cerrar)</li>\n<li><em>keyUser</em> (clave única)</li>\n</ul>\n<p><strong>Posibilidades:</strong></p>\n<ul>\n<li>Permite que se obtengan todas apps a las que esta logueado el usuario desde cualquiera de esas apps. Que a su vez permite el control de las secciones para brindar mas seguridad.</li>\n</ul>\n<p>Ejemplo:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"appConnect\": \"string\",\n  \"keyUser\": \"string\"\n}\n\n</code></pre>\n","urlObject":{"path":["account","getSections"],"host":["https://account.ypw.com.do/api/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"9f95f808-0719-4ea3-8cab-116f0393adb5"},{"name":"changePassword","id":"8b6126bc-cb35-48a8-b8d2-a23c7b4713b7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"appConnect\": \"PruebaApp\",\r\n    \"keyUser\":\"null\",\r\n    \"newPassword\": \"string\",\r\n    \"removeSections\": true\r\n}","options":{"raw":{"language":"json"}}},"url":"https://account.ypw.com.do/api/v1/account/changePassword","description":"<p>Method: <strong>changePassword</strong> (cambiar password) - Permite al usuario cambiar su contraseña.</p>\n<p><strong>Campos requeridos:</strong></p>\n<ul>\n<li><em>appConnect</em> (nombre de la aplicación)</li>\n<li><em>keyUser</em> (clave única)</li>\n<li><em>newPassword</em> (nueva contraseña)</li>\n<li><em>removeSections</em> (eliminar secciones)</li>\n</ul>\n<p><strong>Posibilidades:</strong></p>\n<ul>\n<li><p>Para iniciar sección en alguna de las apps del ecosistema se requiere: <em>username, password, appConnect</em>.</p>\n</li>\n<li><p>Por lo que al cambiar la contraseña el usuario tiene la opción de cerrar o no todas sus secciones abiertas las demás apps para mayor seguridad, pues las secciones abiertas hasta ese momento se ejecutaron con la anterior contraseña.</p>\n</li>\n</ul>\n<p><em><strong>Nota:</strong></em> el campo <em>removeSections</em> puede tomar el valor True (si) o False (no) dependiendo si el usuario quiere cerrar las secciones abiertas hasta ese momento.</p>\n<p>Expresiones Regulares</p>\n<ul>\n<li>Validación de New Password</li>\n</ul>\n<p>/^\\S(.|\\s){7,200}$/</p>\n<p>Ejemplo:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"appConnect\": \"string\",\n    \"keyUser\": \"string\",\n    \"newPassword\": \"string\",\n    \"removeSections\": true\n}\n\n</code></pre>\n","urlObject":{"path":["account","changePassword"],"host":["https://account.ypw.com.do/api/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"8b6126bc-cb35-48a8-b8d2-a23c7b4713b7"},{"name":"setCodeEmail","id":"966cfc6d-9e82-4e76-8570-d742cb8894a9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"email\": \"string\",\r\n  \"header\": \"MyApp\",\r\n  \"body\":\"Your code is: \",\r\n  \"support\": \"Contact info@myapp.com\",\r\n  \"footer\": \"2023 MyApp App\"\r\n}"},"url":"https://account.ypw.com.do/api/v1/account/setCode/email","description":"<p>Method: <strong>setCode/email</strong> (insertar código) - Permite al usuario obtener un codigo en su email para restablecer su contraseña.</p>\n<p><strong>Campos requeridos:</strong></p>\n<ul>\n<li><em>email</em> (correo electrónico)</li>\n<li>header (nombre de la empresa)</li>\n<li>body (texto referenciando al codigo)</li>\n<li>support (contacto de soporte de la empresa)</li>\n<li>footer (pie de pagina: empresa)</li>\n</ul>\n<p><strong>Posibilidades:</strong></p>\n<ul>\n<li>Permite al sistema enviar un código de seis (6) digitos al email del usuario para que pueda restablecer su contraseña.</li>\n<li>Antes de enviar el codigo al usuario, se verifica en la base de datos si el email esta registrado, si es correcto, se procede a enviar dicho codigo.</li>\n</ul>\n<p><strong>Expresiones regulares utilizadas:</strong></p>\n<ul>\n<li><strong>validación de correo electrónico.</strong></li>\n</ul>\n<p>/^[a-zA-Z0-9!#$%&amp;'<em>+/=?^_`{|}~-]+(?:\\.[a-zA-Z0-9!#$%&amp;'*+/=?^_`{|}~-]+)</em>@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$/</p>\n<p>Ejemplo:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"email\": \"someone@gmail.com\",\n  \"header\": \"string\",  /*Opcional*/\n  \"body\": \"string\",    /*Opcional*/\n  \"support\": \"string\", /*Opcional*/\n  \"footer\": \"string\".  /*Opcional*/\n}\n\n</code></pre>\n","urlObject":{"path":["account","setCode","email"],"host":["https://account.ypw.com.do/api/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"966cfc6d-9e82-4e76-8570-d742cb8894a9"},{"name":"changePasswCodeEmail","id":"ff083286-cd9e-4cd2-af8e-7c78e7794001","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"email\": \"string\",\r\n  \"codetmp\": 100000,\r\n  \"newPassword\": \"string\"\r\n}"},"url":"https://account.ypw.com.do/api/v1/account/changePasswCode/email","description":"<p>Method: <strong>changePasswCode</strong> (cambiar contraseña por codigo) - Permite al usuario restablecer su contraseña introduciendo el codigo enviado a su correo.</p>\n<p><strong>Campos requeridos:</strong></p>\n<ul>\n<li><em>email</em> (correo electrónico)</li>\n<li><em>codetmp</em> (codigo de 6 digitos)</li>\n<li><em>newPassword</em> (nueva contraseña)</li>\n</ul>\n<p><strong>Posibilidades:</strong></p>\n<ul>\n<li>Si el usuario olvida su contraseña podra restablecer su contraseña colocando una nueva, el sistema envia un código a su correo y se procede a validar y cambiar la contraseña.</li>\n<li>Permite al usuario cambiar su contraseña colocando el código que el sistema envio a su correo, el campo email se usa como verificacion de que el usuario coincide con el código.</li>\n<li>Si el restablecimiento de contraseña se realizo exitosamente, automaticamente el codigo se elimina.</li>\n</ul>\n<p><strong>Expresiones regulares utilizadas:</strong></p>\n<ul>\n<li><strong>validación de correo electrónico.</strong></li>\n</ul>\n<p>/^[a-z0-9!#$%&amp;'<em>+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&amp;'*+/=?^_`{|}~-]+)</em>@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/</p>\n<ul>\n<li><strong>validación de código</strong></li>\n</ul>\n<p>/^\\d{6}$/</p>\n<p>Ejemplo:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"email\": \"string\",\n  \"codetmp\": \"string\",\n  \"newPassword\": \"string\"\n}\n\n</code></pre>\n","urlObject":{"path":["account","changePasswCode","email"],"host":["https://account.ypw.com.do/api/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"ff083286-cd9e-4cd2-af8e-7c78e7794001"},{"name":"updateDataUser","id":"f88f90f2-cd5f-4af0-a621-bdd85149c8fd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"\r\n{\r\n  \"appConnect\": \"PruebaApp\",\r\n  \"keyUser\": \"null\",\r\n  \"name\": \"\",\r\n  \"phone\": \"\",\r\n  \"dateOfBirth\": \"\",\r\n  \"language\": \"\",\r\n  \"country\": \"\",\r\n  \"shippingAddress\": \"\",\r\n  \"identificationCard\": \"\",\r\n  \"accountVersion\": \"\",\r\n  \"timeZone\": \"\",\r\n  \"accountType\": \"\",\r\n  \"pagWeb\": \"\"\r\n}"},"url":"https://account.ypw.com.do/api/v1/account/updateDataUser","description":"<p>Method: <strong>updateDataUser</strong> (actualizar datos de usuario) - Permite al usuario la posibilidad de actualizar/editar su informacion cuando quiera, y cuales datos en especfico desee actualizar.</p>\n<p><strong>Campos requeridos (obligatorios):</strong></p>\n<p>* <em>appConnect</em> (nombre de la app)<br />* <em>keyUser</em> (key de usuario)</p>\n<p><em>*\\</em> estos campos se utilizan en el login <em>*\\</em></p>\n<p><strong>Campos a actualizar (opcionales):</strong></p>\n<p>* <em>name</em> (nombre completo)<br />* phone (numero de telefono)<br />* <em>dateOfBirth</em> (fecha de nacimiento)<br />* <em>language</em> (lenguaje)<br />* <em>country</em> (pais)<br />* <em>shippingAddress</em> (direccion)<br />* <em>identificationCard</em> (tarjeta de identificacion)<br />* <em>accountVersion</em> (version de cuenta)<br />* <em>timeZone</em> (zona de tiempo)<br />* <em>accountType</em> (tipo de cuenta)<br />* <em>pagWeb</em> (link pagina web)<br />* <em>data</em> (campo multiuso: para subir informacion adicional)</p>\n<p><strong>Posibilidades:</strong></p>\n<p>* Si el usuario desea actualizar/editar alguna información de su cuenta este metodo le permitirá llevar a cabo su petición.<br />* Permite al usuario poder editar la información que desee en cualquier campo especifico.<br />* Además, existe un campo llamado \"data\" el cual le facilitará al usuario subir información adicional, e incluso le permitirá subir archivos. En conclusion, este campo \"data\" le permitirá al usuario subir los archivos que quiera, convirtiéndose así en una \"base de datos personal\".</p>\n<p>Expresiones Regulares</p>\n<p>validación de nombre</p>\n<p>/^[a-zA-Z]{3,20} ?[a-zA-Z]{2,40}?$/</p>\n<p>validación de phone</p>\n<p>StartFragment</p>\n<p>/^[+]?(\\d{1,4})?\\s?-?[.]?[(]?\\d{3}[)]?\\s?-?[.]?\\d{3}\\s?-?[.]?\\d{4}$/</p>\n<p>EndFragment</p>\n<p>validación de language code i18n (es_DO)</p>\n<p>/^[a-z]{1,3}_[A-Z]{1,5}$/</p>\n<p>Ejemplo:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"appConnect\": \"string\",\n  \"keyUser\": \"string\",\n  \"name\": \"\",\n  \"dateOfBirth\": \"\",\n  \"language\": \"\",\n  \"country\": \"\",\n  \"shippingAddress\": {},\n  \"identificationCard\": \"\",\n  \"accountVersion\": \"\",\n  \"timeZone\": \"\",\n  \"accountType\": \"\",\n  \"pagWeb\": \"\",\n  \"data\": {}\n}\n\n</code></pre>\n","urlObject":{"path":["account","updateDataUser"],"host":["https://account.ypw.com.do/api/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"f88f90f2-cd5f-4af0-a621-bdd85149c8fd"},{"name":"updateFieldData","id":"a91be98d-0bdc-450c-a118-f809ea2c9079","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"appConnect\": \"PruebaApp\",\r\n  \"keyUser\": \"null\",\r\n  \"data\": {}\r\n}"},"url":"https://account.ypw.com.do/api/v1/account/updateFieldData","description":"<p>Method: <strong>updateFieldData</strong> (actualizar campo data) - Permite al usuario la posibilidad de actualizar/editar su informacion respecto al campo \"data\".</p>\n<p><strong>Campos requeridos (obligatorios):</strong></p>\n<ul>\n<li><em>appConnect</em> (nombre de la app)</li>\n<li><em>keyUser</em> (key de usuario)</li>\n<li><em>data</em> (campo multiuso: para subir informacion adicional)</li>\n</ul>\n<p><strong>Posibilidades:</strong></p>\n<ul>\n<li>Existe un campo llamado \"data\" el cual le facilitará al usuario subir información adicional, e incluso le permitirá subir archivos. En conclusion, este campo \"data\" le permitirá al usuario subir los archivos que quiera, convirtiéndose así en una \"base de datos personal\".</li>\n</ul>\n<p>Ejemplo:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"appConnect\": \"string\",\n  \"keyUser\": \"string\",\n  \"data\": {}\n}\n\n</code></pre>\n<p>EndFragment</p>\n","urlObject":{"path":["account","updateFieldData"],"host":["https://account.ypw.com.do/api/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"a91be98d-0bdc-450c-a118-f809ea2c9079"},{"name":"activateAccount/email","id":"bd5633b1-d415-40e3-a721-23cc0a429088","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"email\": \"string\",\r\n  \"codetmp\": 100000\r\n}","options":{"raw":{"language":"json"}}},"url":"https://account.ypw.com.do/api/v1/account/activateAccount/email","description":"<p>Method: <strong>activateAccount</strong> (activar cuenta por email) - Permite que el usuario pueda activar/verificar su cuenta mediante un codigo de 6 digitos que le sera enviado a su correo electronico con el que se ha registrado recientemente. El usuario debe introducir dicho codigo en este metodo para activar su cuenta.</p>\n<p><strong>Campos requeridos:</strong></p>\n<ul>\n<li>email (correo electrónico)</li>\n<li>code (código)</li>\n</ul>\n<p><strong>Expresiones regulares utilizadas:</strong></p>\n<ul>\n<li><strong>validación de correo electrónico.</strong></li>\n</ul>\n<p>/^[a-zA-Z0-9!#$%&amp;'<em>+/=?^_`{|}~-]+(?:\\.[a-zA-Z0-9!#$%&amp;'*+/=?^_`{|}~-]+)</em>@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$/</p>\n<ul>\n<li><strong>validación de código:</strong></li>\n</ul>\n<p>^\\d{6}$</p>\n<p>Ejemplo:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"email\": \"string123@gmail.com\",\n    \"code\": 105468\n}\n\n</code></pre>\n","urlObject":{"path":["account","activateAccount","email"],"host":["https://account.ypw.com.do/api/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"bd5633b1-d415-40e3-a721-23cc0a429088"}],"id":"7c6eb37b-1f8a-469e-9282-4f543a5c6e61","_postman_id":"7c6eb37b-1f8a-469e-9282-4f543a5c6e61","description":""},{"name":"developer","item":[{"name":"create_keys","id":"897bb7f7-3981-44b0-9b7f-ac1f0a8ebc4c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"appConnect\": \"PruebaApp\",\r\n  \"keyUser\": \"null\",\r\n  \"description\": \"devapi\",\r\n  \"baseURL\": \"com.myapp.app\",\r\n  \"permissions\": \"100\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://account.ypw.com.do/api/v1/account/developer/create_keys","description":"<p>REQUIRED FIELDS</p>\n<ul>\n<li><p><strong>appConnect</strong>: app name<br />  This field corresponds to the name of the application that is connecting through the API.</p>\n</li>\n<li><p><strong>keyUser</strong>: unique key<br />  This field corresponds to a unique key that identifies the user.</p>\n</li>\n<li><p><strong>idkey:</strong> Developer key identifier</p>\n</li>\n<li><p><strong>description</strong>: api key name<br />  This field corresponds to the client key name to access the API.</p>\n</li>\n<li><p><strong>baseURL</strong>: link to the app where the client key (API key) was created<br />  permissions: permission code granted to the key<br />  This field corresponds to the permissions that will be granted to the user through the client key. It only allows 3 characters/digits.</p>\n</li>\n<li><p>no access: 000</p>\n</li>\n<li><p>read-only: 100</p>\n</li>\n<li><p>read and write: 110</p>\n</li>\n<li><p>read, write and execute: 111</p>\n</li>\n<li><p>execute only: 001<br />  HTTP codes returned by this method:</p>\n</li>\n</ul>\n<p>Empty fields found: HTTP_400_BAD_REQUEST</p>\n<p>Permission must have only 3 characters/digits: HTTP_400_BAD_REQUEST</p>\n<p>User not found: HTTP_401_UNAUTHORIZED</p>\n<p>Could not generate keys, please try again: HTTP_500_INTERNAL_SERVER_ERROR</p>\n<p>Client keys generated successfully: HTTP_200_OK</p>\n<p>Sorry, the request could not be completed: HTTP_500_INTERNAL_SERVER_ERROR</p>\n","urlObject":{"path":["account","developer","create_keys"],"host":["https://account.ypw.com.do/api/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"897bb7f7-3981-44b0-9b7f-ac1f0a8ebc4c"},{"name":"get_key","id":"bbc6fbdb-6d66-4596-9425-017a058383a4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"appConnect\": \"PruebaApp\",\r\n  \"keyUser\": \"null\",\r\n  \"idkey\": 1\r\n}","options":{"raw":{"language":"json"}}},"url":"https://account.ypw.com.do/api/v1/account/developer/get_key","description":"<p>Endpoint: <a href=\"https://account.ypw.com.do/api/v1/account/developer/get_key\">https://account.ypw.com.do/api/v1/account/developer/get_key</a></p>\n<p>Method: POST</p>\n<p>Description: This endpoint is used to retrieve the details of a developer key.</p>\n<p>Required Fields:</p>\n<ul>\n<li>appConnect: The name of the application connecting through the API.</li>\n<li>keyUser: A unique key that identifies the user.</li>\n<li><strong>idkey:</strong> Developer key identifier</li>\n</ul>\n<p>HTTP Status Codes:</p>\n<ul>\n<li>200 OK: The developer key details were successfully retrieved.</li>\n<li>400 Bad Request: There are missing fields.</li>\n<li>401 Unauthorized: The user was not found.</li>\n<li>500 Internal Server Error: The request was not processed successfully.</li>\n</ul>\n","urlObject":{"path":["account","developer","get_key"],"host":["https://account.ypw.com.do/api/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"bbc6fbdb-6d66-4596-9425-017a058383a4"},{"name":"get_all_keys","id":"2a132808-4a38-473d-b5cf-f9384ff813b4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"appConnect\": \"PruebaApp\",\r\n  \"keyUser\": \"null\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://account.ypw.com.do/api/v1/account/developer/get_all_keys","description":"<p>Endpoint: <a href=\"https://account.ypw.com.do/api/v1/account/developer/get_all_keys\">https://account.ypw.com.do/api/v1/account/developer/get_all_keys</a></p>\n<p>Method: POST</p>\n<p>Description: This endpoint is used to retrieve all developer keys associated with the user account.</p>\n<p>Request Body:</p>\n<ul>\n<li>appConnect (required): Name of the connected app.</li>\n<li>keyUser (required): Unique key that identifies the user.</li>\n</ul>\n<p>Request:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"appConnect\": \"string\",\n  \"keyUser\": \"string\"\n}\n\n</code></pre>\n<p>HTTP Status Codes:</p>\n<ul>\n<li>200 OK: The request was successful.</li>\n<li>401 UNAUTHORIZED: User not found.</li>\n<li>500 INTERNAL SERVER ERROR: The request failed due to an internal error.</li>\n</ul>\n","urlObject":{"path":["account","developer","get_all_keys"],"host":["https://account.ypw.com.do/api/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"2a132808-4a38-473d-b5cf-f9384ff813b4"},{"name":"update_keys","id":"d8697c9e-ed56-4dca-b14d-a8cf79c64321","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n  \"appConnect\": \"PruebaApp\",\r\n  \"keyUser\": \"null\",\r\n  \"idkey\": 1,\r\n  \"description\": \"app.myapp\",\r\n  \"editPermissions\": \"000\",\r\n  \"editBlock\": false\r\n}","options":{"raw":{"language":"json"}}},"url":"https://account.ypw.com.do/api/v1/account/developer/update_keys","description":"<p>Endpoint: <a href=\"https://account.ypw.com.do/api/v1/account/developer/update_keys\">https://account.ypw.com.do/api/v1/account/developer/update_keys</a></p>\n<p>Method: PUT</p>\n<p>Use this endpoint to update a developer key.</p>\n<p>Request Body:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"appConnect\": \"string\",\n  \"keyUser\": \"string\",\n  \"description\": \"string\",\n  \"editPermissions\": \"000\",\n  \"editBlock\": false\n}\n\n</code></pre>\n<ul>\n<li><p><strong>appConnect</strong>: name of the app<br />  This field corresponds to the name of the application that is connecting through the API.</p>\n</li>\n<li><p><strong>keyUser</strong>: unique key<br />  This field corresponds to a unique key that identifies the user.</p>\n</li>\n<li><p><strong>description</strong>: name of the client key<br />  This field corresponds to the name of the client key to access the API.</p>\n</li>\n<li><p><strong>idkey:</strong> Developer key identifier</p>\n</li>\n<li><p><strong>editPermissions</strong>: permission code granted to the key<br />  This field corresponds to the permissions that will be granted to the user through the client key. It allows only 3 characters/digits.</p>\n<ul>\n<li>no access: 000</li>\n<li>read only: 100</li>\n<li>read and write: 110</li>\n<li>read, write and execute: 111</li>\n<li>execute only: 001</li>\n</ul>\n</li>\n<li><p>editBlock: block key<br />  This field corresponds to a boolean value that indicates whether the key is blocked.</p>\n</li>\n</ul>\n<p>HTTP Status Codes:</p>\n<ul>\n<li>200 OK: Developer key successfully updated.</li>\n<li>400 Bad Request: Required fields missing or invalid.</li>\n<li>401 Unauthorized: User not found.</li>\n<li>500 Internal Server Error: Failed to update developer key.</li>\n</ul>\n","urlObject":{"path":["account","developer","update_keys"],"host":["https://account.ypw.com.do/api/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"d8697c9e-ed56-4dca-b14d-a8cf79c64321"},{"name":"delete_key","id":"de809380-2e47-4c66-9fe7-fcc00771daba","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"{\r\n  \"appConnect\": \"PruebaApp\",\r\n  \"keyUser\": \"null\",\r\n  \"idkey\": 1\r\n}","options":{"raw":{"language":"json"}}},"url":"https://account.ypw.com.do/api/v1/account/developer/delete_key","description":"<p>Endpoint <a href=\"https://account.ypw.com.do/api/v1/account/developer/delete_key\">https://account.ypw.com.do/api/v1/account/developer/delete_key</a>:</p>\n<p>Method: DELETE</p>\n<p>Description: This endpoint is used to delete a developer key.</p>\n<p>Request Body:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"appConnect\": \"string\",\n  \"keyUser\": \"string\",\n  \"description\": \"string\"\n}\n\n</code></pre>\n<p>Parameters:</p>\n<ul>\n<li><code>appConnect</code>: The name of the application that the developer key belongs to.</li>\n<li><code>keyUser</code>: A unique key that identifies the user.</li>\n<li><strong>idkey:</strong> Developer key identifier</li>\n</ul>\n<p>Response:</p>\n<ul>\n<li><code>HTTP 204 No Content</code>: The developer key was deleted successfully.</li>\n<li><code>HTTP 400 Bad Request</code>: Some required fields are missing or invalid.</li>\n<li><code>HTTP 401 Unauthorized</code>: User not found or not authorized to delete the key.</li>\n<li><code>HTTP 500 Internal Server Error</code>: Failed to delete the developer key.</li>\n</ul>\n<p>Note: This endpoint does not have a response body.</p>\n","urlObject":{"path":["account","developer","delete_key"],"host":["https://account.ypw.com.do/api/v1"],"query":[],"variable":[]}},"response":[],"_postman_id":"de809380-2e47-4c66-9fe7-fcc00771daba"}],"id":"466df0c2-5248-4db3-a9f9-a5bbcb320dfb","_postman_id":"466df0c2-5248-4db3-a9f9-a5bbcb320dfb","description":""}],"event":[{"listen":"prerequest","script":{"id":"b70d74dc-3e6d-40c0-9840-742d3c409609","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"7e597e6a-b225-49e5-b9ad-3bcabcd6a0b0","type":"text/javascript","exec":[""]}}],"variable":[{"key":"server","value":"https://account.ypw.com.do/api/v1"},{"key":"localhost","value":"http://localhost:8000/api/v1"},{"key":"keyUser","value":"null"},{"key":"appConnect","value":"PruebaApp"},{"key":"username","value":"null"},{"key":"password","value":"null"}]}