# 各種サービス連携 (Burmese Translate) ### Service links အမျိူးမျိူးတွေနဲ့ပတ်သက်ပြီး သတ်မှတ်ထားတာမျိုးမရှိတာ တွေ localမှာ ဘယ်လိုအတည်ပြုသတ်မှတ်ရမည့်အရာတွေကို စုစည်းထားပါသည် [https://ks-rogers.backlog.com/view/PREMIUM-60](https://ks-rogers.backlog.com/view/PREMIUM-60) ## Document (Version may be old) ## ကား‌အရောင်းဝယ်車販 Document မှာ‌မဖော်ပြထားပေမယ့်လည်း token ထုတ်ဖို့ Auth0API သုံးထားပါတယ်။ [https://auth0.com/docs/secure/tokens/access-tokens/get-access-tokens](https://auth0.com/docs/secure/tokens/access-tokens/get-access-tokens) ## Token ရယူရန် [https://auth0.com/docs/api/authentication#resource-owner-password](https://auth0.com/docs/api/authentication#resource-owner-password) ကိုအသုံးပြုမယ်။ client_id နဲ့ client_secret က Auth0 [https://manage.auth0.com/dashboard/us/dev-p-gate/applications/8DWgoX9A0qM4egZXblrMbpsRTMVzwKnS/settings](https://manage.auth0.com/dashboard/us/dev-p-gate/applications/8DWgoX9A0qM4egZXblrMbpsRTMVzwKnS/settings) ကို အသုံးပြုမယ်ဆိုရင် login မဝင်ဘဲနဲ့လည်းဘဲ token ရယူနိုင်ပါသည်။ ![](https://i.imgur.com/Qzte3wS.png) ## P-BOT [https://evolany.larksuite.com/docs/docus4datHCzMWWVNWl0Q3IacEg](https://evolany.larksuite.com/docs/docus4datHCzMWWVNWl0Q3IacEg) ## စိန်လေလံပွဲ ダイヤモンド入札会 [https://ks-rogers.backlog.com/ViewAttachmentPdf.action?attachmentId=11745978](https://ks-rogers.backlog.com/ViewAttachmentPdf.action?attachmentId=11745978) ## အရေးကြီး အချက်အလက် 検証環境(အတည်ပြုနေရာ)နဲ့ local မှာထုတ်တဲ့ Api က အတူတူဖြစ်တဲ့အတွက် local အသစ်ပြုလုပ်ရင်လည်းဘဲ 検証環境(အတည်ပြုနေရာ)တို့လို အခြားသူရဲ့ local မှာ ပြုလုပ်ထားတဲ့ အရာ နဲ့ ထပ်နေလို့ created ဖြစ်နေတဲ့ case ကရှိပါတယ်။ ## ကား‌ရောင်းဝယ် 車販 Api production environment သည် ကုမ္ပဏီတွင်း user က ကားရောင်းဝယ် နဲ့ ပူးပေါင်းဆောင်ရွက်နေတဲ့ ယူဆချက်ဖြင့် ပြီးစီးဆောင်ရွက်သည်။ သို့သော် ပူးပေါင်းမဆောင်ရွက်တဲ့ user များလည်းဘဲရှိပါတယ်။verification environment検証環境(အတည်ပြုနေရာ)ရဲ့ user က မဆက်သွယ်ထားသလောက်နီးပါးရှိသည်။ ## တိုကင် ယူနည်း အသုံးပြုတဲ့ username နဲ့ password က user information နဲ့ ဆက်စပ်နေမယ်ဆိုရင် ဘာမဆိုလုပ်နိုင်ပါတယ်ဆိုပေမယ့်လည်း အတည်ပြုဆက်သွယ်ထားတဲ့ 1 user မှာ ပုံသေထားပြီးအလုပ်လုပ်နေပါတယ်။ ပုံသေ 1 user သည် AUTH0_CAR_SALES_API_ADMIN_ID ဖြင့်ဆုံးဖြတ်ပါသည်။ တိုကင်ထုတ်ပေးသူ(iss)ကိုကြည့်ပြီး車販(ကားရောင်းဝယ်)APIသည် လုပ်ဆောင်နိုင်မှုကို ဆုံးဖြတ်နိုင်ဖို့အတွက် local တွင် run နေတဲ့အခါ [検証環境(verification environment)Auth0 アプリ](https://manage.auth0.com/dashboard/us/dev-p-gate/applications/8DWgoX9A0qM4egZXblrMbpsRTMVzwKnS/settings)[1]ရဲ့client_id, client_secretကိုအသုံးပြုမယ်။ Confirm Examp[確認例](https://gitlab.com/ks-rogers/premium/p-gate/-/merge_requests/301)[2] verification environment検証環境မှာuser.id=50000က car sales service ဘက်နဲ့ linked ဖြစ်နေပါတယ်။ အဲ့ကြောင့် အပေါ်က verification environment検証環境 ‌App setup လုပ်တဲ့အခါ local လည်းဘဲအတူတူဖြစ်အောင် user.id=50000 ဖြစ်အောင် လိုအပ်ပါသည်။ user.id=50000 သည် **car sales link ကို cancel မဖြစ်အောင်သတိထားရပါမည်။** 連携解除link cancel လုပ်မိတာနဲ့ authentication token ယူနိုင်မှာမဟုတ်တော့ပါ။ reconnect လုပ်ရင်တော့အဆင်ပြေလိမ့်မယ်။butဖြစ်နိုင်သ‌‌လောက်တော့ မထိပေးနဲ့တော့။ ## 実行(လုပ်ဆောင်ခြင်း) verification environment検証環境 မှာ car sales ဘက်မှာ registered လုပ်ထားတဲ့ 加盟店member stores ကလွှဲပြီး companyId မှာ setup မလုပ်နိုင်တဲ့အတွက် သတိထားပေးပါ။ (companies.company_cd=2 ကsetလုပ်နိုင်သည်) # P-BOTAPI သူ့ရဲ့processing flow က အရှုပ်‌ထွေးဆုံး Api ပါ။ အခြားapi ကသူတို့ app အတွက် token ကို လိုပေမယ့် လည်း ဒီapiက anybot app အတွက် တိုကင် ရယူဖို့အတွက် redirect လုပ်တာများပါတယ်။ [code flow](https://auth0.com/docs/get-started/authentication-and-authorization-flow/authorization-code-flow)[3] နောက်လိုက်ဖို့အတွက် code ယူပြီး တိုကင် ကိုတောင်းခံပါတယ် ဒီAPIကအခြားAPI link processing နောက်မှာ မဖော်ပြတာနဲ့ redirect ဆက်စပ်တဲ့ processing ကရှုပ်ထွေးလွန်းတဲ့အတွက် နောက်ဆုံးမှာမှ ဘဲလုပ်ဆောင်ပါသည်။ (creation နဲ့ update က parameter မှာ ပုံသေstring (premium_token)ကိုpassingလုပ်တာဖြင့် access token ကိုမလိုအပ်ပါတော့ပါ) ## တိုကင် ယူနည်း AUTH0_ANYBOT_PPC_CLIENT_ID နဲ့ AUTH0_ANYBOT_PPC_CLIENT_SECRET မှာ Anybot app information ကို setလုပ်ရမည်။ localမှာ verified လုပ်တဲ့အခါ [Anybot Auth0 ‌アプリရဲ့ Allowed Callback URLs[4]](https://manage.auth0.com/dashboard/us/dev-p-gate/applications/1VHTcjS4BUYVDy9QebdgQyvCe0jMDfTc/settings)မှာယာယီ မင်းရဲ့local domain ရဲ့ callback URL( https://xxxxxxxxxx/auth0/anybot_ppc/callback )ကို set လုပ်ပါ။ ## 実行 လုပ်ကြည့်တဲ့အခါ205 error ဖြစ်ပါက accountက ဖန်တီးပြီးသားဖြစ်နေလိမ့်မယ်။ # ダイヤモンドလေလံပွဲAPI ## token ယူနည်း ダイヤモンドလေလံပွဲရဲ့တိုကင် ယူတဲ့ uri မှာရှိတဲ့ env('DIAMOND_BIDDING_DOMAIN')/api/tokens သို့ post လုပ်ရသလို ダイヤモンドလေလံပွဲAPIရဲ့ တိုကင်ကို ရယူမယ်။ API実行(execution)ရဲ့client_idသည် .env ရဲ့ DIAMOND_BIDDING_CLIENT_ID、client_secret က DIAMOND_BIDDING_CLIENT_SECRET တွင်ဖော်ပြထားသည်။ ## 実行 account deletion နဲ့ပတ်သက်ပြီး linked မူလရဲ့ member store က logical delete, pyhsical delete လုပ်တာတို့တွင် မပြောင်းလဲချိတ်နေတဲ့ ダイヤモンドလေလံ က physical deletion API ကသာ လုပ်ဆောင်နိုင်ပါသည် # Links [1] 検証環境Auth0アプリ,[https://manage.auth0.com/dashboard/us/dev-p-gate/applications/8DWgoX9A0qM4egZXblrMbpsRTMVzwKnS/settings](https://manage.auth0.com/dashboard/us/dev-p-gate/applications/8DWgoX9A0qM4egZXblrMbpsRTMVzwKnS/settings) [2] 確認例,[https://gitlab.com/ks-rogers/premium/p-gate/-/merge_requests/301](https://gitlab.com/ks-rogers/premium/p-gate/-/merge_requests/301) [3] code flow,[https://auth0.com/docs/get-started/authentication-and-authorization-flow/authorization-code-flow](https://auth0.com/docs/get-started/authentication-and-authorization-flow/authorization-code-flow) [4] Anybot Auth0 アプリのAllowed Callback URLs,[https://manage.auth0.com/dashboard/us/dev-p-gate/applications/1VHTcjS4BUYVDy9QebdgQyvCe0jMDfTc/settings](https://manage.auth0.com/dashboard/us/dev-p-gate/applications/1VHTcjS4BUYVDy9QebdgQyvCe0jMDfTc/settings) [5] 確認例,[https://gitlab.com/ks-rogers/premium/p-gate/-/merge_requests/141](https://gitlab.com/ks-rogers/premium/p-gate/-/merge_requests/141)