1. Authentication

1.1. Gets token

Url:
https://api.oto.dvg-lc.com/token

=> Trả về mã token dành cho các request bên dưới

INPUT:

Đăng nhập bằng tài khoản

                {
	                "grant_type":"password",
	                "UserName":"String content",
	                "Password":"String content",
	                "client_id":"String content",
                        "client_secret" : "String content"
                        "deviceInfo": "String content",
                        "deviceToken": "String content",
                        "tokenFirebase" : "string content"
                }
        

Đăng nhập bằng facebook

                {
	                "grant_type":"password",
	                "accesstoken":"access_token",
	                "socialtype":"String content",
	                "client_id":"String content",
                    "client_secret" : "String content"
                    "deviceInfo": "String content",
                    "deviceToken": "String content",
                    "tokenFirebase" : "string content"
                }
        

Đăng nhập bằng google oauth2

                {
	                "grant_type":"password",
	                "accesstoken":"id_token",
	                "socialtype":"String content",
	                "client_id":"String content",
                    "client_secret" : "String content"
                    "deviceInfo": "String content",
                    "deviceToken": "String content",
                    "tokenFirebase" : "string content"
                }
        

OUTPUT Sample:

               {
                    "access_token": "brHTS_djs9oC9Wntt_qF-iHiBMdimnd5hDUU2folF5OypO7rSv4fXeBw1UPMg9SobyreRKvOham1hM4XVSYL2do-a-hEpu6ixaeRf09QfEIQNVJdoo6UnpUdvTGGY3DPXIobeRUL3I3kPPy6-ZkO5wje9PrlwezktDmI1Cfsoyz8DmkSwoEX0t-9LSxvAW8gSH8r_iE9V5YrBh9RXpk3LOzzD3atFQa88z0eBr2DDUFQsWOwK3ZghWsvlvorK_QHdrJ0Xuwb3VTvgEjxA92T389Q3l7Pom6R0_88mQVe6_JteW1-7bWG4hxeycSs8elWnO-YzksSErF1GlkFrVsYDCfrOFyc173HB8hfKnK3FvE",
                    "token_type": "bearer",
                    "expires_in": 1799,
                    "refresh_token": "c4874e5bec8d447ba8ed77472653ea29",
                    "as:client_id": "2039457982374",
                    "userName": "vinhph@banxehoi.com.vn",
                    ".issued": "Sat, 16 Mar 2019 08:14:19 GMT",
                    ".expires": "Sat, 16 Mar 2019 08:44:19 GMT"
                }
			

1.2. Refresh Token

Url:
https://api.oto.dvg-lc.com/token

=> Trả về mã token dành cho các request bên dưới

INPUT:

        Header:  TOKEN : "String content"
        Body: 
                {
	                "grant_type":"refresh_token",
	                "refresh_token":"String content",
	                "client_id":"String content",
	                "client_secret":"String content"
                }
                

OUTPUT sample:

              {
                    "access_token": "AHj6iF_P01F9GbMrEl-h36Nbo6ybc4yx5cZeHJ3eT9pn2ugqJkNAA3dMYyGb3eapiv3mlSwQtyY5K4SKmGedfH0ZxqFZt_rwrrD9sSxj1CoxjzIB1OslokcvU8R-_tSTGMjCQG7AKMcJcjCB5mhrCwWg0_fJsT1CVLo7Fysy5lNW1AuSg3BgKG26iGU1f263fIMojpFpZm91zPI4iHHGSv88JES4QGKBeT6waReNvLXyAStqzdEdm3gt8U5W7YHyqDcfbyS5IwtGI2rL8RZo62XQfTUzC_dqdKoJ2GseAxr0QL-mZM1QrmAkQ-AVWUet1q-ttwf5TtAJI901uiGc5DnKMsRYlGaqDB9zPoT1LEues0INRwddnNbdIMG0x-js",
                    "token_type": "bearer",
                    "expires_in": 1799,
                    "refresh_token": "bd308bf177b4457b8d1066e5671b3695",
                    "as:client_id": "2039457982374",
                    "userName": "vinhph@banxehoi.com.vn",
                    ".issued": "Tue, 19 Mar 2019 03:45:13 GMT",
                    ".expires": "Tue, 19 Mar 2019 04:15:13 GMT"
                }
			    

1.3. Request sử dụng token

=> Các function cần user đăng nhập sẽ phải request kèm token trong header

VD:

        Header:  Authorization : "Bearer" + access_token
            {
                Authorization  : "Bearer YIp-crwbQmQ-Wq8jvl3Gbag8FPExFxp0yPIS7w2MPhGm_qeCVZdGKgGZJdnn7ZiUwXRT4TvEIBrJf6KzK6GrMhaLu54obXxXS-7ltMN7-nVy4OYv4NcHhjDZVC9hIqxaYPjbIIVXgZH_HODNpWUhM7Ok1T2imWLN3LOkjVDbgZ5SgkaSf1G3et3F-sSWdD0KUg2RwW-f11lA2HGdD7bGs3jxgDMvLwkoR6AEQVsHh7bGaJ27oLcQrOasCJiNuy7bJATfcdCwW-ZlpOHchjiNwTE3RbMsQ6CTnB9HyORZhwxJja6HOfsqowsnMCQnOXGe7qhGbB1ryoJdJf58jq2r3fPtmGtO7_3VrFeSsK9lyWY"
            }