ilink-world/docs/.docz/public/component---webservice-auth...

2 lines
3.9 KiB
JavaScript
Raw Normal View History

2020-03-12 15:14:51 +00:00
(window.webpackJsonp=window.webpackJsonp||[]).push([[13],{"2kY3":function(e,n,t){"use strict";t.r(n),t.d(n,"_frontmatter",(function(){return i})),t.d(n,"default",(function(){return l}));t("5hJT"),t("W1QL"),t("K/PF"),t("t91x"),t("75LO"),t("PJhk"),t("mXGw");var a=t("/FXl"),r=t("TjRS");t("aD51");function o(){return(o=Object.assign||function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a])}return e}).apply(this,arguments)}var i={};void 0!==i&&i&&i===Object(i)&&Object.isExtensible(i)&&!i.hasOwnProperty("__filemeta")&&Object.defineProperty(i,"__filemeta",{configurable:!0,value:{name:"_frontmatter",filename:"webservice/AuthApi.mdx"}});var c={_frontmatter:i},s=r.a;function l(e){var n=e.components,t=function(e,n){if(null==e)return{};var t,a,r={},o=Object.keys(e);for(a=0;a<o.length;a++)t=o[a],n.indexOf(t)>=0||(r[t]=e[t]);return r}(e,["components"]);return Object(a.b)(s,o({},c,t,{components:n,mdxType:"MDXLayout"}),Object(a.b)("h1",{id:"authapi"},"AuthAPI"),Object(a.b)("p",null,"Le fichier AuthAPI.js est une bibliothèque de fonctions permettant de faire à la fois des requêtes HTTP vers l'ensembles des endpoints définis côtés savoir:"),Object(a.b)("pre",null,Object(a.b)("code",o({parentName:"pre"},{className:"language-json"}),'{\n "adhesionUrl": "https://ilink-app.com/mobilebackend/interacted/LoginAction.php",\n "apiUrl": "https://ilink-app.com/index_test.php",\n "memberActionUrl": "https://ilink-app.com/mobilebackend/interacted/MembersAction.php",\n "networkActionUrl": "https://ilink-app.com/mobilebackend/interacted/NetworkAction.php",\n "locationActionUrl": "https://ilink-app.com/mobilebackend/interacted/LocationAction.php"\n}\n')),Object(a.b)("hr",null),Object(a.b)("h2",{id:"assignagentgeocodevalidation-phone"},"AssignAgentGeo(codeValidation, phone)"),Object(a.b)("p",null,"La fonction AssignAgentGeo() avec comme paramêtres codeValidation et phone permet d'insérer dans la base de données un nouveau réseau enregistré à partir du code de validation et du numéro de téléphone.\nSa définition fait appel a la fonction ",Object(a.b)("a",o({parentName:"p"},{href:"#"}),"readUser()")," et à la fonction ",Object(a.b)("a",o({parentName:"p"},{href:"#"}),"queryData()"),"."),Object(a.b)("pre",null,Object(a.b)("code",o({parentName:"pre"},{className:"language-javascript"}),'export const AssignAgentGeo = async (codeValidation, phone) => {\n const user = await readUser();\n const items = await queryData(\n {\n type: "assignNetworkAgentToGeo",\n tag: "member",\n agentId: user.agentId,\n code_parrain: codeValidation,\n phone: phone\n },\n memberActionUrl\n );\n return items;\n};\n')),Object(a.b)("hr",null),Object(a.b)("h2",{id:"querydatadata-url"},"QueryData(data, url)"),Object(a.b)("p",null,"La fonction queryData() avec comme paramêtres data et url permet d'effectuer une requête html avec comme données la variable 'data' vers le lien passé via le paramêtre 'url'."),Object(a.b)("pre",null,Object(a.b)("code",o({parentName:"pre"},{className:"language-javascript"}),'async function queryData(data, url) {\n data["lang"] = I18n.currentLocale();\n data["test"] = isDebugMode;\n console.log(data);\n let response = await fetch(url, {\n method: "POST",\n headers: {\n Accept: "application/json",\n "Content-Type": "application/json"\n },\n body: JSON.stringify(data)\n });\n let responseJson = null;\n try {\n console.debug(response, data, url);\n responseJson = await response.json();\n } catch (e) {\n console.log(response);\n console.log(e);\n return { error: "error" };\n }\n return responseJson;\n}\n')))}l&&l===Object(l)&&Object.isExtensible(l)&&!l.hasOwnProperty("__filemeta")&&Object.defineProperty(l,"__filemeta",{configurable:!0,value:{name:"MDXContent",filename:"webservice/AuthApi.mdx"}}),l.isMDXComponent=!0}}]);
//# sourceMappingURL=component---webservice-auth-api-mdx-3e47ffc7a6f1b6cf50d5.js.map