নয় ভাষার SDK ফাংশন ও ফলের রেফারেন্স
ভাষাভেদে Launch-এর প্রকাশ্য ফাংশন, প্যারামিটার, ফল ও ব্যর্থতা দেখুন। ঐচ্ছিক প্যারামিটার ও পূর্বনির্ধারিত মান সংশ্লিষ্ট সোর্স সংস্করণ অনুযায়ী।
এই পৃষ্ঠা Launch অ্যাকাউন্ট অ্যাডাপ্টার বোঝায়। Licentivo অনুমতি, ব্যবহার পরিমাপ ও অফলাইন API-এর জন্য সরকারি SDK রেফারেন্স দেখুন।
Licentivo SDK · ফাংশন রেফারেন্স
সেশন অবস্থা শুধু অ্যাকাউন্ট বোঝায়; প্রতিটি সুরক্ষিত কাজ ফাংশন গার্ড দিয়ে চালান।
পূর্বনির্ধারিত স্টোর মেমোরি। লগইন মনে রাখতে সুরক্ষিত স্থায়ী স্টোর চাই, যা SDK ক্যাশ থেকে আলাদা।
পুনরুদ্ধারে অনলাইন অ্যাকাউন্ট নিশ্চিতকরণ চাই। নেটওয়ার্ক ব্যর্থতায় Launch অফলাইন অনুমতি বেছে নেয় না; সরকারি SDK যাচাই করে।
Go
সংশ্লিষ্ট সোর্স · v0.1.6 · application.go · runtime.go · client.go · store.go
ত্রুটি ও ব্যর্থতা: error != nil; errors.Is(err, launchclient.ErrNoSession); errors.As(err, &apiError)
Connect
Connect(merchantOrigin, productID, licentivoProductID string, trustedKeys map[string]string, options Config) → (*Application, error)- উদ্দেশ্য
- প্রকাশ্য সেটিং যাচাই করে অ্যাপ তৈরি করে; তখনও লগইন বা সুরক্ষিত ফাংশনের অনুমতি মেলে না।
- প্যারামিটার
merchantOrigin / origin: বর্তমান দোকানের সম্পূর্ণ অরিজিন, প্রোটোকল ও প্রয়োজনীয় পোর্টসহ; উৎপাদনে HTTPS।productID / product_id: Launch দোকানের পণ্য ID, প্রশাসনিক সংযোগ কোড স্বয়ংক্রিয়ভাবে পূরণ করে।licentivoProductID / licentivo_product_id: Licentivo লাইসেন্স পণ্য ID; প্রকাশ্য স্বাক্ষর কনফিগারেশনের সঙ্গে মিলতে হবে।trustedKeys / trusted_keys: স্বাক্ষর কী ID থেকে প্রকাশ্য কী-র মানচিত্র, সরকারি SDK-এর স্বাক্ষরিত অধিকার যাচাইয়ের জন্য।environment: sandbox বা live; অ্যাকাউন্ট, পণ্য ও ক্যাশ একই পরিবেশে রাখুন।options / config: সেশন স্টোর, ব্যক্তিগত ক্যাশ, বাতিল, পুনরায় চেষ্টা বা উন্নত উপাদানের বিকল্প।
- ফেরত মান
(*Application, error)তৈরি অবজেক্ট ফেরায়; সূচনা নিজে অনুমতির প্রমাণ নয়।
Application.Login
Login(ctx context.Context, email, password string) → (State, error)- উদ্দেশ্য
- দোকানের অ্যাকাউন্টে লগইন করে স্বল্পমেয়াদি পরিচয় প্রমাণ নেয় এবং সরকারি অনুমতি SDK চালু করে।
- প্যারামিটার
ctx / ct / signal / cancellation: অনুরোধের প্রসঙ্গ বা বাতিল সংকেত; Go জীবনচক্র প্রসঙ্গ পটভূমির কাজও নিয়ন্ত্রণ করে।email, password: এই দোকানের গ্রাহকের ইমেইল ও পাসওয়ার্ড; পাসওয়ার্ড শুধু এই লগইনে।
- ফেরত মান
(State, error)অ্যাকাউন্ট অবস্থা ফেরায়; নিচের ফিল্ডের সারণি দেখুন।
Application.Restore
Restore(ctx context.Context) → (State, error)- উদ্দেশ্য
- সংরক্ষিত সেশন পড়ে অনলাইনে অ্যাকাউন্ট নিশ্চিত করে নতুন পরিচয় প্রমাণ নেয় এবং সরকারি SDK চালু করে।
- প্যারামিটার
ctx / ct / signal / cancellation: অনুরোধের প্রসঙ্গ বা বাতিল সংকেত; Go জীবনচক্র প্রসঙ্গ পটভূমির কাজও নিয়ন্ত্রণ করে।
- ফেরত মান
(State, error)অ্যাকাউন্ট অবস্থা ফেরায়; ErrNoSession বা NO_SESSION সংরক্ষিত সেশন নেই বোঝায়। অন্য ত্রুটি আলাদা সামলান।
Application.RunFeature
RunFeature(feature string, action func() error) → error- উদ্দেশ্য
- সরকারি SDK প্রতিবার অনুমতি যাচাই করে; অনুমোদিত হলেই কলব্যাক চলে।
- প্যারামিটার
feature / name, action / block: ফাংশনের নাম নীতির সঙ্গে মিলবে; কলব্যাকে প্রকৃত সুরক্ষিত ব্যবসায়িক কাজ দিন।
- ফেরত মান
errorকোনো ব্যবসায়িক মান নেই; স্বাভাবিক সমাপ্তি সফলতা, ত্রুটি বা ব্যতিক্রম ব্যর্থতা।
Application.Logout
Logout(ctx context.Context) → error- উদ্দেশ্য
- স্থানীয় অনুমতি বন্ধ করে সরকারি SDK থেকে লগআউট ও Launch সেশন বাতিল করে। অসম্পূর্ণ দূরবর্তী কাজ পুনরায় চেষ্টার জন্য থাকে।
- প্যারামিটার
ctx / ct / signal / cancellation: অনুরোধের প্রসঙ্গ বা বাতিল সংকেত; Go জীবনচক্র প্রসঙ্গ পটভূমির কাজও নিয়ন্ত্রণ করে।
- ফেরত মান
errorকোনো ব্যবসায়িক মান নেই; স্বাভাবিক সমাপ্তি সফলতা, ত্রুটি বা ব্যতিক্রম ব্যর্থতা।
Application.ReleaseDevice
ReleaseDevice(ctx context.Context) → error- উদ্দেশ্য
- স্পষ্ট লগআউটের সামঞ্জস্য প্রবেশপথ; Logout-এর মতো অ্যাকাউন্ট ও ডিভাইস প্রস্থান করে।
- প্যারামিটার
ctx / ct / signal / cancellation: অনুরোধের প্রসঙ্গ বা বাতিল সংকেত; Go জীবনচক্র প্রসঙ্গ পটভূমির কাজও নিয়ন্ত্রণ করে।
- ফেরত মান
errorকোনো ব্যবসায়িক মান নেই; স্বাভাবিক সমাপ্তি সফলতা, ত্রুটি বা ব্যতিক্রম ব্যর্থতা।
Application.Close
Close() → void- উদ্দেশ্য
- বর্তমান ইনস্ট্যান্স ও পটভূমির কাজ থামায়, মনে রাখা লগইন ও ডিভাইস সংযোগ রাখে।
- ফেরত মান
voidকোনো ব্যবসায়িক মান নেই; স্বাভাবিক বন্ধ হওয়া অ্যাকাউন্ট প্রস্থান বা ডিভাইস মুক্তির নিশ্চয়তা নয়।
উন্নত ও সামঞ্জস্য API
NewApplication
NewApplication(config Config) → (*Application, error)- উদ্দেশ্য
- প্রকাশ্য সেটিং যাচাই করে অ্যাপ তৈরি করে; তখনও লগইন বা সুরক্ষিত ফাংশনের অনুমতি মেলে না।
- প্যারামিটার
options / config: সেশন স্টোর, ব্যক্তিগত ক্যাশ, বাতিল, পুনরায় চেষ্টা বা উন্নত উপাদানের বিকল্প।
- ফেরত মান
(*Application, error)তৈরি অবজেক্ট ফেরায়; সূচনা নিজে অনুমতির প্রমাণ নয়।
NewApplicationFromFiles
NewApplicationFromFiles(launchPath, productPath string, options Config) → (*Application, error)- উদ্দেশ্য
- দুটি বিদ্যমান প্রকাশ্য কনফিগারেশন পড়ে পণ্য মিলিয়ে অ্যাপ তৈরি করে। সরাসরি সংযোগে ফাইল লাগে না।
- প্যারামিটার
launchPath, productPath: নির্বাচিত কনফিগারেশন পাথ বা বর্তমান ব্যবহারকারীর ব্যক্তিগত ক্যাশ ও স্টোর ডিরেক্টরি।options / config: সেশন স্টোর, ব্যক্তিগত ক্যাশ, বাতিল, পুনরায় চেষ্টা বা উন্নত উপাদানের বিকল্প।
- ফেরত মান
(*Application, error)তৈরি অবজেক্ট ফেরায়; সূচনা নিজে অনুমতির প্রমাণ নয়।
LoadPublicConfig
LoadPublicConfig(path string) → (PublicConfig, error)- উদ্দেশ্য
- প্রকাশ্য কনফিগারেশন পড়ে বা যাচাই করে; পণ্য, পরিবেশ ও স্বাক্ষর কী মিলতে হবে।
- প্যারামিটার
path: নির্বাচিত কনফিগারেশন পাথ বা বর্তমান ব্যবহারকারীর ব্যক্তিগত ক্যাশ ও স্টোর ডিরেক্টরি।
- ফেরত মান
(PublicConfig, error)স্বাক্ষরে দেখানো ধরনের মান ফেরায়; ফল নিজে ফাংশন অনুমতি দেয় না।
NewRuntime
NewRuntime(product ProductConfig, runtime RuntimeConfig) → (Runtime, error)- উদ্দেশ্য
- উন্নত সংযোগের জন্য সরকারি SDK অ্যাডাপ্টার তৈরি করে; পরিচয় প্রমাণ শুধু মেমোরিতে দেওয়া হয়।
- প্যারামিটার
product, runtime: কনফিগারেশন, রানটাইম অ্যাডাপ্টার, পরিবহন বা অনুরোধ অবজেক্ট, শুধু উন্নত সংযোগে।
- ফেরত মান
(Runtime, error)তৈরি অবজেক্ট ফেরায়; সূচনা নিজে অনুমতির প্রমাণ নয়।
New
New(origin string, allowLocalHTTP bool) → (*Client, error)- উদ্দেশ্য
- প্রকাশ্য সেটিং যাচাই করে অ্যাপ তৈরি করে; তখনও লগইন বা সুরক্ষিত ফাংশনের অনুমতি মেলে না।
- প্যারামিটার
origin: বর্তমান দোকানের সম্পূর্ণ অরিজিন, প্রোটোকল ও প্রয়োজনীয় পোর্টসহ; উৎপাদনে HTTPS।allowLocalHTTP: সেশন স্টোর, ব্যক্তিগত ক্যাশ, বাতিল, পুনরায় চেষ্টা বা উন্নত উপাদানের বিকল্প।
- ফেরত মান
(*Client, error)তৈরি অবজেক্ট ফেরায়; সূচনা নিজে অনুমতির প্রমাণ নয়।
Client.WithToken
WithToken(token string) → *Client- উদ্দেশ্য
- দেওয়া অ্যাকাউন্ট টোকেনসহ ক্লায়েন্টের কপি ফেরায়, বিশ্বস্ত ব্যাকএন্ডের জন্য।
- প্যারামিটার
token: Launch সেশন টোকেন; শুধু নিম্নস্তরের সেশন বা এনক্রিপ্টেড স্টোর ইন্টারফেস ফেরায়।
- ফেরত মান
*Clientতৈরি অবজেক্ট ফেরায়; সূচনা নিজে অনুমতির প্রমাণ নয়।
Client.Login
Login(ctx context.Context, email, password string) → (User, error)- উদ্দেশ্য
- অ্যাকাউন্ট যাচাই করে তথ্য বা সেশন ফেরায়; অনুমতি রানটাইম চালু করে না।
- প্যারামিটার
ctx / ct / signal / cancellation: অনুরোধের প্রসঙ্গ বা বাতিল সংকেত; Go জীবনচক্র প্রসঙ্গ পটভূমির কাজও নিয়ন্ত্রণ করে।email, password: এই দোকানের গ্রাহকের ইমেইল ও পাসওয়ার্ড; পাসওয়ার্ড শুধু এই লগইনে।
- ফেরত মান
(User, error)অ্যাকাউন্ট অবস্থা ফেরায়; নিচের ফিল্ডের সারণি দেখুন।
Client.LoginSession
LoginSession(ctx context.Context, email, password string) → (Session, error)- উদ্দেশ্য
- অ্যাকাউন্ট যাচাই করে তথ্য বা সেশন ফেরায়; অনুমতি রানটাইম চালু করে না।
- প্যারামিটার
ctx / ct / signal / cancellation: অনুরোধের প্রসঙ্গ বা বাতিল সংকেত; Go জীবনচক্র প্রসঙ্গ পটভূমির কাজও নিয়ন্ত্রণ করে।email, password: এই দোকানের গ্রাহকের ইমেইল ও পাসওয়ার্ড; পাসওয়ার্ড শুধু এই লগইনে।
- ফেরত মান
(Session, error)অ্যাকাউন্ট অবস্থা ফেরায়; নিচের ফিল্ডের সারণি দেখুন।
Client.CurrentUser
CurrentUser(ctx context.Context) → (User, error)- উদ্দেশ্য
- বর্তমান অ্যাকাউন্ট তথ্য আনে; সফল হলেই সুরক্ষিত কাজ অনুমোদিত নয়।
- প্যারামিটার
ctx / ct / signal / cancellation: অনুরোধের প্রসঙ্গ বা বাতিল সংকেত; Go জীবনচক্র প্রসঙ্গ পটভূমির কাজও নিয়ন্ত্রণ করে।
- ফেরত মান
(User, error)অ্যাকাউন্ট অবস্থা ফেরায়; নিচের ফিল্ডের সারণি দেখুন।
Client.Identity
Identity(ctx context.Context, product, environment string) → (Identity, error)- উদ্দেশ্য
- একবার ব্যবহারযোগ্য পরিচয় প্রমাণ ও প্রকাশ্য রাউটিং তথ্য নেয়; এটি লাইসেন্স বা ফাংশন অনুমতি নয়।
- প্যারামিটার
ctx / ct / signal / cancellation: অনুরোধের প্রসঙ্গ বা বাতিল সংকেত; Go জীবনচক্র প্রসঙ্গ পটভূমির কাজও নিয়ন্ত্রণ করে।product: Launch দোকানের পণ্য ID, প্রশাসনিক সংযোগ কোড স্বয়ংক্রিয়ভাবে পূরণ করে।environment: sandbox বা live; অ্যাকাউন্ট, পণ্য ও ক্যাশ একই পরিবেশে রাখুন।
- ফেরত মান
(Identity, error)অ্যাকাউন্ট অবস্থা ফেরায়; নিচের ফিল্ডের সারণি দেখুন।
Client.SignOut
SignOut(ctx context.Context) → error- উদ্দেশ্য
- Launch সেশন বাতিল ও ক্লায়েন্ট টোকেন মুছে দেয়; সরকারি SDK-এর ডিভাইস লগআউটের বিকল্প নয়।
- প্যারামিটার
ctx / ct / signal / cancellation: অনুরোধের প্রসঙ্গ বা বাতিল সংকেত; Go জীবনচক্র প্রসঙ্গ পটভূমির কাজও নিয়ন্ত্রণ করে।
- ফেরত মান
errorকোনো ব্যবসায়িক মান নেই; স্বাভাবিক সমাপ্তি সফলতা, ত্রুটি বা ব্যতিক্রম ব্যর্থতা।
Client.Credential
Credential(ctx context.Context, product, environment string) → (Credential, error)- উদ্দেশ্য
- পুরোনো API রাখা হয়েছে; দীর্ঘমেয়াদি লাইসেন্স পরিচয় প্রোটোকল সরানো হয়েছে, তাই কল ব্যর্থ। Application ব্যবহার করুন।
- প্যারামিটার
ctx / ct / signal / cancellation: অনুরোধের প্রসঙ্গ বা বাতিল সংকেত; Go জীবনচক্র প্রসঙ্গ পটভূমির কাজও নিয়ন্ত্রণ করে।product: Launch দোকানের পণ্য ID, প্রশাসনিক সংযোগ কোড স্বয়ংক্রিয়ভাবে পূরণ করে।environment: sandbox বা live; অ্যাকাউন্ট, পণ্য ও ক্যাশ একই পরিবেশে রাখুন।
- ফেরত মান
(Credential, error)সবসময় ব্যর্থ; অ্যাকাউন্ট পরিচয় বিনিময়ে স্থানান্তর করুন।
Client.CredentialWithRetry
CredentialWithRetry(ctx context.Context, product, environment string, policy RetryPolicy) → (Credential, error)- উদ্দেশ্য
- পুরোনো API রাখা হয়েছে; দীর্ঘমেয়াদি লাইসেন্স পরিচয় প্রোটোকল সরানো হয়েছে, তাই কল ব্যর্থ। Application ব্যবহার করুন।
- প্যারামিটার
ctx / ct / signal / cancellation: অনুরোধের প্রসঙ্গ বা বাতিল সংকেত; Go জীবনচক্র প্রসঙ্গ পটভূমির কাজও নিয়ন্ত্রণ করে।product: Launch দোকানের পণ্য ID, প্রশাসনিক সংযোগ কোড স্বয়ংক্রিয়ভাবে পূরণ করে।environment: sandbox বা live; অ্যাকাউন্ট, পণ্য ও ক্যাশ একই পরিবেশে রাখুন।policy: সেশন স্টোর, ব্যক্তিগত ক্যাশ, বাতিল, পুনরায় চেষ্টা বা উন্নত উপাদানের বিকল্প।
- ফেরত মান
(Credential, error)সবসময় ব্যর্থ; অ্যাকাউন্ট পরিচয় বিনিময়ে স্থানান্তর করুন।
NewSystemSessionStore
NewSystemSessionStore(directory string) → (SessionStore, error)- উদ্দেশ্য
- সুরক্ষিত স্থায়ী সেশন স্টোর তৈরি করে; এনক্রিপশন কী অপারেটিং সিস্টেমের পরিচয় ভল্ট থেকে নিন।
- প্যারামিটার
directory: নির্বাচিত কনফিগারেশন পাথ বা বর্তমান ব্যবহারকারীর ব্যক্তিগত ক্যাশ ও স্টোর ডিরেক্টরি।
- ফেরত মান
(SessionStore, error)তৈরি অবজেক্ট ফেরায়; সূচনা নিজে অনুমতির প্রমাণ নয়।
ProtectDirectory
ProtectDirectory(directory string) → error- উদ্দেশ্য
- ডিরেক্টরি বর্তমান Windows ব্যবহারকারী বা অন্য প্ল্যাটফর্মের ব্যক্তিগত অনুমতিতে সীমিত রাখে।
- প্যারামিটার
directory: নির্বাচিত কনফিগারেশন পাথ বা বর্তমান ব্যবহারকারীর ব্যক্তিগত ক্যাশ ও স্টোর ডিরেক্টরি।
- ফেরত মান
errorকোনো ব্যবসায়িক মান নেই; স্বাভাবিক সমাপ্তি সফলতা, ত্রুটি বা ব্যতিক্রম ব্যর্থতা।
ServiceUnavailable
ServiceUnavailable(err error) → bool- উদ্দেশ্য
- সাময়িক পরিষেবা অনুপলব্ধতা চেনে; এতে অফলাইন অনুমতি মেলে না।
- প্যারামিটার
err: শ্রেণিবিভাগ, অপেক্ষা ও সমস্যা নির্ণয়ের সম্পর্কের জন্য কাঠামোবদ্ধ ত্রুটি তৈরি বা পড়ে।
- ফেরত মান
boolবুলিয়ান শ্রেণিবিভাগ ফেরায়, অনুমতি নয়।
APIError.Error / TransportError.Error
Error() → string- উদ্দেশ্য
- শ্রেণিবিভাগ, অপেক্ষা ও সমস্যা নির্ণয়ের সম্পর্কের জন্য কাঠামোবদ্ধ ত্রুটি তৈরি বা পড়ে।
- ফেরত মান
stringস্বাক্ষরে দেখানো ধরনের মান ফেরায়; ফল নিজে ফাংশন অনুমতি দেয় না।
TransportError.Unwrap
Unwrap() → error- উদ্দেশ্য
- শ্রেণিবিভাগ, অপেক্ষা ও সমস্যা নির্ণয়ের সম্পর্কের জন্য কাঠামোবদ্ধ ত্রুটি তৈরি বা পড়ে।
- ফেরত মান
errorস্বাক্ষরে দেখানো ধরনের মান ফেরায়; ফল নিজে ফাংশন অনুমতি দেয় না।
MemoryStore.Load / SessionStore.Load
Load(ctx context.Context, key string) → ([]byte, error)- উদ্দেশ্য
- আলাদা কী দিয়ে অ্যাকাউন্ট রেকর্ড পড়ে; গোপন তথ্য শুধু SDK-কে দিন।
- প্যারামিটার
scope / key, value / record: SDK-এর পৃথকীকরণ কী ও গোপন রেকর্ড; নিজস্ব স্টোরে একাধিক কী ও পরমাণবিক প্রতিস্থাপন চাই।
- ফেরত মান
([]byte, error)গোপন রেকর্ড ফেরায়; অনুপস্থিত হলে ভাষাভেদে খালি মান বা ErrNoSession।
MemoryStore.Save / SessionStore.Save
Save(ctx context.Context, key string, value []byte) → error- উদ্দেশ্য
- আলাদা কী-তে অ্যাকাউন্ট রেকর্ড পরমাণবিকভাবে সংরক্ষণ করে।
- প্যারামিটার
scope / key, value / record: SDK-এর পৃথকীকরণ কী ও গোপন রেকর্ড; নিজস্ব স্টোরে একাধিক কী ও পরমাণবিক প্রতিস্থাপন চাই।
- ফেরত মান
errorকোনো ব্যবসায়িক মান নেই; স্বাভাবিক সমাপ্তি সফলতা, ত্রুটি বা ব্যতিক্রম ব্যর্থতা।
MemoryStore.Delete / SessionStore.Delete
Delete(ctx context.Context, key string) → error- উদ্দেশ্য
- অ্যাকাউন্ট রেকর্ড মোছে, সরকারি SDK-এর অনুমতি ক্যাশ বা লগআউট জার্নাল নয়।
- প্যারামিটার
scope / key, value / record: SDK-এর পৃথকীকরণ কী ও গোপন রেকর্ড; নিজস্ব স্টোরে একাধিক কী ও পরমাণবিক প্রতিস্থাপন চাই।
- ফেরত মান
errorকোনো ব্যবসায়িক মান নেই; স্বাভাবিক সমাপ্তি সফলতা, ত্রুটি বা ব্যতিক্রম ব্যর্থতা।
Runtime.Start
Start(ctx context.Context, onError func(error)) → error- উদ্দেশ্য
- সরকারি SDK যাচাই ও পটভূমির রক্ষণাবেক্ষণ চালায়; লগইন ও ফাংশন সুরক্ষা আলাদা API।
- প্যারামিটার
ctx / ct / signal / cancellation: অনুরোধের প্রসঙ্গ বা বাতিল সংকেত; Go জীবনচক্র প্রসঙ্গ পটভূমির কাজও নিয়ন্ত্রণ করে।onError: শ্রেণিবিভাগ, অপেক্ষা ও সমস্যা নির্ণয়ের সম্পর্কের জন্য কাঠামোবদ্ধ ত্রুটি তৈরি বা পড়ে।
- ফেরত মান
errorকোনো ব্যবসায়িক মান নেই; স্বাভাবিক সমাপ্তি সফলতা, ত্রুটি বা ব্যতিক্রম ব্যর্থতা।
Runtime.RunFeature
RunFeature(feature string, action func() error) → error- উদ্দেশ্য
- সরকারি SDK প্রতিবার অনুমতি যাচাই করে; অনুমোদিত হলেই কলব্যাক চলে।
- প্যারামিটার
feature / name, action / block: ফাংশনের নাম নীতির সঙ্গে মিলবে; কলব্যাকে প্রকৃত সুরক্ষিত ব্যবসায়িক কাজ দিন।
- ফেরত মান
errorকোনো ব্যবসায়িক মান নেই; স্বাভাবিক সমাপ্তি সফলতা, ত্রুটি বা ব্যতিক্রম ব্যর্থতা।
Runtime.Deactivate
Deactivate(ctx context.Context) → error- উদ্দেশ্য
- সরকারি SDK দিয়ে ডিভাইস লগআউট করে; অ্যাপ Launch অ্যাকাউন্ট সেশন আলাদাভাবে বাতিল করে।
- প্যারামিটার
ctx / ct / signal / cancellation: অনুরোধের প্রসঙ্গ বা বাতিল সংকেত; Go জীবনচক্র প্রসঙ্গ পটভূমির কাজও নিয়ন্ত্রণ করে।
- ফেরত মান
errorকোনো ব্যবসায়িক মান নেই; স্বাভাবিক সমাপ্তি সফলতা, ত্রুটি বা ব্যতিক্রম ব্যর্থতা।
Runtime.Close
Close() → void- উদ্দেশ্য
- বর্তমান ইনস্ট্যান্স ও পটভূমির কাজ থামায়, মনে রাখা লগইন ও ডিভাইস সংযোগ রাখে।
- ফেরত মান
voidকোনো ব্যবসায়িক মান নেই; স্বাভাবিক বন্ধ হওয়া অ্যাকাউন্ট প্রস্থান বা ডিভাইস মুক্তির নিশ্চয়তা নয়।
Python
সংশ্লিষ্ট সোর্স · v0.1.6 · client.py
ত্রুটি ও ব্যর্থতা: APIError.code / .status / .retry_after / .retryable; ValueError; SDK exceptions
Application.connect
Application.connect(merchant_origin, product_id, licentivo_product_id, trusted_keys, environment="live", **kwargs) → Application- উদ্দেশ্য
- প্রকাশ্য সেটিং যাচাই করে অ্যাপ তৈরি করে; তখনও লগইন বা সুরক্ষিত ফাংশনের অনুমতি মেলে না।
- প্যারামিটার
merchantOrigin / origin: বর্তমান দোকানের সম্পূর্ণ অরিজিন, প্রোটোকল ও প্রয়োজনীয় পোর্টসহ; উৎপাদনে HTTPS।productID / product_id: Launch দোকানের পণ্য ID, প্রশাসনিক সংযোগ কোড স্বয়ংক্রিয়ভাবে পূরণ করে।licentivoProductID / licentivo_product_id: Licentivo লাইসেন্স পণ্য ID; প্রকাশ্য স্বাক্ষর কনফিগারেশনের সঙ্গে মিলতে হবে।trustedKeys / trusted_keys: স্বাক্ষর কী ID থেকে প্রকাশ্য কী-র মানচিত্র, সরকারি SDK-এর স্বাক্ষরিত অধিকার যাচাইয়ের জন্য।environment: sandbox বা live; অ্যাকাউন্ট, পণ্য ও ক্যাশ একই পরিবেশে রাখুন।options / config: সেশন স্টোর, ব্যক্তিগত ক্যাশ, বাতিল, পুনরায় চেষ্টা বা উন্নত উপাদানের বিকল্প।
- ফেরত মান
Applicationতৈরি অবজেক্ট ফেরায়; সূচনা নিজে অনুমতির প্রমাণ নয়।
Application.login
login(email, password, *, pending_attempts=3) → Application (self)- উদ্দেশ্য
- দোকানের অ্যাকাউন্টে লগইন করে স্বল্পমেয়াদি পরিচয় প্রমাণ নেয় এবং সরকারি অনুমতি SDK চালু করে।
- প্যারামিটার
email, password: এই দোকানের গ্রাহকের ইমেইল ও পাসওয়ার্ড; পাসওয়ার্ড শুধু এই লগইনে।pending_attempts: সেশন স্টোর, ব্যক্তিগত ক্যাশ, বাতিল, পুনরায় চেষ্টা বা উন্নত উপাদানের বিকল্প।
- ফেরত মান
Application (self)এই অ্যাপ ইনস্ট্যান্সই ফেরায়, অ্যাকাউন্ট তথ্য বা অনুমতির ফল নয়।
Application.restore
restore() → bool- উদ্দেশ্য
- সংরক্ষিত সেশন পড়ে অনলাইনে অ্যাকাউন্ট নিশ্চিত করে নতুন পরিচয় প্রমাণ নেয় এবং সরকারি SDK চালু করে।
- ফেরত মান
booltrue পুনরুদ্ধার সফল, false পুনরুদ্ধারযোগ্য সেশন নেই। প্রত্যাখ্যান, মেয়াদ বা নেটওয়ার্ক ব্যর্থতা ত্রুটি।
Application.run_feature
run_feature(name, action) → T- উদ্দেশ্য
- সরকারি SDK প্রতিবার অনুমতি যাচাই করে; অনুমোদিত হলেই কলব্যাক চলে।
- প্যারামিটার
feature / name, action / block: ফাংশনের নাম নীতির সঙ্গে মিলবে; কলব্যাকে প্রকৃত সুরক্ষিত ব্যবসায়িক কাজ দিন।
- ফেরত মান
Tব্যবসায়িক কলব্যাকের ফল ফেরায়; অনুমতি ব্যর্থতা বা ব্যবসায়িক ব্যতিক্রম ত্রুটি হয়।
Application.logout
logout() → bool- উদ্দেশ্য
- স্থানীয় অনুমতি বন্ধ করে সরকারি SDK থেকে লগআউট ও Launch সেশন বাতিল করে। অসম্পূর্ণ দূরবর্তী কাজ পুনরায় চেষ্টার জন্য থাকে।
- ফেরত মান
booltrue লগআউট নিশ্চিত করে; false দূরবর্তী অ্যাকাউন্ট প্রস্থান বা ডিভাইস বাতিল অপেক্ষমাণ। স্টোরের ত্রুটিও হতে পারে।
Application.release_device
release_device() → bool- উদ্দেশ্য
- স্পষ্ট লগআউটের সামঞ্জস্য প্রবেশপথ; Logout-এর মতো অ্যাকাউন্ট ও ডিভাইস প্রস্থান করে।
- ফেরত মান
booltrue লগআউট নিশ্চিত করে; false দূরবর্তী অ্যাকাউন্ট প্রস্থান বা ডিভাইস বাতিল অপেক্ষমাণ। স্টোরের ত্রুটিও হতে পারে।
Application.close
close() → None- উদ্দেশ্য
- বর্তমান ইনস্ট্যান্স ও পটভূমির কাজ থামায়, মনে রাখা লগইন ও ডিভাইস সংযোগ রাখে।
- ফেরত মান
Noneকোনো ব্যবসায়িক মান নেই; স্বাভাবিক বন্ধ হওয়া অ্যাকাউন্ট প্রস্থান বা ডিভাইস মুক্তির নিশ্চয়তা নয়।
Application.__enter__ / __exit__
with Application.connect(...) as app: ... → Application / None- উদ্দেশ্য
- বর্তমান ইনস্ট্যান্স ও পটভূমির কাজ থামায়, মনে রাখা লগইন ও ডিভাইস সংযোগ রাখে।
- ফেরত মান
Application / Noneকোনো ব্যবসায়িক মান নেই; স্বাভাবিক বন্ধ হওয়া অ্যাকাউন্ট প্রস্থান বা ডিভাইস মুক্তির নিশ্চয়তা নয়।
উন্নত ও সামঞ্জস্য API
Application.__init__
Application(origin, product_id, product_config, environment="live", store=None, runtime_factory=None, cache_dir=None, sleep=time.sleep, opener=None) → Application- উদ্দেশ্য
- প্রকাশ্য সেটিং যাচাই করে অ্যাপ তৈরি করে; তখনও লগইন বা সুরক্ষিত ফাংশনের অনুমতি মেলে না।
- প্যারামিটার
origin: বর্তমান দোকানের সম্পূর্ণ অরিজিন, প্রোটোকল ও প্রয়োজনীয় পোর্টসহ; উৎপাদনে HTTPS।product_id: Launch দোকানের পণ্য ID, প্রশাসনিক সংযোগ কোড স্বয়ংক্রিয়ভাবে পূরণ করে।product_config: কনফিগারেশন, রানটাইম অ্যাডাপ্টার, পরিবহন বা অনুরোধ অবজেক্ট, শুধু উন্নত সংযোগে।environment: sandbox বা live; অ্যাকাউন্ট, পণ্য ও ক্যাশ একই পরিবেশে রাখুন।options / config: সেশন স্টোর, ব্যক্তিগত ক্যাশ, বাতিল, পুনরায় চেষ্টা বা উন্নত উপাদানের বিকল্প।
- ফেরত মান
Applicationতৈরি অবজেক্ট ফেরায়; সূচনা নিজে অনুমতির প্রমাণ নয়।
Application.from_files
Application.from_files(launch_config, product_config, **kwargs) → Application- উদ্দেশ্য
- দুটি বিদ্যমান প্রকাশ্য কনফিগারেশন পড়ে পণ্য মিলিয়ে অ্যাপ তৈরি করে। সরাসরি সংযোগে ফাইল লাগে না।
- প্যারামিটার
launch_config, product_config: নির্বাচিত কনফিগারেশন পাথ বা বর্তমান ব্যবহারকারীর ব্যক্তিগত ক্যাশ ও স্টোর ডিরেক্টরি।options / config: সেশন স্টোর, ব্যক্তিগত ক্যাশ, বাতিল, পুনরায় চেষ্টা বা উন্নত উপাদানের বিকল্প।
- ফেরত মান
Applicationতৈরি অবজেক্ট ফেরায়; সূচনা নিজে অনুমতির প্রমাণ নয়।
MemoryStore
MemoryStore() → MemoryStore- উদ্দেশ্য
- শুধু বর্তমান প্রক্রিয়ায় কার্যকর সেশন স্টোর তৈরি করে।
- ফেরত মান
MemoryStoreতৈরি অবজেক্ট ফেরায়; সূচনা নিজে অনুমতির প্রমাণ নয়।
WindowsDPAPIStore
WindowsDPAPIStore(directory=None) → WindowsDPAPIStore- উদ্দেশ্য
- সুরক্ষিত স্থায়ী সেশন স্টোর তৈরি করে; এনক্রিপশন কী অপারেটিং সিস্টেমের পরিচয় ভল্ট থেকে নিন।
- প্যারামিটার
directory: নির্বাচিত কনফিগারেশন পাথ বা বর্তমান ব্যবহারকারীর ব্যক্তিগত ক্যাশ ও স্টোর ডিরেক্টরি।
- ফেরত মান
WindowsDPAPIStoreতৈরি অবজেক্ট ফেরায়; সূচনা নিজে অনুমতির প্রমাণ নয়।
APIError
APIError(code, status=0, retry_after=0) → APIError- উদ্দেশ্য
- শ্রেণিবিভাগ, অপেক্ষা ও সমস্যা নির্ণয়ের সম্পর্কের জন্য কাঠামোবদ্ধ ত্রুটি তৈরি বা পড়ে।
- প্যারামিটার
code, status, retry_after: শ্রেণিবিভাগ, অপেক্ষা ও সমস্যা নির্ণয়ের সম্পর্কের জন্য কাঠামোবদ্ধ ত্রুটি তৈরি বা পড়ে।
- ফেরত মান
APIErrorস্বাক্ষরে দেখানো ধরনের মান ফেরায়; ফল নিজে ফাংশন অনুমতি দেয় না।
MemoryStore.load / WindowsDPAPIStore.load
load(key) → bytes | None- উদ্দেশ্য
- আলাদা কী দিয়ে অ্যাকাউন্ট রেকর্ড পড়ে; গোপন তথ্য শুধু SDK-কে দিন।
- প্যারামিটার
scope / key, value / record: SDK-এর পৃথকীকরণ কী ও গোপন রেকর্ড; নিজস্ব স্টোরে একাধিক কী ও পরমাণবিক প্রতিস্থাপন চাই।
- ফেরত মান
bytes | Noneগোপন রেকর্ড ফেরায়; অনুপস্থিত হলে ভাষাভেদে খালি মান বা ErrNoSession।
MemoryStore.save / WindowsDPAPIStore.save
save(key, value) → None- উদ্দেশ্য
- আলাদা কী-তে অ্যাকাউন্ট রেকর্ড পরমাণবিকভাবে সংরক্ষণ করে।
- প্যারামিটার
scope / key, value / record: SDK-এর পৃথকীকরণ কী ও গোপন রেকর্ড; নিজস্ব স্টোরে একাধিক কী ও পরমাণবিক প্রতিস্থাপন চাই।
- ফেরত মান
Noneকোনো ব্যবসায়িক মান নেই; স্বাভাবিক সমাপ্তি সফলতা, ত্রুটি বা ব্যতিক্রম ব্যর্থতা।
MemoryStore.delete / WindowsDPAPIStore.delete
delete(key) → None- উদ্দেশ্য
- অ্যাকাউন্ট রেকর্ড মোছে, সরকারি SDK-এর অনুমতি ক্যাশ বা লগআউট জার্নাল নয়।
- প্যারামিটার
scope / key, value / record: SDK-এর পৃথকীকরণ কী ও গোপন রেকর্ড; নিজস্ব স্টোরে একাধিক কী ও পরমাণবিক প্রতিস্থাপন চাই।
- ফেরত মান
Noneকোনো ব্যবসায়িক মান নেই; স্বাভাবিক সমাপ্তি সফলতা, ত্রুটি বা ব্যতিক্রম ব্যর্থতা।
C#
সংশ্লিষ্ট সোর্স · v0.1.6 · Application.cs · SessionStore.cs
ত্রুটি ও ব্যর্থতা: await Task / ValueTask; LaunchException.Code / .Status / .RetryAfterSeconds / .Retryable
Application.Connect
Application.Connect(string merchantOrigin, string productId, string licentivoProductId, Dictionary<string,string> trustedKeys, string environment="live", ISessionStore? store=null, string? cacheDirectory=null) → Application- উদ্দেশ্য
- প্রকাশ্য সেটিং যাচাই করে অ্যাপ তৈরি করে; তখনও লগইন বা সুরক্ষিত ফাংশনের অনুমতি মেলে না।
- প্যারামিটার
merchantOrigin / origin: বর্তমান দোকানের সম্পূর্ণ অরিজিন, প্রোটোকল ও প্রয়োজনীয় পোর্টসহ; উৎপাদনে HTTPS।productID / product_id: Launch দোকানের পণ্য ID, প্রশাসনিক সংযোগ কোড স্বয়ংক্রিয়ভাবে পূরণ করে।licentivoProductID / licentivo_product_id: Licentivo লাইসেন্স পণ্য ID; প্রকাশ্য স্বাক্ষর কনফিগারেশনের সঙ্গে মিলতে হবে।trustedKeys / trusted_keys: স্বাক্ষর কী ID থেকে প্রকাশ্য কী-র মানচিত্র, সরকারি SDK-এর স্বাক্ষরিত অধিকার যাচাইয়ের জন্য।environment: sandbox বা live; অ্যাকাউন্ট, পণ্য ও ক্যাশ একই পরিবেশে রাখুন।store, cacheDirectory: সেশন স্টোর, ব্যক্তিগত ক্যাশ, বাতিল, পুনরায় চেষ্টা বা উন্নত উপাদানের বিকল্প।
- ফেরত মান
Applicationতৈরি অবজেক্ট ফেরায়; সূচনা নিজে অনুমতির প্রমাণ নয়।
Application.Login
Login(string email, string password, int pendingAttempts=3, CancellationToken ct=default) → Task- উদ্দেশ্য
- দোকানের অ্যাকাউন্টে লগইন করে স্বল্পমেয়াদি পরিচয় প্রমাণ নেয় এবং সরকারি অনুমতি SDK চালু করে।
- প্যারামিটার
email, password: এই দোকানের গ্রাহকের ইমেইল ও পাসওয়ার্ড; পাসওয়ার্ড শুধু এই লগইনে।pendingAttempts: সেশন স্টোর, ব্যক্তিগত ক্যাশ, বাতিল, পুনরায় চেষ্টা বা উন্নত উপাদানের বিকল্প।ctx / ct / signal / cancellation: অনুরোধের প্রসঙ্গ বা বাতিল সংকেত; Go জীবনচক্র প্রসঙ্গ পটভূমির কাজও নিয়ন্ত্রণ করে।
- ফেরত মান
Taskকোনো ব্যবসায়িক মান নেই; স্বাভাবিক সমাপ্তি সফলতা, ত্রুটি বা ব্যতিক্রম ব্যর্থতা।
Application.Restore
Restore(CancellationToken ct=default) → Task<bool>- উদ্দেশ্য
- সংরক্ষিত সেশন পড়ে অনলাইনে অ্যাকাউন্ট নিশ্চিত করে নতুন পরিচয় প্রমাণ নেয় এবং সরকারি SDK চালু করে।
- প্যারামিটার
ctx / ct / signal / cancellation: অনুরোধের প্রসঙ্গ বা বাতিল সংকেত; Go জীবনচক্র প্রসঙ্গ পটভূমির কাজও নিয়ন্ত্রণ করে।
- ফেরত মান
Task<bool>true পুনরুদ্ধার সফল, false পুনরুদ্ধারযোগ্য সেশন নেই। প্রত্যাখ্যান, মেয়াদ বা নেটওয়ার্ক ব্যর্থতা ত্রুটি।
Application.RunFeature
RunFeature(string feature, Func<Task> action) → Task- উদ্দেশ্য
- সরকারি SDK প্রতিবার অনুমতি যাচাই করে; অনুমোদিত হলেই কলব্যাক চলে।
- প্যারামিটার
feature / name, action / block: ফাংশনের নাম নীতির সঙ্গে মিলবে; কলব্যাকে প্রকৃত সুরক্ষিত ব্যবসায়িক কাজ দিন।
- ফেরত মান
Taskকোনো ব্যবসায়িক মান নেই; স্বাভাবিক সমাপ্তি সফলতা, ত্রুটি বা ব্যতিক্রম ব্যর্থতা।
Application.Status
Status() → AuthorizationStatus? (null: runtime absent)- উদ্দেশ্য
- সরকারি SDK-এর বর্তমান অনুমতি অবস্থা পড়ে; লগইন বা ফাংশন যাচাইয়ের বিকল্প নয়।
- ফেরত মান
AuthorizationStatus? (null: runtime absent)সরকারি SDK-এর বর্তমান অনুমতি অবস্থা পড়ে; লগইন বা ফাংশন যাচাইয়ের বিকল্প নয়।
Application.Logout
Logout(CancellationToken ct=default) → Task- উদ্দেশ্য
- স্থানীয় অনুমতি বন্ধ করে সরকারি SDK থেকে লগআউট ও Launch সেশন বাতিল করে। অসম্পূর্ণ দূরবর্তী কাজ পুনরায় চেষ্টার জন্য থাকে।
- প্যারামিটার
ctx / ct / signal / cancellation: অনুরোধের প্রসঙ্গ বা বাতিল সংকেত; Go জীবনচক্র প্রসঙ্গ পটভূমির কাজও নিয়ন্ত্রণ করে।
- ফেরত মান
Taskকোনো ব্যবসায়িক মান নেই; স্বাভাবিক সমাপ্তি সফলতা, ত্রুটি বা ব্যতিক্রম ব্যর্থতা।
Application.ReleaseDevice
ReleaseDevice(CancellationToken ct=default) → Task- উদ্দেশ্য
- স্পষ্ট লগআউটের সামঞ্জস্য প্রবেশপথ; Logout-এর মতো অ্যাকাউন্ট ও ডিভাইস প্রস্থান করে।
- প্যারামিটার
ctx / ct / signal / cancellation: অনুরোধের প্রসঙ্গ বা বাতিল সংকেত; Go জীবনচক্র প্রসঙ্গ পটভূমির কাজও নিয়ন্ত্রণ করে।
- ফেরত মান
Taskকোনো ব্যবসায়িক মান নেই; স্বাভাবিক সমাপ্তি সফলতা, ত্রুটি বা ব্যতিক্রম ব্যর্থতা।
Application.DisposeAsync
DisposeAsync() → ValueTask- উদ্দেশ্য
- বর্তমান ইনস্ট্যান্স ও পটভূমির কাজ থামায়, মনে রাখা লগইন ও ডিভাইস সংযোগ রাখে।
- ফেরত মান
ValueTaskকোনো ব্যবসায়িক মান নেই; স্বাভাবিক বন্ধ হওয়া অ্যাকাউন্ট প্রস্থান বা ডিভাইস মুক্তির নিশ্চয়তা নয়।
উন্নত ও সামঞ্জস্য API
Application
Application(string origin, string productId, Config productConfig, string environment="live", ISessionStore? store=null, string? cacheDirectory=null, HttpMessageHandler? handler=null, Func<Config,IRuntime>? runtimeFactory=null) → Application- উদ্দেশ্য
- প্রকাশ্য সেটিং যাচাই করে অ্যাপ তৈরি করে; তখনও লগইন বা সুরক্ষিত ফাংশনের অনুমতি মেলে না।
- প্যারামিটার
origin: বর্তমান দোকানের সম্পূর্ণ অরিজিন, প্রোটোকল ও প্রয়োজনীয় পোর্টসহ; উৎপাদনে HTTPS।productId: Launch দোকানের পণ্য ID, প্রশাসনিক সংযোগ কোড স্বয়ংক্রিয়ভাবে পূরণ করে।productConfig: কনফিগারেশন, রানটাইম অ্যাডাপ্টার, পরিবহন বা অনুরোধ অবজেক্ট, শুধু উন্নত সংযোগে।environment: sandbox বা live; অ্যাকাউন্ট, পণ্য ও ক্যাশ একই পরিবেশে রাখুন।options / config: সেশন স্টোর, ব্যক্তিগত ক্যাশ, বাতিল, পুনরায় চেষ্টা বা উন্নত উপাদানের বিকল্প।
- ফেরত মান
Applicationতৈরি অবজেক্ট ফেরায়; সূচনা নিজে অনুমতির প্রমাণ নয়।
Application.FromFiles
Application.FromFiles(string launchPath, string productPath, ISessionStore? store=null) → Application- উদ্দেশ্য
- দুটি বিদ্যমান প্রকাশ্য কনফিগারেশন পড়ে পণ্য মিলিয়ে অ্যাপ তৈরি করে। সরাসরি সংযোগে ফাইল লাগে না।
- প্যারামিটার
launchPath, productPath: নির্বাচিত কনফিগারেশন পাথ বা বর্তমান ব্যবহারকারীর ব্যক্তিগত ক্যাশ ও স্টোর ডিরেক্টরি।store: সেশন স্টোর, ব্যক্তিগত ক্যাশ, বাতিল, পুনরায় চেষ্টা বা উন্নত উপাদানের বিকল্প।
- ফেরত মান
Applicationতৈরি অবজেক্ট ফেরায়; সূচনা নিজে অনুমতির প্রমাণ নয়।
MemoryStore
new MemoryStore() → MemoryStore- উদ্দেশ্য
- শুধু বর্তমান প্রক্রিয়ায় কার্যকর সেশন স্টোর তৈরি করে।
- ফেরত মান
MemoryStoreতৈরি অবজেক্ট ফেরায়; সূচনা নিজে অনুমতির প্রমাণ নয়।
WindowsDPAPIStore
new WindowsDPAPIStore(string? directory=null) → WindowsDPAPIStore- উদ্দেশ্য
- সুরক্ষিত স্থায়ী সেশন স্টোর তৈরি করে; এনক্রিপশন কী অপারেটিং সিস্টেমের পরিচয় ভল্ট থেকে নিন।
- প্যারামিটার
directory: নির্বাচিত কনফিগারেশন পাথ বা বর্তমান ব্যবহারকারীর ব্যক্তিগত ক্যাশ ও স্টোর ডিরেক্টরি।
- ফেরত মান
WindowsDPAPIStoreতৈরি অবজেক্ট ফেরায়; সূচনা নিজে অনুমতির প্রমাণ নয়।
LaunchException
new LaunchException(string code, int status=0, int retryAfterSeconds=0) → LaunchException- উদ্দেশ্য
- শ্রেণিবিভাগ, অপেক্ষা ও সমস্যা নির্ণয়ের সম্পর্কের জন্য কাঠামোবদ্ধ ত্রুটি তৈরি বা পড়ে।
- প্যারামিটার
code, status, retryAfterSeconds: শ্রেণিবিভাগ, অপেক্ষা ও সমস্যা নির্ণয়ের সম্পর্কের জন্য কাঠামোবদ্ধ ত্রুটি তৈরি বা পড়ে।
- ফেরত মান
LaunchExceptionস্বাক্ষরে দেখানো ধরনের মান ফেরায়; ফল নিজে ফাংশন অনুমতি দেয় না।
ISessionStore.Load / MemoryStore.Load / WindowsDPAPIStore.Load
Load(string key) → byte[]?- উদ্দেশ্য
- আলাদা কী দিয়ে অ্যাকাউন্ট রেকর্ড পড়ে; গোপন তথ্য শুধু SDK-কে দিন।
- প্যারামিটার
scope / key, value / record: SDK-এর পৃথকীকরণ কী ও গোপন রেকর্ড; নিজস্ব স্টোরে একাধিক কী ও পরমাণবিক প্রতিস্থাপন চাই।
- ফেরত মান
byte[]?গোপন রেকর্ড ফেরায়; অনুপস্থিত হলে ভাষাভেদে খালি মান বা ErrNoSession।
ISessionStore.Save / MemoryStore.Save / WindowsDPAPIStore.Save
Save(string key, byte[] value) → void- উদ্দেশ্য
- আলাদা কী-তে অ্যাকাউন্ট রেকর্ড পরমাণবিকভাবে সংরক্ষণ করে।
- প্যারামিটার
scope / key, value / record: SDK-এর পৃথকীকরণ কী ও গোপন রেকর্ড; নিজস্ব স্টোরে একাধিক কী ও পরমাণবিক প্রতিস্থাপন চাই।
- ফেরত মান
voidকোনো ব্যবসায়িক মান নেই; স্বাভাবিক সমাপ্তি সফলতা, ত্রুটি বা ব্যতিক্রম ব্যর্থতা।
ISessionStore.Delete / MemoryStore.Delete / WindowsDPAPIStore.Delete
Delete(string key) → void- উদ্দেশ্য
- অ্যাকাউন্ট রেকর্ড মোছে, সরকারি SDK-এর অনুমতি ক্যাশ বা লগআউট জার্নাল নয়।
- প্যারামিটার
scope / key, value / record: SDK-এর পৃথকীকরণ কী ও গোপন রেকর্ড; নিজস্ব স্টোরে একাধিক কী ও পরমাণবিক প্রতিস্থাপন চাই।
- ফেরত মান
voidকোনো ব্যবসায়িক মান নেই; স্বাভাবিক সমাপ্তি সফলতা, ত্রুটি বা ব্যতিক্রম ব্যর্থতা।
IRuntime.Start
Start(CancellationToken ct) → Task- উদ্দেশ্য
- সরকারি SDK যাচাই ও পটভূমির রক্ষণাবেক্ষণ চালায়; লগইন ও ফাংশন সুরক্ষা আলাদা API।
- প্যারামিটার
ctx / ct / signal / cancellation: অনুরোধের প্রসঙ্গ বা বাতিল সংকেত; Go জীবনচক্র প্রসঙ্গ পটভূমির কাজও নিয়ন্ত্রণ করে।
- ফেরত মান
Taskকোনো ব্যবসায়িক মান নেই; স্বাভাবিক সমাপ্তি সফলতা, ত্রুটি বা ব্যতিক্রম ব্যর্থতা।
IRuntime.Status
Status() → AuthorizationStatus- উদ্দেশ্য
- সরকারি SDK-এর বর্তমান অনুমতি অবস্থা পড়ে; লগইন বা ফাংশন যাচাইয়ের বিকল্প নয়।
- ফেরত মান
AuthorizationStatusসরকারি SDK-এর বর্তমান অনুমতি অবস্থা পড়ে; লগইন বা ফাংশন যাচাইয়ের বিকল্প নয়।
IRuntime.RunFeature
RunFeature(string feature, Func<Task> action) → Task- উদ্দেশ্য
- সরকারি SDK প্রতিবার অনুমতি যাচাই করে; অনুমোদিত হলেই কলব্যাক চলে।
- প্যারামিটার
feature / name, action / block: ফাংশনের নাম নীতির সঙ্গে মিলবে; কলব্যাকে প্রকৃত সুরক্ষিত ব্যবসায়িক কাজ দিন।
- ফেরত মান
Taskকোনো ব্যবসায়িক মান নেই; স্বাভাবিক সমাপ্তি সফলতা, ত্রুটি বা ব্যতিক্রম ব্যর্থতা।
IRuntime.Deactivate
Deactivate(CancellationToken ct) → Task- উদ্দেশ্য
- সরকারি SDK দিয়ে ডিভাইস লগআউট করে; অ্যাপ Launch অ্যাকাউন্ট সেশন আলাদাভাবে বাতিল করে।
- প্যারামিটার
ctx / ct / signal / cancellation: অনুরোধের প্রসঙ্গ বা বাতিল সংকেত; Go জীবনচক্র প্রসঙ্গ পটভূমির কাজও নিয়ন্ত্রণ করে।
- ফেরত মান
Taskকোনো ব্যবসায়িক মান নেই; স্বাভাবিক সমাপ্তি সফলতা, ত্রুটি বা ব্যতিক্রম ব্যর্থতা।
IRuntime.DisposeAsync
DisposeAsync() → ValueTask- উদ্দেশ্য
- বর্তমান ইনস্ট্যান্স ও পটভূমির কাজ থামায়, মনে রাখা লগইন ও ডিভাইস সংযোগ রাখে।
- ফেরত মান
ValueTaskকোনো ব্যবসায়িক মান নেই; স্বাভাবিক বন্ধ হওয়া অ্যাকাউন্ট প্রস্থান বা ডিভাইস মুক্তির নিশ্চয়তা নয়।
Java
সংশ্লিষ্ট সোর্স · v0.1.6 · Launch.java · EncryptedFileStore.java
ত্রুটি ও ব্যর্থতা: throws Exception; Launch.Failure.code / .status / .requestID / .retryAfterMillis / .transport; char[] password
Launch.connect
Launch.connect(String merchantOrigin, String productId, String licentivoProductId, Map<String,String> trustedKeys, String environment) → Launch- উদ্দেশ্য
- প্রকাশ্য সেটিং যাচাই করে অ্যাপ তৈরি করে; তখনও লগইন বা সুরক্ষিত ফাংশনের অনুমতি মেলে না।
- প্যারামিটার
merchantOrigin / origin: বর্তমান দোকানের সম্পূর্ণ অরিজিন, প্রোটোকল ও প্রয়োজনীয় পোর্টসহ; উৎপাদনে HTTPS।productID / product_id: Launch দোকানের পণ্য ID, প্রশাসনিক সংযোগ কোড স্বয়ংক্রিয়ভাবে পূরণ করে।licentivoProductID / licentivo_product_id: Licentivo লাইসেন্স পণ্য ID; প্রকাশ্য স্বাক্ষর কনফিগারেশনের সঙ্গে মিলতে হবে।trustedKeys / trusted_keys: স্বাক্ষর কী ID থেকে প্রকাশ্য কী-র মানচিত্র, সরকারি SDK-এর স্বাক্ষরিত অধিকার যাচাইয়ের জন্য।environment: sandbox বা live; অ্যাকাউন্ট, পণ্য ও ক্যাশ একই পরিবেশে রাখুন।
- ফেরত মান
Launchতৈরি অবজেক্ট ফেরায়; সূচনা নিজে অনুমতির প্রমাণ নয়।
Launch.login
login(String email, char[] password) → State- উদ্দেশ্য
- দোকানের অ্যাকাউন্টে লগইন করে স্বল্পমেয়াদি পরিচয় প্রমাণ নেয় এবং সরকারি অনুমতি SDK চালু করে।
- প্যারামিটার
email, password: এই দোকানের গ্রাহকের ইমেইল ও পাসওয়ার্ড; পাসওয়ার্ড শুধু এই লগইনে।
- ফেরত মান
Stateঅ্যাকাউন্ট অবস্থা ফেরায়; নিচের ফিল্ডের সারণি দেখুন।
Launch.restore
restore() → State- উদ্দেশ্য
- সংরক্ষিত সেশন পড়ে অনলাইনে অ্যাকাউন্ট নিশ্চিত করে নতুন পরিচয় প্রমাণ নেয় এবং সরকারি SDK চালু করে।
- ফেরত মান
Stateঅ্যাকাউন্ট অবস্থা ফেরায়; ErrNoSession বা NO_SESSION সংরক্ষিত সেশন নেই বোঝায়। অন্য ত্রুটি আলাদা সামলান।
Launch.runFeature
runFeature(String feature, Client.FeatureAction action) → void- উদ্দেশ্য
- সরকারি SDK প্রতিবার অনুমতি যাচাই করে; অনুমোদিত হলেই কলব্যাক চলে।
- প্যারামিটার
feature / name, action / block: ফাংশনের নাম নীতির সঙ্গে মিলবে; কলব্যাকে প্রকৃত সুরক্ষিত ব্যবসায়িক কাজ দিন।
- ফেরত মান
voidকোনো ব্যবসায়িক মান নেই; স্বাভাবিক সমাপ্তি সফলতা, ত্রুটি বা ব্যতিক্রম ব্যর্থতা।
Launch.logout
logout() → void- উদ্দেশ্য
- স্থানীয় অনুমতি বন্ধ করে সরকারি SDK থেকে লগআউট ও Launch সেশন বাতিল করে। অসম্পূর্ণ দূরবর্তী কাজ পুনরায় চেষ্টার জন্য থাকে।
- ফেরত মান
voidকোনো ব্যবসায়িক মান নেই; স্বাভাবিক সমাপ্তি সফলতা, ত্রুটি বা ব্যতিক্রম ব্যর্থতা।
Launch.releaseDevice
releaseDevice() → void- উদ্দেশ্য
- স্পষ্ট লগআউটের সামঞ্জস্য প্রবেশপথ; Logout-এর মতো অ্যাকাউন্ট ও ডিভাইস প্রস্থান করে।
- ফেরত মান
voidকোনো ব্যবসায়িক মান নেই; স্বাভাবিক সমাপ্তি সফলতা, ত্রুটি বা ব্যতিক্রম ব্যর্থতা।
Launch.close
close() → void- উদ্দেশ্য
- বর্তমান ইনস্ট্যান্স ও পটভূমির কাজ থামায়, মনে রাখা লগইন ও ডিভাইস সংযোগ রাখে।
- ফেরত মান
voidকোনো ব্যবসায়িক মান নেই; স্বাভাবিক বন্ধ হওয়া অ্যাকাউন্ট প্রস্থান বা ডিভাইস মুক্তির নিশ্চয়তা নয়।
উন্নত ও সামঞ্জস্য API
Launch
new Launch(Config config, Map<String,Object> product, Path cacheRoot [, Store store, Transport transport, RuntimeFactory factory, Sleeper sleeper]) → Launch- উদ্দেশ্য
- প্রকাশ্য সেটিং যাচাই করে অ্যাপ তৈরি করে; তখনও লগইন বা সুরক্ষিত ফাংশনের অনুমতি মেলে না।
- প্যারামিটার
config, product: কনফিগারেশন, রানটাইম অ্যাডাপ্টার, পরিবহন বা অনুরোধ অবজেক্ট, শুধু উন্নত সংযোগে।cacheRoot: নির্বাচিত কনফিগারেশন পাথ বা বর্তমান ব্যবহারকারীর ব্যক্তিগত ক্যাশ ও স্টোর ডিরেক্টরি।store, transport, factory, sleeper: সেশন স্টোর, ব্যক্তিগত ক্যাশ, বাতিল, পুনরায় চেষ্টা বা উন্নত উপাদানের বিকল্প।
- ফেরত মান
Launchতৈরি অবজেক্ট ফেরায়; সূচনা নিজে অনুমতির প্রমাণ নয়।
Launch.Config
new Launch.Config(String merchantOrigin, String launchProductID, String licentivoProductID, String environment) → Config- উদ্দেশ্য
- প্রকাশ্য কনফিগারেশন পড়ে বা যাচাই করে; পণ্য, পরিবেশ ও স্বাক্ষর কী মিলতে হবে।
- প্যারামিটার
merchantOrigin / origin: বর্তমান দোকানের সম্পূর্ণ অরিজিন, প্রোটোকল ও প্রয়োজনীয় পোর্টসহ; উৎপাদনে HTTPS।productID / product_id: Launch দোকানের পণ্য ID, প্রশাসনিক সংযোগ কোড স্বয়ংক্রিয়ভাবে পূরণ করে।licentivoProductID / licentivo_product_id: Licentivo লাইসেন্স পণ্য ID; প্রকাশ্য স্বাক্ষর কনফিগারেশনের সঙ্গে মিলতে হবে।environment: sandbox বা live; অ্যাকাউন্ট, পণ্য ও ক্যাশ একই পরিবেশে রাখুন।
- ফেরত মান
Configস্বাক্ষরে দেখানো ধরনের মান ফেরায়; ফল নিজে ফাংশন অনুমতি দেয় না।
Launch.Config.load
Launch.Config.load(Path path) → Config- উদ্দেশ্য
- প্রকাশ্য কনফিগারেশন পড়ে বা যাচাই করে; পণ্য, পরিবেশ ও স্বাক্ষর কী মিলতে হবে।
- প্যারামিটার
path: নির্বাচিত কনফিগারেশন পাথ বা বর্তমান ব্যবহারকারীর ব্যক্তিগত ক্যাশ ও স্টোর ডিরেক্টরি।
- ফেরত মান
Configস্বাক্ষরে দেখানো ধরনের মান ফেরায়; ফল নিজে ফাংশন অনুমতি দেয় না।
Launch.readPublic
Launch.readPublic(Path path) → Map<String,Object>- উদ্দেশ্য
- প্রকাশ্য কনফিগারেশন পড়ে বা যাচাই করে; পণ্য, পরিবেশ ও স্বাক্ষর কী মিলতে হবে।
- প্যারামিটার
path: নির্বাচিত কনফিগারেশন পাথ বা বর্তমান ব্যবহারকারীর ব্যক্তিগত ক্যাশ ও স্টোর ডিরেক্টরি।
- ফেরত মান
Map<String,Object>স্বাক্ষরে দেখানো ধরনের মান ফেরায়; ফল নিজে ফাংশন অনুমতি দেয় না।
Launch.MemoryStore
new Launch.MemoryStore() → MemoryStore- উদ্দেশ্য
- শুধু বর্তমান প্রক্রিয়ায় কার্যকর সেশন স্টোর তৈরি করে।
- ফেরত মান
MemoryStoreতৈরি অবজেক্ট ফেরায়; সূচনা নিজে অনুমতির প্রমাণ নয়।
EncryptedFileStore
new EncryptedFileStore(Path directory, SecretKey vaultKey) → EncryptedFileStore- উদ্দেশ্য
- সুরক্ষিত স্থায়ী সেশন স্টোর তৈরি করে; এনক্রিপশন কী অপারেটিং সিস্টেমের পরিচয় ভল্ট থেকে নিন।
- প্যারামিটার
directory: নির্বাচিত কনফিগারেশন পাথ বা বর্তমান ব্যবহারকারীর ব্যক্তিগত ক্যাশ ও স্টোর ডিরেক্টরি।vaultKey: সিস্টেমের পরিচয় ভল্ট থেকে এনক্রিপশন কী; এনক্রিপ্টেড রেকর্ডের পাশে রাখবেন না।
- ফেরত মান
EncryptedFileStoreতৈরি অবজেক্ট ফেরায়; সূচনা নিজে অনুমতির প্রমাণ নয়।
Launch.HTTPTransport.request
request(String method, URI uri, String bearer, byte[] body) → Response- উদ্দেশ্য
- অ্যাকাউন্টের HTTP অনুরোধ পাঠিয়ে অবস্থা, হেডার বা মূল বডি ফেরায়; অনুমতি নির্ধারণ করে না।
- প্যারামিটার
method, uri, bearer, body: কনফিগারেশন, রানটাইম অ্যাডাপ্টার, পরিবহন বা অনুরোধ অবজেক্ট, শুধু উন্নত সংযোগে।
- ফেরত মান
Responseস্বাক্ষরে দেখানো ধরনের মান ফেরায়; ফল নিজে ফাংশন অনুমতি দেয় না।
Launch.Failure
new Launch.Failure(String code [, int status, String requestID, long retryAfterMillis, boolean transport]) → Failure- উদ্দেশ্য
- শ্রেণিবিভাগ, অপেক্ষা ও সমস্যা নির্ণয়ের সম্পর্কের জন্য কাঠামোবদ্ধ ত্রুটি তৈরি বা পড়ে।
- প্যারামিটার
code, status, requestID, retryAfterMillis, transport: শ্রেণিবিভাগ, অপেক্ষা ও সমস্যা নির্ণয়ের সম্পর্কের জন্য কাঠামোবদ্ধ ত্রুটি তৈরি বা পড়ে।
- ফেরত মান
Failureস্বাক্ষরে দেখানো ধরনের মান ফেরায়; ফল নিজে ফাংশন অনুমতি দেয় না।
Launch.Failure.unavailable
unavailable() → boolean- উদ্দেশ্য
- সাময়িক পরিষেবা অনুপলব্ধতা চেনে; এতে অফলাইন অনুমতি মেলে না।
- ফেরত মান
booleanবুলিয়ান শ্রেণিবিভাগ ফেরায়, অনুমতি নয়।
Store.load / MemoryStore.load / EncryptedFileStore.load
load(String scope) → byte[] | null- উদ্দেশ্য
- আলাদা কী দিয়ে অ্যাকাউন্ট রেকর্ড পড়ে; গোপন তথ্য শুধু SDK-কে দিন।
- প্যারামিটার
scope / key, value / record: SDK-এর পৃথকীকরণ কী ও গোপন রেকর্ড; নিজস্ব স্টোরে একাধিক কী ও পরমাণবিক প্রতিস্থাপন চাই।
- ফেরত মান
byte[] | nullগোপন রেকর্ড ফেরায়; অনুপস্থিত হলে ভাষাভেদে খালি মান বা ErrNoSession।
Store.save / MemoryStore.save / EncryptedFileStore.save
save(String scope, byte[] secret) → void- উদ্দেশ্য
- আলাদা কী-তে অ্যাকাউন্ট রেকর্ড পরমাণবিকভাবে সংরক্ষণ করে।
- প্যারামিটার
scope / key, value / record: SDK-এর পৃথকীকরণ কী ও গোপন রেকর্ড; নিজস্ব স্টোরে একাধিক কী ও পরমাণবিক প্রতিস্থাপন চাই।
- ফেরত মান
voidকোনো ব্যবসায়িক মান নেই; স্বাভাবিক সমাপ্তি সফলতা, ত্রুটি বা ব্যতিক্রম ব্যর্থতা।
Store.delete / MemoryStore.delete / EncryptedFileStore.delete
delete(String scope) → void- উদ্দেশ্য
- অ্যাকাউন্ট রেকর্ড মোছে, সরকারি SDK-এর অনুমতি ক্যাশ বা লগআউট জার্নাল নয়।
- প্যারামিটার
scope / key, value / record: SDK-এর পৃথকীকরণ কী ও গোপন রেকর্ড; নিজস্ব স্টোরে একাধিক কী ও পরমাণবিক প্রতিস্থাপন চাই।
- ফেরত মান
voidকোনো ব্যবসায়িক মান নেই; স্বাভাবিক সমাপ্তি সফলতা, ত্রুটি বা ব্যতিক্রম ব্যর্থতা।
Runtime.canStartOffline
canStartOffline() → boolean- উদ্দেশ্য
- সরকারি SDK-এর বর্তমান অনুমতি অবস্থা পড়ে; লগইন বা ফাংশন যাচাইয়ের বিকল্প নয়।
- ফেরত মান
booleanবুলিয়ান শ্রেণিবিভাগ ফেরায়, অনুমতি নয়।
Runtime.start
start() → void- উদ্দেশ্য
- সরকারি SDK যাচাই ও পটভূমির রক্ষণাবেক্ষণ চালায়; লগইন ও ফাংশন সুরক্ষা আলাদা API।
- ফেরত মান
voidকোনো ব্যবসায়িক মান নেই; স্বাভাবিক সমাপ্তি সফলতা, ত্রুটি বা ব্যতিক্রম ব্যর্থতা।
Runtime.runFeature
runFeature(String feature, Client.FeatureAction action) → void- উদ্দেশ্য
- সরকারি SDK প্রতিবার অনুমতি যাচাই করে; অনুমোদিত হলেই কলব্যাক চলে।
- প্যারামিটার
feature / name, action / block: ফাংশনের নাম নীতির সঙ্গে মিলবে; কলব্যাকে প্রকৃত সুরক্ষিত ব্যবসায়িক কাজ দিন।
- ফেরত মান
voidকোনো ব্যবসায়িক মান নেই; স্বাভাবিক সমাপ্তি সফলতা, ত্রুটি বা ব্যতিক্রম ব্যর্থতা।
Runtime.releaseDevice
releaseDevice() → void- উদ্দেশ্য
- সরকারি SDK দিয়ে ডিভাইস লগআউট করে; অ্যাপ Launch অ্যাকাউন্ট সেশন আলাদাভাবে বাতিল করে।
- ফেরত মান
voidকোনো ব্যবসায়িক মান নেই; স্বাভাবিক সমাপ্তি সফলতা, ত্রুটি বা ব্যতিক্রম ব্যর্থতা।
Runtime.close
close() → void- উদ্দেশ্য
- বর্তমান ইনস্ট্যান্স ও পটভূমির কাজ থামায়, মনে রাখা লগইন ও ডিভাইস সংযোগ রাখে।
- ফেরত মান
voidকোনো ব্যবসায়িক মান নেই; স্বাভাবিক বন্ধ হওয়া অ্যাকাউন্ট প্রস্থান বা ডিভাইস মুক্তির নিশ্চয়তা নয়।
RuntimeFactory.create
create(Map<String,Object> settings) → Runtime- উদ্দেশ্য
- উন্নত সংযোগের জন্য সরকারি SDK অ্যাডাপ্টার তৈরি করে; পরিচয় প্রমাণ শুধু মেমোরিতে দেওয়া হয়।
- প্যারামিটার
settings: কনফিগারেশন, রানটাইম অ্যাডাপ্টার, পরিবহন বা অনুরোধ অবজেক্ট, শুধু উন্নত সংযোগে।
- ফেরত মান
Runtimeতৈরি অবজেক্ট ফেরায়; সূচনা নিজে অনুমতির প্রমাণ নয়।
Sleeper.sleep
sleep(long milliseconds) → void- উদ্দেশ্য
- উন্নত পুনরায় চেষ্টার সময়সূচির জন্য নির্ধারিত সময় অপেক্ষা করে।
- প্যারামিটার
milliseconds: প্রস্তাবিত অপেক্ষা; ভাষাভেদে সেকেন্ড, মিলিসেকেন্ড বা Duration চিনুন।
- ফেরত মান
voidকোনো ব্যবসায়িক মান নেই; স্বাভাবিক সমাপ্তি সফলতা, ত্রুটি বা ব্যতিক্রম ব্যর্থতা।
JavaScript / TypeScript
সংশ্লিষ্ট সোর্স · v0.1.6 · index.d.ts · index.mjs
ত্রুটি ও ব্যর্থতা: await Promise; catch (error); LaunchError(code, status, retryAfterSeconds)
Application.connect
Application.connect(merchantOrigin, productID, licentivoProductID, trustedKeys, options?) → Application- উদ্দেশ্য
- প্রকাশ্য সেটিং যাচাই করে অ্যাপ তৈরি করে; তখনও লগইন বা সুরক্ষিত ফাংশনের অনুমতি মেলে না।
- প্যারামিটার
merchantOrigin / origin: বর্তমান দোকানের সম্পূর্ণ অরিজিন, প্রোটোকল ও প্রয়োজনীয় পোর্টসহ; উৎপাদনে HTTPS।productID / product_id: Launch দোকানের পণ্য ID, প্রশাসনিক সংযোগ কোড স্বয়ংক্রিয়ভাবে পূরণ করে।licentivoProductID / licentivo_product_id: Licentivo লাইসেন্স পণ্য ID; প্রকাশ্য স্বাক্ষর কনফিগারেশনের সঙ্গে মিলতে হবে।trustedKeys / trusted_keys: স্বাক্ষর কী ID থেকে প্রকাশ্য কী-র মানচিত্র, সরকারি SDK-এর স্বাক্ষরিত অধিকার যাচাইয়ের জন্য।environment: sandbox বা live; অ্যাকাউন্ট, পণ্য ও ক্যাশ একই পরিবেশে রাখুন।options / config: সেশন স্টোর, ব্যক্তিগত ক্যাশ, বাতিল, পুনরায় চেষ্টা বা উন্নত উপাদানের বিকল্প।
- ফেরত মান
Applicationতৈরি অবজেক্ট ফেরায়; সূচনা নিজে অনুমতির প্রমাণ নয়।
Application.login
login(email: string, password: string, options?: {signal?: AbortSignal}) → Promise<SessionState>- উদ্দেশ্য
- দোকানের অ্যাকাউন্টে লগইন করে স্বল্পমেয়াদি পরিচয় প্রমাণ নেয় এবং সরকারি অনুমতি SDK চালু করে।
- প্যারামিটার
email, password: এই দোকানের গ্রাহকের ইমেইল ও পাসওয়ার্ড; পাসওয়ার্ড শুধু এই লগইনে।ctx / ct / signal / cancellation: অনুরোধের প্রসঙ্গ বা বাতিল সংকেত; Go জীবনচক্র প্রসঙ্গ পটভূমির কাজও নিয়ন্ত্রণ করে।
- ফেরত মান
Promise<SessionState>অ্যাকাউন্ট অবস্থা ফেরায়; নিচের ফিল্ডের সারণি দেখুন।
Application.restore
restore(options?: {signal?: AbortSignal}) → Promise<SessionState | null>- উদ্দেশ্য
- সংরক্ষিত সেশন পড়ে অনলাইনে অ্যাকাউন্ট নিশ্চিত করে নতুন পরিচয় প্রমাণ নেয় এবং সরকারি SDK চালু করে।
- প্যারামিটার
ctx / ct / signal / cancellation: অনুরোধের প্রসঙ্গ বা বাতিল সংকেত; Go জীবনচক্র প্রসঙ্গ পটভূমির কাজও নিয়ন্ত্রণ করে।
- ফেরত মান
Promise<SessionState | null>অ্যাকাউন্ট অবস্থা ফেরায়; null বা nil পুনরুদ্ধারযোগ্য সেশন নেই বোঝায়। অন্য ব্যর্থতা ত্রুটি দেয়।
Application.runFeature
runFeature<T>(name: string, action: () => T | Promise<T>) → Promise<T>- উদ্দেশ্য
- সরকারি SDK প্রতিবার অনুমতি যাচাই করে; অনুমোদিত হলেই কলব্যাক চলে।
- প্যারামিটার
feature / name, action / block: ফাংশনের নাম নীতির সঙ্গে মিলবে; কলব্যাকে প্রকৃত সুরক্ষিত ব্যবসায়িক কাজ দিন।
- ফেরত মান
Promise<T>ব্যবসায়িক কলব্যাকের ফল ফেরায়; অনুমতি ব্যর্থতা বা ব্যবসায়িক ব্যতিক্রম ত্রুটি হয়।
Application.logout
logout(options?: {signal?: AbortSignal}) → Promise<boolean>- উদ্দেশ্য
- স্থানীয় অনুমতি বন্ধ করে সরকারি SDK থেকে লগআউট ও Launch সেশন বাতিল করে। অসম্পূর্ণ দূরবর্তী কাজ পুনরায় চেষ্টার জন্য থাকে।
- প্যারামিটার
ctx / ct / signal / cancellation: অনুরোধের প্রসঙ্গ বা বাতিল সংকেত; Go জীবনচক্র প্রসঙ্গ পটভূমির কাজও নিয়ন্ত্রণ করে।
- ফেরত মান
Promise<boolean>true লগআউট নিশ্চিত করে; false দূরবর্তী অ্যাকাউন্ট প্রস্থান বা ডিভাইস বাতিল অপেক্ষমাণ। স্টোরের ত্রুটিও হতে পারে।
Application.releaseDevice
releaseDevice(options?: {signal?: AbortSignal}) → Promise<void>- উদ্দেশ্য
- স্পষ্ট লগআউটের সামঞ্জস্য প্রবেশপথ; Logout-এর মতো অ্যাকাউন্ট ও ডিভাইস প্রস্থান করে।
- প্যারামিটার
ctx / ct / signal / cancellation: অনুরোধের প্রসঙ্গ বা বাতিল সংকেত; Go জীবনচক্র প্রসঙ্গ পটভূমির কাজও নিয়ন্ত্রণ করে।
- ফেরত মান
Promise<void>কোনো ব্যবসায়িক মান নেই; স্বাভাবিক সমাপ্তি সফলতা, ত্রুটি বা ব্যতিক্রম ব্যর্থতা।
Application.close
close() → Promise<void>- উদ্দেশ্য
- বর্তমান ইনস্ট্যান্স ও পটভূমির কাজ থামায়, মনে রাখা লগইন ও ডিভাইস সংযোগ রাখে।
- ফেরত মান
Promise<void>কোনো ব্যবসায়িক মান নেই; স্বাভাবিক বন্ধ হওয়া অ্যাকাউন্ট প্রস্থান বা ডিভাইস মুক্তির নিশ্চয়তা নয়।
উন্নত ও সামঞ্জস্য API
Application
new Application(launch: LaunchConfig, product: PublicProductConfig, options?: Options) → Application- উদ্দেশ্য
- প্রকাশ্য সেটিং যাচাই করে অ্যাপ তৈরি করে; তখনও লগইন বা সুরক্ষিত ফাংশনের অনুমতি মেলে না।
- প্যারামিটার
launch, product: কনফিগারেশন, রানটাইম অ্যাডাপ্টার, পরিবহন বা অনুরোধ অবজেক্ট, শুধু উন্নত সংযোগে।options / config: সেশন স্টোর, ব্যক্তিগত ক্যাশ, বাতিল, পুনরায় চেষ্টা বা উন্নত উপাদানের বিকল্প।
- ফেরত মান
Applicationতৈরি অবজেক্ট ফেরায়; সূচনা নিজে অনুমতির প্রমাণ নয়।
Application.fromFiles
Application.fromFiles(launchPath: string, productPath: string, options?: Options) → Promise<Application>- উদ্দেশ্য
- দুটি বিদ্যমান প্রকাশ্য কনফিগারেশন পড়ে পণ্য মিলিয়ে অ্যাপ তৈরি করে। সরাসরি সংযোগে ফাইল লাগে না।
- প্যারামিটার
launchPath, productPath: নির্বাচিত কনফিগারেশন পাথ বা বর্তমান ব্যবহারকারীর ব্যক্তিগত ক্যাশ ও স্টোর ডিরেক্টরি।options / config: সেশন স্টোর, ব্যক্তিগত ক্যাশ, বাতিল, পুনরায় চেষ্টা বা উন্নত উপাদানের বিকল্প।
- ফেরত মান
Promise<Application>তৈরি অবজেক্ট ফেরায়; সূচনা নিজে অনুমতির প্রমাণ নয়।
validateConfig
validateConfig(launch: LaunchConfig, product: PublicProductConfig) → {launch: LaunchConfig, product: PublicProductConfig}- উদ্দেশ্য
- প্রকাশ্য কনফিগারেশন পড়ে বা যাচাই করে; পণ্য, পরিবেশ ও স্বাক্ষর কী মিলতে হবে।
- প্যারামিটার
launch, product: কনফিগারেশন, রানটাইম অ্যাডাপ্টার, পরিবহন বা অনুরোধ অবজেক্ট, শুধু উন্নত সংযোগে।
- ফেরত মান
{launch: LaunchConfig, product: PublicProductConfig}স্বাক্ষরে দেখানো ধরনের মান ফেরায়; ফল নিজে ফাংশন অনুমতি দেয় না।
loadConfig
loadConfig(launchPath: string, productPath: string) → Promise<{launch: LaunchConfig, product: PublicProductConfig}>- উদ্দেশ্য
- প্রকাশ্য কনফিগারেশন পড়ে বা যাচাই করে; পণ্য, পরিবেশ ও স্বাক্ষর কী মিলতে হবে।
- প্যারামিটার
launchPath, productPath: নির্বাচিত কনফিগারেশন পাথ বা বর্তমান ব্যবহারকারীর ব্যক্তিগত ক্যাশ ও স্টোর ডিরেক্টরি।
- ফেরত মান
Promise<{launch: LaunchConfig, product: PublicProductConfig}>স্বাক্ষরে দেখানো ধরনের মান ফেরায়; ফল নিজে ফাংশন অনুমতি দেয় না।
defaultTransport
defaultTransport(request: Request) → Promise<Response>- উদ্দেশ্য
- অ্যাকাউন্টের HTTP অনুরোধ পাঠিয়ে অবস্থা, হেডার বা মূল বডি ফেরায়; অনুমতি নির্ধারণ করে না।
- প্যারামিটার
request: কনফিগারেশন, রানটাইম অ্যাডাপ্টার, পরিবহন বা অনুরোধ অবজেক্ট, শুধু উন্নত সংযোগে।
- ফেরত মান
Promise<Response>স্বাক্ষরে দেখানো ধরনের মান ফেরায়; ফল নিজে ফাংশন অনুমতি দেয় না।
MemoryStore
new MemoryStore() → MemoryStore- উদ্দেশ্য
- শুধু বর্তমান প্রক্রিয়ায় কার্যকর সেশন স্টোর তৈরি করে।
- ফেরত মান
MemoryStoreতৈরি অবজেক্ট ফেরায়; সূচনা নিজে অনুমতির প্রমাণ নয়।
EncryptedFileStore
new EncryptedFileStore(directory: string, key: Uint8Array) → EncryptedFileStore- উদ্দেশ্য
- সুরক্ষিত স্থায়ী সেশন স্টোর তৈরি করে; এনক্রিপশন কী অপারেটিং সিস্টেমের পরিচয় ভল্ট থেকে নিন।
- প্যারামিটার
directory: নির্বাচিত কনফিগারেশন পাথ বা বর্তমান ব্যবহারকারীর ব্যক্তিগত ক্যাশ ও স্টোর ডিরেক্টরি।key: সিস্টেমের পরিচয় ভল্ট থেকে এনক্রিপশন কী; এনক্রিপ্টেড রেকর্ডের পাশে রাখবেন না।
- ফেরত মান
EncryptedFileStoreতৈরি অবজেক্ট ফেরায়; সূচনা নিজে অনুমতির প্রমাণ নয়।
LaunchError
new LaunchError(code: string, status=0, retryAfterSeconds=0) → LaunchError- উদ্দেশ্য
- শ্রেণিবিভাগ, অপেক্ষা ও সমস্যা নির্ণয়ের সম্পর্কের জন্য কাঠামোবদ্ধ ত্রুটি তৈরি বা পড়ে।
- প্যারামিটার
code, status, retryAfterSeconds: শ্রেণিবিভাগ, অপেক্ষা ও সমস্যা নির্ণয়ের সম্পর্কের জন্য কাঠামোবদ্ধ ত্রুটি তৈরি বা পড়ে।
- ফেরত মান
LaunchErrorস্বাক্ষরে দেখানো ধরনের মান ফেরায়; ফল নিজে ফাংশন অনুমতি দেয় না।
SessionStore.load / MemoryStore.load / EncryptedFileStore.load
load(scope: string) → Promise<SavedSession | null>- উদ্দেশ্য
- আলাদা কী দিয়ে অ্যাকাউন্ট রেকর্ড পড়ে; গোপন তথ্য শুধু SDK-কে দিন।
- প্যারামিটার
scope / key, value / record: SDK-এর পৃথকীকরণ কী ও গোপন রেকর্ড; নিজস্ব স্টোরে একাধিক কী ও পরমাণবিক প্রতিস্থাপন চাই।
- ফেরত মান
Promise<SavedSession | null>গোপন রেকর্ড ফেরায়; অনুপস্থিত হলে ভাষাভেদে খালি মান বা ErrNoSession।
SessionStore.save / MemoryStore.save / EncryptedFileStore.save
save(scope: string, value: SavedSession) → Promise<void>- উদ্দেশ্য
- আলাদা কী-তে অ্যাকাউন্ট রেকর্ড পরমাণবিকভাবে সংরক্ষণ করে।
- প্যারামিটার
scope / key, value / record: SDK-এর পৃথকীকরণ কী ও গোপন রেকর্ড; নিজস্ব স্টোরে একাধিক কী ও পরমাণবিক প্রতিস্থাপন চাই।
- ফেরত মান
Promise<void>কোনো ব্যবসায়িক মান নেই; স্বাভাবিক সমাপ্তি সফলতা, ত্রুটি বা ব্যতিক্রম ব্যর্থতা।
SessionStore.delete / MemoryStore.delete / EncryptedFileStore.delete
delete(scope: string) → Promise<void>- উদ্দেশ্য
- অ্যাকাউন্ট রেকর্ড মোছে, সরকারি SDK-এর অনুমতি ক্যাশ বা লগআউট জার্নাল নয়।
- প্যারামিটার
scope / key, value / record: SDK-এর পৃথকীকরণ কী ও গোপন রেকর্ড; নিজস্ব স্টোরে একাধিক কী ও পরমাণবিক প্রতিস্থাপন চাই।
- ফেরত মান
Promise<void>কোনো ব্যবসায়িক মান নেই; স্বাভাবিক সমাপ্তি সফলতা, ত্রুটি বা ব্যতিক্রম ব্যর্থতা।
Runtime.status
status() → {allowed:boolean,state:string} | Promise<{allowed:boolean,state:string}>- উদ্দেশ্য
- সরকারি SDK-এর বর্তমান অনুমতি অবস্থা পড়ে; লগইন বা ফাংশন যাচাইয়ের বিকল্প নয়।
- ফেরত মান
{allowed:boolean,state:string} | Promise<{allowed:boolean,state:string}>সরকারি SDK-এর বর্তমান অনুমতি অবস্থা পড়ে; লগইন বা ফাংশন যাচাইয়ের বিকল্প নয়।
Runtime.start
start(onError?: (error: unknown) => void, signal?: AbortSignal) → Promise<unknown>- উদ্দেশ্য
- সরকারি SDK যাচাই ও পটভূমির রক্ষণাবেক্ষণ চালায়; লগইন ও ফাংশন সুরক্ষা আলাদা API।
- প্যারামিটার
onError: শ্রেণিবিভাগ, অপেক্ষা ও সমস্যা নির্ণয়ের সম্পর্কের জন্য কাঠামোবদ্ধ ত্রুটি তৈরি বা পড়ে।ctx / ct / signal / cancellation: অনুরোধের প্রসঙ্গ বা বাতিল সংকেত; Go জীবনচক্র প্রসঙ্গ পটভূমির কাজও নিয়ন্ত্রণ করে।
- ফেরত মান
Promise<unknown>কোনো ব্যবসায়িক মান নেই; স্বাভাবিক সমাপ্তি সফলতা, ত্রুটি বা ব্যতিক্রম ব্যর্থতা।
Runtime.runFeature
runFeature<T>(name: string, action: () => T | Promise<T>) → Promise<T>- উদ্দেশ্য
- সরকারি SDK প্রতিবার অনুমতি যাচাই করে; অনুমোদিত হলেই কলব্যাক চলে।
- প্যারামিটার
feature / name, action / block: ফাংশনের নাম নীতির সঙ্গে মিলবে; কলব্যাকে প্রকৃত সুরক্ষিত ব্যবসায়িক কাজ দিন।
- ফেরত মান
Promise<T>ব্যবসায়িক কলব্যাকের ফল ফেরায়; অনুমতি ব্যর্থতা বা ব্যবসায়িক ব্যতিক্রম ত্রুটি হয়।
Runtime.deactivate
deactivate(signal?: AbortSignal) → Promise<unknown>- উদ্দেশ্য
- সরকারি SDK দিয়ে ডিভাইস লগআউট করে; অ্যাপ Launch অ্যাকাউন্ট সেশন আলাদাভাবে বাতিল করে।
- প্যারামিটার
ctx / ct / signal / cancellation: অনুরোধের প্রসঙ্গ বা বাতিল সংকেত; Go জীবনচক্র প্রসঙ্গ পটভূমির কাজও নিয়ন্ত্রণ করে।
- ফেরত মান
Promise<unknown>কোনো ব্যবসায়িক মান নেই; স্বাভাবিক সমাপ্তি সফলতা, ত্রুটি বা ব্যতিক্রম ব্যর্থতা।
Runtime.logout
logout?(signal?: AbortSignal) → Promise<{local_complete:boolean,revocation_pending:boolean,storage_error?:string}>- উদ্দেশ্য
- সরকারি SDK দিয়ে ডিভাইস লগআউট করে; অ্যাপ Launch অ্যাকাউন্ট সেশন আলাদাভাবে বাতিল করে।
- প্যারামিটার
ctx / ct / signal / cancellation: অনুরোধের প্রসঙ্গ বা বাতিল সংকেত; Go জীবনচক্র প্রসঙ্গ পটভূমির কাজও নিয়ন্ত্রণ করে।
- ফেরত মান
Promise<{local_complete:boolean,revocation_pending:boolean,storage_error?:string}>স্থানীয় লগআউট ও দূরবর্তী বাতিল আলাদা। অপেক্ষমাণ কাজ ও স্টোর ব্যর্থতা সামলান; SDK জার্নাল রাখুন।
Runtime.close
close() → Promise<unknown>- উদ্দেশ্য
- বর্তমান ইনস্ট্যান্স ও পটভূমির কাজ থামায়, মনে রাখা লগইন ও ডিভাইস সংযোগ রাখে।
- ফেরত মান
Promise<unknown>কোনো ব্যবসায়িক মান নেই; স্বাভাবিক বন্ধ হওয়া অ্যাকাউন্ট প্রস্থান বা ডিভাইস মুক্তির নিশ্চয়তা নয়।
Rust
সংশ্লিষ্ট সোর্স · v0.1.6 · lib.rs · store.rs · transport.rs
ত্রুটি ও ব্যর্থতা: Result<T, Failure>: Ok(value) / Err(Failure {code, status, request_id, retry_after, transport})
Application::connect
Application::connect(origin: &str, product_id: &str, licentivo_product_id: &str, trusted_keys: &[(&str,&str)], environment: &str) → Result<Application, Failure>- উদ্দেশ্য
- প্রকাশ্য সেটিং যাচাই করে অ্যাপ তৈরি করে; তখনও লগইন বা সুরক্ষিত ফাংশনের অনুমতি মেলে না।
- প্যারামিটার
merchantOrigin / origin: বর্তমান দোকানের সম্পূর্ণ অরিজিন, প্রোটোকল ও প্রয়োজনীয় পোর্টসহ; উৎপাদনে HTTPS।productID / product_id: Launch দোকানের পণ্য ID, প্রশাসনিক সংযোগ কোড স্বয়ংক্রিয়ভাবে পূরণ করে।licentivoProductID / licentivo_product_id: Licentivo লাইসেন্স পণ্য ID; প্রকাশ্য স্বাক্ষর কনফিগারেশনের সঙ্গে মিলতে হবে।trustedKeys / trusted_keys: স্বাক্ষর কী ID থেকে প্রকাশ্য কী-র মানচিত্র, সরকারি SDK-এর স্বাক্ষরিত অধিকার যাচাইয়ের জন্য।environment: sandbox বা live; অ্যাকাউন্ট, পণ্য ও ক্যাশ একই পরিবেশে রাখুন।
- ফেরত মান
Result<Application, Failure>তৈরি অবজেক্ট ফেরায়; সূচনা নিজে অনুমতির প্রমাণ নয়।
Application::login
login(&mut self, email: &str, password: &str) → Result<State, Failure>- উদ্দেশ্য
- দোকানের অ্যাকাউন্টে লগইন করে স্বল্পমেয়াদি পরিচয় প্রমাণ নেয় এবং সরকারি অনুমতি SDK চালু করে।
- প্যারামিটার
email, password: এই দোকানের গ্রাহকের ইমেইল ও পাসওয়ার্ড; পাসওয়ার্ড শুধু এই লগইনে।
- ফেরত মান
Result<State, Failure>অ্যাকাউন্ট অবস্থা ফেরায়; নিচের ফিল্ডের সারণি দেখুন।
Application::restore
restore(&mut self) → Result<State, Failure>- উদ্দেশ্য
- সংরক্ষিত সেশন পড়ে অনলাইনে অ্যাকাউন্ট নিশ্চিত করে নতুন পরিচয় প্রমাণ নেয় এবং সরকারি SDK চালু করে।
- ফেরত মান
Result<State, Failure>অ্যাকাউন্ট অবস্থা ফেরায়; ErrNoSession বা NO_SESSION সংরক্ষিত সেশন নেই বোঝায়। অন্য ত্রুটি আলাদা সামলান।
Application::run_feature
run_feature<T,F: FnOnce() -> Result<T,Failure>>(&mut self, feature: &str, action: F) → Result<T, Failure>- উদ্দেশ্য
- সরকারি SDK প্রতিবার অনুমতি যাচাই করে; অনুমোদিত হলেই কলব্যাক চলে।
- প্যারামিটার
feature / name, action / block: ফাংশনের নাম নীতির সঙ্গে মিলবে; কলব্যাকে প্রকৃত সুরক্ষিত ব্যবসায়িক কাজ দিন।
- ফেরত মান
Result<T, Failure>ব্যবসায়িক কলব্যাকের ফল ফেরায়; অনুমতি ব্যর্থতা বা ব্যবসায়িক ব্যতিক্রম ত্রুটি হয়।
Application::logout
logout(&mut self) → Result<(), Failure>- উদ্দেশ্য
- স্থানীয় অনুমতি বন্ধ করে সরকারি SDK থেকে লগআউট ও Launch সেশন বাতিল করে। অসম্পূর্ণ দূরবর্তী কাজ পুনরায় চেষ্টার জন্য থাকে।
- ফেরত মান
Result<(), Failure>কোনো ব্যবসায়িক মান নেই; স্বাভাবিক সমাপ্তি সফলতা, ত্রুটি বা ব্যতিক্রম ব্যর্থতা।
Application::release_device
release_device(&mut self) → Result<(), Failure>- উদ্দেশ্য
- স্পষ্ট লগআউটের সামঞ্জস্য প্রবেশপথ; Logout-এর মতো অ্যাকাউন্ট ও ডিভাইস প্রস্থান করে।
- ফেরত মান
Result<(), Failure>কোনো ব্যবসায়িক মান নেই; স্বাভাবিক সমাপ্তি সফলতা, ত্রুটি বা ব্যতিক্রম ব্যর্থতা।
Application::close / Drop
close(&mut self) / drop(&mut self) → ()- উদ্দেশ্য
- বর্তমান ইনস্ট্যান্স ও পটভূমির কাজ থামায়, মনে রাখা লগইন ও ডিভাইস সংযোগ রাখে।
- ফেরত মান
()কোনো ব্যবসায়িক মান নেই; স্বাভাবিক বন্ধ হওয়া অ্যাকাউন্ট প্রস্থান বা ডিভাইস মুক্তির নিশ্চয়তা নয়।
উন্নত ও সামঞ্জস্য API
Application::new
Application::new(config: Config, product: Value, cache_root: PathBuf) → Result<Application, Failure>- উদ্দেশ্য
- প্রকাশ্য সেটিং যাচাই করে অ্যাপ তৈরি করে; তখনও লগইন বা সুরক্ষিত ফাংশনের অনুমতি মেলে না।
- প্যারামিটার
config, product: কনফিগারেশন, রানটাইম অ্যাডাপ্টার, পরিবহন বা অনুরোধ অবজেক্ট, শুধু উন্নত সংযোগে।cache_root: নির্বাচিত কনফিগারেশন পাথ বা বর্তমান ব্যবহারকারীর ব্যক্তিগত ক্যাশ ও স্টোর ডিরেক্টরি।
- ফেরত মান
Result<Application, Failure>তৈরি অবজেক্ট ফেরায়; সূচনা নিজে অনুমতির প্রমাণ নয়।
Application::with_components
Application::with_components(config: Config, product: Value, cache_root: PathBuf, store: Box<dyn Store>, transport: Box<dyn Transport>, factory: Box<dyn RuntimeFactory>, sleeper: Box<dyn Sleeper>) → Result<Application, Failure>- উদ্দেশ্য
- প্রকাশ্য সেটিং যাচাই করে অ্যাপ তৈরি করে; তখনও লগইন বা সুরক্ষিত ফাংশনের অনুমতি মেলে না।
- প্যারামিটার
config, product: কনফিগারেশন, রানটাইম অ্যাডাপ্টার, পরিবহন বা অনুরোধ অবজেক্ট, শুধু উন্নত সংযোগে।cache_root: নির্বাচিত কনফিগারেশন পাথ বা বর্তমান ব্যবহারকারীর ব্যক্তিগত ক্যাশ ও স্টোর ডিরেক্টরি।store, transport, factory, sleeper: সেশন স্টোর, ব্যক্তিগত ক্যাশ, বাতিল, পুনরায় চেষ্টা বা উন্নত উপাদানের বিকল্প।
- ফেরত মান
Result<Application, Failure>তৈরি অবজেক্ট ফেরায়; সূচনা নিজে অনুমতির প্রমাণ নয়।
Config::new
Config::new(origin: &str, product: &str, runtime_product: &str, environment: &str) → Result<Config, Failure>- উদ্দেশ্য
- প্রকাশ্য কনফিগারেশন পড়ে বা যাচাই করে; পণ্য, পরিবেশ ও স্বাক্ষর কী মিলতে হবে।
- প্যারামিটার
merchantOrigin / origin: বর্তমান দোকানের সম্পূর্ণ অরিজিন, প্রোটোকল ও প্রয়োজনীয় পোর্টসহ; উৎপাদনে HTTPS।productID / product_id: Launch দোকানের পণ্য ID, প্রশাসনিক সংযোগ কোড স্বয়ংক্রিয়ভাবে পূরণ করে।licentivoProductID / licentivo_product_id: Licentivo লাইসেন্স পণ্য ID; প্রকাশ্য স্বাক্ষর কনফিগারেশনের সঙ্গে মিলতে হবে।environment: sandbox বা live; অ্যাকাউন্ট, পণ্য ও ক্যাশ একই পরিবেশে রাখুন।
- ফেরত মান
Result<Config, Failure>স্বাক্ষরে দেখানো ধরনের মান ফেরায়; ফল নিজে ফাংশন অনুমতি দেয় না।
Config::load
Config::load(path: impl AsRef<Path>) → Result<Config, Failure>- উদ্দেশ্য
- প্রকাশ্য কনফিগারেশন পড়ে বা যাচাই করে; পণ্য, পরিবেশ ও স্বাক্ষর কী মিলতে হবে।
- প্যারামিটার
path: নির্বাচিত কনফিগারেশন পাথ বা বর্তমান ব্যবহারকারীর ব্যক্তিগত ক্যাশ ও স্টোর ডিরেক্টরি।
- ফেরত মান
Result<Config, Failure>স্বাক্ষরে দেখানো ধরনের মান ফেরায়; ফল নিজে ফাংশন অনুমতি দেয় না।
read_public
read_public(path: impl AsRef<Path>) → Result<Value, Failure>- উদ্দেশ্য
- প্রকাশ্য কনফিগারেশন পড়ে বা যাচাই করে; পণ্য, পরিবেশ ও স্বাক্ষর কী মিলতে হবে।
- প্যারামিটার
path: নির্বাচিত কনফিগারেশন পাথ বা বর্তমান ব্যবহারকারীর ব্যক্তিগত ক্যাশ ও স্টোর ডিরেক্টরি।
- ফেরত মান
Result<Value, Failure>স্বাক্ষরে দেখানো ধরনের মান ফেরায়; ফল নিজে ফাংশন অনুমতি দেয় না।
MemoryStore::default
MemoryStore::default() → MemoryStore- উদ্দেশ্য
- শুধু বর্তমান প্রক্রিয়ায় কার্যকর সেশন স্টোর তৈরি করে।
- ফেরত মান
MemoryStoreতৈরি অবজেক্ট ফেরায়; সূচনা নিজে অনুমতির প্রমাণ নয়।
EncryptedFileStore::new
EncryptedFileStore::new(root: PathBuf, vault_key: [u8;32]) → Result<EncryptedFileStore, Failure>- উদ্দেশ্য
- সুরক্ষিত স্থায়ী সেশন স্টোর তৈরি করে; এনক্রিপশন কী অপারেটিং সিস্টেমের পরিচয় ভল্ট থেকে নিন।
- প্যারামিটার
root: নির্বাচিত কনফিগারেশন পাথ বা বর্তমান ব্যবহারকারীর ব্যক্তিগত ক্যাশ ও স্টোর ডিরেক্টরি।vault_key: সিস্টেমের পরিচয় ভল্ট থেকে এনক্রিপশন কী; এনক্রিপ্টেড রেকর্ডের পাশে রাখবেন না।
- ফেরত মান
Result<EncryptedFileStore, Failure>তৈরি অবজেক্ট ফেরায়; সূচনা নিজে অনুমতির প্রমাণ নয়।
CurlTransport::new
CurlTransport::new() → Result<CurlTransport, Failure>- উদ্দেশ্য
- অ্যাকাউন্টের HTTP অনুরোধ পাঠিয়ে অবস্থা, হেডার বা মূল বডি ফেরায়; অনুমতি নির্ধারণ করে না।
- ফেরত মান
Result<CurlTransport, Failure>তৈরি অবজেক্ট ফেরায়; সূচনা নিজে অনুমতির প্রমাণ নয়।
CurlTransport::request
request(&mut self, method: &str, url: &str, bearer: &str, body: &[u8]) → Result<Response, Failure>- উদ্দেশ্য
- অ্যাকাউন্টের HTTP অনুরোধ পাঠিয়ে অবস্থা, হেডার বা মূল বডি ফেরায়; অনুমতি নির্ধারণ করে না।
- প্যারামিটার
method, url, bearer, body: কনফিগারেশন, রানটাইম অ্যাডাপ্টার, পরিবহন বা অনুরোধ অবজেক্ট, শুধু উন্নত সংযোগে।
- ফেরত মান
Result<Response, Failure>স্বাক্ষরে দেখানো ধরনের মান ফেরায়; ফল নিজে ফাংশন অনুমতি দেয় না।
Failure::new
Failure::new(code: &str) → Failure- উদ্দেশ্য
- শ্রেণিবিভাগ, অপেক্ষা ও সমস্যা নির্ণয়ের সম্পর্কের জন্য কাঠামোবদ্ধ ত্রুটি তৈরি বা পড়ে।
- প্যারামিটার
code: শ্রেণিবিভাগ, অপেক্ষা ও সমস্যা নির্ণয়ের সম্পর্কের জন্য কাঠামোবদ্ধ ত্রুটি তৈরি বা পড়ে।
- ফেরত মান
Failureস্বাক্ষরে দেখানো ধরনের মান ফেরায়; ফল নিজে ফাংশন অনুমতি দেয় না।
ThreadSleeper::sleep
sleep(&mut self, duration: Duration) → Result<(), Failure>- উদ্দেশ্য
- উন্নত পুনরায় চেষ্টার সময়সূচির জন্য নির্ধারিত সময় অপেক্ষা করে।
- প্যারামিটার
duration: প্রস্তাবিত অপেক্ষা; ভাষাভেদে সেকেন্ড, মিলিসেকেন্ড বা Duration চিনুন।
- ফেরত মান
Result<(), Failure>কোনো ব্যবসায়িক মান নেই; স্বাভাবিক সমাপ্তি সফলতা, ত্রুটি বা ব্যতিক্রম ব্যর্থতা।
Store::load / MemoryStore::load / EncryptedFileStore::load
load(&mut self, scope: &str) → Result<Option<Vec<u8>>, Failure>- উদ্দেশ্য
- আলাদা কী দিয়ে অ্যাকাউন্ট রেকর্ড পড়ে; গোপন তথ্য শুধু SDK-কে দিন।
- প্যারামিটার
scope / key, value / record: SDK-এর পৃথকীকরণ কী ও গোপন রেকর্ড; নিজস্ব স্টোরে একাধিক কী ও পরমাণবিক প্রতিস্থাপন চাই।
- ফেরত মান
Result<Option<Vec<u8>>, Failure>গোপন রেকর্ড ফেরায়; অনুপস্থিত হলে ভাষাভেদে খালি মান বা ErrNoSession।
Store::save / MemoryStore::save / EncryptedFileStore::save
save(&mut self, scope: &str, value: &[u8]) → Result<(), Failure>- উদ্দেশ্য
- আলাদা কী-তে অ্যাকাউন্ট রেকর্ড পরমাণবিকভাবে সংরক্ষণ করে।
- প্যারামিটার
scope / key, value / record: SDK-এর পৃথকীকরণ কী ও গোপন রেকর্ড; নিজস্ব স্টোরে একাধিক কী ও পরমাণবিক প্রতিস্থাপন চাই।
- ফেরত মান
Result<(), Failure>কোনো ব্যবসায়িক মান নেই; স্বাভাবিক সমাপ্তি সফলতা, ত্রুটি বা ব্যতিক্রম ব্যর্থতা।
Store::delete / MemoryStore::delete / EncryptedFileStore::delete
delete(&mut self, scope: &str) → Result<(), Failure>- উদ্দেশ্য
- অ্যাকাউন্ট রেকর্ড মোছে, সরকারি SDK-এর অনুমতি ক্যাশ বা লগআউট জার্নাল নয়।
- প্যারামিটার
scope / key, value / record: SDK-এর পৃথকীকরণ কী ও গোপন রেকর্ড; নিজস্ব স্টোরে একাধিক কী ও পরমাণবিক প্রতিস্থাপন চাই।
- ফেরত মান
Result<(), Failure>কোনো ব্যবসায়িক মান নেই; স্বাভাবিক সমাপ্তি সফলতা, ত্রুটি বা ব্যতিক্রম ব্যর্থতা।
Runtime::run_feature
run_feature(&mut self, feature: &str, action: &mut dyn FnMut() -> Result<(),Failure>) → Result<(), Failure>- উদ্দেশ্য
- সরকারি SDK প্রতিবার অনুমতি যাচাই করে; অনুমোদিত হলেই কলব্যাক চলে।
- প্যারামিটার
feature / name, action / block: ফাংশনের নাম নীতির সঙ্গে মিলবে; কলব্যাকে প্রকৃত সুরক্ষিত ব্যবসায়িক কাজ দিন।
- ফেরত মান
Result<(), Failure>কোনো ব্যবসায়িক মান নেই; স্বাভাবিক সমাপ্তি সফলতা, ত্রুটি বা ব্যতিক্রম ব্যর্থতা।
Runtime::release_device
release_device(&mut self) → Result<(), Failure>- উদ্দেশ্য
- সরকারি SDK দিয়ে ডিভাইস লগআউট করে; অ্যাপ Launch অ্যাকাউন্ট সেশন আলাদাভাবে বাতিল করে।
- ফেরত মান
Result<(), Failure>কোনো ব্যবসায়িক মান নেই; স্বাভাবিক সমাপ্তি সফলতা, ত্রুটি বা ব্যতিক্রম ব্যর্থতা।
Runtime::close
close(&mut self) → ()- উদ্দেশ্য
- বর্তমান ইনস্ট্যান্স ও পটভূমির কাজ থামায়, মনে রাখা লগইন ও ডিভাইস সংযোগ রাখে।
- ফেরত মান
()কোনো ব্যবসায়িক মান নেই; স্বাভাবিক বন্ধ হওয়া অ্যাকাউন্ট প্রস্থান বা ডিভাইস মুক্তির নিশ্চয়তা নয়।
RuntimeFactory::open / OfficialRuntimeFactory::open
open(&mut self, settings: &Value, cached_only: bool) → Result<Box<dyn Runtime>, Failure>- উদ্দেশ্য
- উন্নত সংযোগের জন্য সরকারি SDK অ্যাডাপ্টার তৈরি করে; পরিচয় প্রমাণ শুধু মেমোরিতে দেওয়া হয়।
- প্যারামিটার
settings, cached_only: কনফিগারেশন, রানটাইম অ্যাডাপ্টার, পরিবহন বা অনুরোধ অবজেক্ট, শুধু উন্নত সংযোগে।
- ফেরত মান
Result<Box<dyn Runtime>, Failure>তৈরি অবজেক্ট ফেরায়; সূচনা নিজে অনুমতির প্রমাণ নয়।
RuntimeFactory::for_logout / OfficialRuntimeFactory::for_logout
for_logout(&mut self, settings: &Value) → Result<Box<dyn Runtime>, Failure>- উদ্দেশ্য
- উন্নত সংযোগের জন্য সরকারি SDK অ্যাডাপ্টার তৈরি করে; পরিচয় প্রমাণ শুধু মেমোরিতে দেওয়া হয়।
- প্যারামিটার
settings: কনফিগারেশন, রানটাইম অ্যাডাপ্টার, পরিবহন বা অনুরোধ অবজেক্ট, শুধু উন্নত সংযোগে।
- ফেরত মান
Result<Box<dyn Runtime>, Failure>তৈরি অবজেক্ট ফেরায়; সূচনা নিজে অনুমতির প্রমাণ নয়।
Sleeper::sleep
sleep(&mut self, duration: Duration) → Result<(), Failure>- উদ্দেশ্য
- উন্নত পুনরায় চেষ্টার সময়সূচির জন্য নির্ধারিত সময় অপেক্ষা করে।
- প্যারামিটার
duration: প্রস্তাবিত অপেক্ষা; ভাষাভেদে সেকেন্ড, মিলিসেকেন্ড বা Duration চিনুন।
- ফেরত মান
Result<(), Failure>কোনো ব্যবসায়িক মান নেই; স্বাভাবিক সমাপ্তি সফলতা, ত্রুটি বা ব্যতিক্রম ব্যর্থতা।
Ruby
সংশ্লিষ্ট সোর্স · v0.1.6 · licentivo_launch.rb
ত্রুটি ও ব্যর্থতা: rescue LicentivoLaunch::Error; code / status / retry_after_seconds; callback exceptions
Application.connect
LicentivoLaunch::Application.connect(merchant_origin, product_id, licentivo_product_id, trusted_keys, environment: "live", **options) → Application- উদ্দেশ্য
- প্রকাশ্য সেটিং যাচাই করে অ্যাপ তৈরি করে; তখনও লগইন বা সুরক্ষিত ফাংশনের অনুমতি মেলে না।
- প্যারামিটার
merchantOrigin / origin: বর্তমান দোকানের সম্পূর্ণ অরিজিন, প্রোটোকল ও প্রয়োজনীয় পোর্টসহ; উৎপাদনে HTTPS।productID / product_id: Launch দোকানের পণ্য ID, প্রশাসনিক সংযোগ কোড স্বয়ংক্রিয়ভাবে পূরণ করে।licentivoProductID / licentivo_product_id: Licentivo লাইসেন্স পণ্য ID; প্রকাশ্য স্বাক্ষর কনফিগারেশনের সঙ্গে মিলতে হবে।trustedKeys / trusted_keys: স্বাক্ষর কী ID থেকে প্রকাশ্য কী-র মানচিত্র, সরকারি SDK-এর স্বাক্ষরিত অধিকার যাচাইয়ের জন্য।environment: sandbox বা live; অ্যাকাউন্ট, পণ্য ও ক্যাশ একই পরিবেশে রাখুন।options / config: সেশন স্টোর, ব্যক্তিগত ক্যাশ, বাতিল, পুনরায় চেষ্টা বা উন্নত উপাদানের বিকল্প।
- ফেরত মান
Applicationতৈরি অবজেক্ট ফেরায়; সূচনা নিজে অনুমতির প্রমাণ নয়।
Application#login
login(email, password, cancellation: nil) → Hash- উদ্দেশ্য
- দোকানের অ্যাকাউন্টে লগইন করে স্বল্পমেয়াদি পরিচয় প্রমাণ নেয় এবং সরকারি অনুমতি SDK চালু করে।
- প্যারামিটার
email, password: এই দোকানের গ্রাহকের ইমেইল ও পাসওয়ার্ড; পাসওয়ার্ড শুধু এই লগইনে।ctx / ct / signal / cancellation: অনুরোধের প্রসঙ্গ বা বাতিল সংকেত; Go জীবনচক্র প্রসঙ্গ পটভূমির কাজও নিয়ন্ত্রণ করে।
- ফেরত মান
Hashঅ্যাকাউন্ট অবস্থা ফেরায়; নিচের ফিল্ডের সারণি দেখুন।
Application#restore
restore(cancellation: nil) → Hash | nil- উদ্দেশ্য
- সংরক্ষিত সেশন পড়ে অনলাইনে অ্যাকাউন্ট নিশ্চিত করে নতুন পরিচয় প্রমাণ নেয় এবং সরকারি SDK চালু করে।
- প্যারামিটার
ctx / ct / signal / cancellation: অনুরোধের প্রসঙ্গ বা বাতিল সংকেত; Go জীবনচক্র প্রসঙ্গ পটভূমির কাজও নিয়ন্ত্রণ করে।
- ফেরত মান
Hash | nilঅ্যাকাউন্ট অবস্থা ফেরায়; null বা nil পুনরুদ্ধারযোগ্য সেশন নেই বোঝায়। অন্য ব্যর্থতা ত্রুটি দেয়।
Application#run_feature
run_feature(feature) { ... } → T- উদ্দেশ্য
- সরকারি SDK প্রতিবার অনুমতি যাচাই করে; অনুমোদিত হলেই কলব্যাক চলে।
- প্যারামিটার
feature / name, action / block: ফাংশনের নাম নীতির সঙ্গে মিলবে; কলব্যাকে প্রকৃত সুরক্ষিত ব্যবসায়িক কাজ দিন।
- ফেরত মান
Tব্যবসায়িক কলব্যাকের ফল ফেরায়; অনুমতি ব্যর্থতা বা ব্যবসায়িক ব্যতিক্রম ত্রুটি হয়।
Application#logout
logout(cancellation: nil) → true | false- উদ্দেশ্য
- স্থানীয় অনুমতি বন্ধ করে সরকারি SDK থেকে লগআউট ও Launch সেশন বাতিল করে। অসম্পূর্ণ দূরবর্তী কাজ পুনরায় চেষ্টার জন্য থাকে।
- প্যারামিটার
ctx / ct / signal / cancellation: অনুরোধের প্রসঙ্গ বা বাতিল সংকেত; Go জীবনচক্র প্রসঙ্গ পটভূমির কাজও নিয়ন্ত্রণ করে।
- ফেরত মান
true | falsetrue লগআউট নিশ্চিত করে; false দূরবর্তী অ্যাকাউন্ট প্রস্থান বা ডিভাইস বাতিল অপেক্ষমাণ। স্টোরের ত্রুটিও হতে পারে।
Application#release_device
release_device(cancellation: nil) → true | false- উদ্দেশ্য
- স্পষ্ট লগআউটের সামঞ্জস্য প্রবেশপথ; Logout-এর মতো অ্যাকাউন্ট ও ডিভাইস প্রস্থান করে।
- প্যারামিটার
ctx / ct / signal / cancellation: অনুরোধের প্রসঙ্গ বা বাতিল সংকেত; Go জীবনচক্র প্রসঙ্গ পটভূমির কাজও নিয়ন্ত্রণ করে।
- ফেরত মান
true | falsetrue লগআউট নিশ্চিত করে; false দূরবর্তী অ্যাকাউন্ট প্রস্থান বা ডিভাইস বাতিল অপেক্ষমাণ। স্টোরের ত্রুটিও হতে পারে।
Application#close
close → nil- উদ্দেশ্য
- বর্তমান ইনস্ট্যান্স ও পটভূমির কাজ থামায়, মনে রাখা লগইন ও ডিভাইস সংযোগ রাখে।
- ফেরত মান
nilকোনো ব্যবসায়িক মান নেই; স্বাভাবিক বন্ধ হওয়া অ্যাকাউন্ট প্রস্থান বা ডিভাইস মুক্তির নিশ্চয়তা নয়।
উন্নত ও সামঞ্জস্য API
Application.new
Application.new(launch, product, store: MemoryStore.new, transport: nil, runtime_factory: nil, cache_dir: nil, sleep: nil, pending_attempts: 5) → Application- উদ্দেশ্য
- প্রকাশ্য সেটিং যাচাই করে অ্যাপ তৈরি করে; তখনও লগইন বা সুরক্ষিত ফাংশনের অনুমতি মেলে না।
- প্যারামিটার
launch, product: কনফিগারেশন, রানটাইম অ্যাডাপ্টার, পরিবহন বা অনুরোধ অবজেক্ট, শুধু উন্নত সংযোগে।options / config: সেশন স্টোর, ব্যক্তিগত ক্যাশ, বাতিল, পুনরায় চেষ্টা বা উন্নত উপাদানের বিকল্প।
- ফেরত মান
Applicationতৈরি অবজেক্ট ফেরায়; সূচনা নিজে অনুমতির প্রমাণ নয়।
Application.from_files
Application.from_files(launch_path, product_path, **options) → Application- উদ্দেশ্য
- দুটি বিদ্যমান প্রকাশ্য কনফিগারেশন পড়ে পণ্য মিলিয়ে অ্যাপ তৈরি করে। সরাসরি সংযোগে ফাইল লাগে না।
- প্যারামিটার
launchPath, productPath: নির্বাচিত কনফিগারেশন পাথ বা বর্তমান ব্যবহারকারীর ব্যক্তিগত ক্যাশ ও স্টোর ডিরেক্টরি।options / config: সেশন স্টোর, ব্যক্তিগত ক্যাশ, বাতিল, পুনরায় চেষ্টা বা উন্নত উপাদানের বিকল্প।
- ফেরত মান
Applicationতৈরি অবজেক্ট ফেরায়; সূচনা নিজে অনুমতির প্রমাণ নয়।
LicentivoLaunch.origin
LicentivoLaunch.origin(value, environment) → String- উদ্দেশ্য
- প্রকাশ্য কনফিগারেশন পড়ে বা যাচাই করে; পণ্য, পরিবেশ ও স্বাক্ষর কী মিলতে হবে।
- প্যারামিটার
value: বর্তমান দোকানের সম্পূর্ণ অরিজিন, প্রোটোকল ও প্রয়োজনীয় পোর্টসহ; উৎপাদনে HTTPS।environment: sandbox বা live; অ্যাকাউন্ট, পণ্য ও ক্যাশ একই পরিবেশে রাখুন।
- ফেরত মান
Stringস্বাক্ষরে দেখানো ধরনের মান ফেরায়; ফল নিজে ফাংশন অনুমতি দেয় না।
LicentivoLaunch.validate_config
LicentivoLaunch.validate_config(launch, product) → [Hash, Hash]- উদ্দেশ্য
- প্রকাশ্য কনফিগারেশন পড়ে বা যাচাই করে; পণ্য, পরিবেশ ও স্বাক্ষর কী মিলতে হবে।
- প্যারামিটার
launch, product: কনফিগারেশন, রানটাইম অ্যাডাপ্টার, পরিবহন বা অনুরোধ অবজেক্ট, শুধু উন্নত সংযোগে।
- ফেরত মান
[Hash, Hash]স্বাক্ষরে দেখানো ধরনের মান ফেরায়; ফল নিজে ফাংশন অনুমতি দেয় না।
LicentivoLaunch.load_config
LicentivoLaunch.load_config(launch_path, product_path) → [Hash, Hash]- উদ্দেশ্য
- প্রকাশ্য কনফিগারেশন পড়ে বা যাচাই করে; পণ্য, পরিবেশ ও স্বাক্ষর কী মিলতে হবে।
- প্যারামিটার
launchPath, productPath: নির্বাচিত কনফিগারেশন পাথ বা বর্তমান ব্যবহারকারীর ব্যক্তিগত ক্যাশ ও স্টোর ডিরেক্টরি।
- ফেরত মান
[Hash, Hash]স্বাক্ষরে দেখানো ধরনের মান ফেরায়; ফল নিজে ফাংশন অনুমতি দেয় না।
LicentivoLaunch.default_transport
LicentivoLaunch.default_transport(request) → Hash- উদ্দেশ্য
- অ্যাকাউন্টের HTTP অনুরোধ পাঠিয়ে অবস্থা, হেডার বা মূল বডি ফেরায়; অনুমতি নির্ধারণ করে না।
- প্যারামিটার
request: কনফিগারেশন, রানটাইম অ্যাডাপ্টার, পরিবহন বা অনুরোধ অবজেক্ট, শুধু উন্নত সংযোগে।
- ফেরত মান
Hashস্বাক্ষরে দেখানো ধরনের মান ফেরায়; ফল নিজে ফাংশন অনুমতি দেয় না।
MemoryStore.new
MemoryStore.new → MemoryStore- উদ্দেশ্য
- শুধু বর্তমান প্রক্রিয়ায় কার্যকর সেশন স্টোর তৈরি করে।
- ফেরত মান
MemoryStoreতৈরি অবজেক্ট ফেরায়; সূচনা নিজে অনুমতির প্রমাণ নয়।
EncryptedFileStore.new
EncryptedFileStore.new(directory, key) → EncryptedFileStore- উদ্দেশ্য
- সুরক্ষিত স্থায়ী সেশন স্টোর তৈরি করে; এনক্রিপশন কী অপারেটিং সিস্টেমের পরিচয় ভল্ট থেকে নিন।
- প্যারামিটার
directory: নির্বাচিত কনফিগারেশন পাথ বা বর্তমান ব্যবহারকারীর ব্যক্তিগত ক্যাশ ও স্টোর ডিরেক্টরি।key: সিস্টেমের পরিচয় ভল্ট থেকে এনক্রিপশন কী; এনক্রিপ্টেড রেকর্ডের পাশে রাখবেন না।
- ফেরত মান
EncryptedFileStoreতৈরি অবজেক্ট ফেরায়; সূচনা নিজে অনুমতির প্রমাণ নয়।
MemoryStore#persistent? / EncryptedFileStore#persistent? / #secure?
persistent? / secure? → true | false- উদ্দেশ্য
- প্রকাশ্য কনফিগারেশন পড়ে বা যাচাই করে; পণ্য, পরিবেশ ও স্বাক্ষর কী মিলতে হবে।
- ফেরত মান
true | falseবুলিয়ান শ্রেণিবিভাগ ফেরায়, অনুমতি নয়।
EncryptedFileStore#path
path(scope) → String- উদ্দেশ্য
- প্রকাশ্য কনফিগারেশন পড়ে বা যাচাই করে; পণ্য, পরিবেশ ও স্বাক্ষর কী মিলতে হবে।
- প্যারামিটার
scope: SDK-এর পৃথকীকরণ কী ও গোপন রেকর্ড; নিজস্ব স্টোরে একাধিক কী ও পরমাণবিক প্রতিস্থাপন চাই।
- ফেরত মান
Stringস্বাক্ষরে দেখানো ধরনের মান ফেরায়; ফল নিজে ফাংশন অনুমতি দেয় না।
CancellationToken#cancel / #check!
CancellationToken.new.cancel / check! → true / nil- উদ্দেশ্য
- সহযোগী বাতিলের অনুরোধ বা পরীক্ষা করে; বাতিল হওয়া অনুমতির সফলতা নয়।
- ফেরত মান
true / nilকোনো ব্যবসায়িক মান নেই; স্বাভাবিক সমাপ্তি সফলতা, ত্রুটি বা ব্যতিক্রম ব্যর্থতা।
Error.new
Error.new(code, status: 0, retry_after_seconds: 0) → Error- উদ্দেশ্য
- শ্রেণিবিভাগ, অপেক্ষা ও সমস্যা নির্ণয়ের সম্পর্কের জন্য কাঠামোবদ্ধ ত্রুটি তৈরি বা পড়ে।
- প্যারামিটার
code, status, retry_after_seconds: শ্রেণিবিভাগ, অপেক্ষা ও সমস্যা নির্ণয়ের সম্পর্কের জন্য কাঠামোবদ্ধ ত্রুটি তৈরি বা পড়ে।
- ফেরত মান
Errorস্বাক্ষরে দেখানো ধরনের মান ফেরায়; ফল নিজে ফাংশন অনুমতি দেয় না।
MemoryStore#load / EncryptedFileStore#load
load(scope) → Hash | nil- উদ্দেশ্য
- আলাদা কী দিয়ে অ্যাকাউন্ট রেকর্ড পড়ে; গোপন তথ্য শুধু SDK-কে দিন।
- প্যারামিটার
scope / key, value / record: SDK-এর পৃথকীকরণ কী ও গোপন রেকর্ড; নিজস্ব স্টোরে একাধিক কী ও পরমাণবিক প্রতিস্থাপন চাই।
- ফেরত মান
Hash | nilগোপন রেকর্ড ফেরায়; অনুপস্থিত হলে ভাষাভেদে খালি মান বা ErrNoSession।
MemoryStore#save / EncryptedFileStore#save
save(scope, record) → Object- উদ্দেশ্য
- আলাদা কী-তে অ্যাকাউন্ট রেকর্ড পরমাণবিকভাবে সংরক্ষণ করে।
- প্যারামিটার
scope / key, value / record: SDK-এর পৃথকীকরণ কী ও গোপন রেকর্ড; নিজস্ব স্টোরে একাধিক কী ও পরমাণবিক প্রতিস্থাপন চাই।
- ফেরত মান
Objectকোনো ব্যবসায়িক মান নেই; স্বাভাবিক সমাপ্তি সফলতা, ত্রুটি বা ব্যতিক্রম ব্যর্থতা।
MemoryStore#delete / EncryptedFileStore#delete
delete(scope) → Object- উদ্দেশ্য
- অ্যাকাউন্ট রেকর্ড মোছে, সরকারি SDK-এর অনুমতি ক্যাশ বা লগআউট জার্নাল নয়।
- প্যারামিটার
scope / key, value / record: SDK-এর পৃথকীকরণ কী ও গোপন রেকর্ড; নিজস্ব স্টোরে একাধিক কী ও পরমাণবিক প্রতিস্থাপন চাই।
- ফেরত মান
Objectকোনো ব্যবসায়িক মান নেই; স্বাভাবিক সমাপ্তি সফলতা, ত্রুটি বা ব্যতিক্রম ব্যর্থতা।
C
সংশ্লিষ্ট সোর্স · v0.1.6 · account.h · account.c
ত্রুটি ও ব্যর্থতা: NULL / 0 / -1; launch_application_error(app); action(context): 1=success, 0=failure
launch_application_connect
launch_application_connect(origin, product_id, licentivo_product_id, trusted_keys_json, environment, remember, store) → launch_application *- উদ্দেশ্য
- প্রকাশ্য সেটিং যাচাই করে অ্যাপ তৈরি করে; তখনও লগইন বা সুরক্ষিত ফাংশনের অনুমতি মেলে না।
- প্যারামিটার
merchantOrigin / origin: বর্তমান দোকানের সম্পূর্ণ অরিজিন, প্রোটোকল ও প্রয়োজনীয় পোর্টসহ; উৎপাদনে HTTPS।productID / product_id: Launch দোকানের পণ্য ID, প্রশাসনিক সংযোগ কোড স্বয়ংক্রিয়ভাবে পূরণ করে।licentivoProductID / licentivo_product_id: Licentivo লাইসেন্স পণ্য ID; প্রকাশ্য স্বাক্ষর কনফিগারেশনের সঙ্গে মিলতে হবে।trustedKeys / trusted_keys: স্বাক্ষর কী ID থেকে প্রকাশ্য কী-র মানচিত্র, সরকারি SDK-এর স্বাক্ষরিত অধিকার যাচাইয়ের জন্য।environment: sandbox বা live; অ্যাকাউন্ট, পণ্য ও ক্যাশ একই পরিবেশে রাখুন।remember, store: সেশন স্টোর, ব্যক্তিগত ক্যাশ, বাতিল, পুনরায় চেষ্টা বা উন্নত উপাদানের বিকল্প।
- ফেরত মান
launch_application *মালিকানাসহ অ্যাপ পয়েন্টার ফেরায়; NULL সূচনার ব্যর্থতা। শেষে close দিয়ে মুক্ত করুন।
launch_application_login
launch_application_login(launch_application *app, const char *email, const char *password) → int- উদ্দেশ্য
- দোকানের অ্যাকাউন্টে লগইন করে স্বল্পমেয়াদি পরিচয় প্রমাণ নেয় এবং সরকারি অনুমতি SDK চালু করে।
- প্যারামিটার
email, password: এই দোকানের গ্রাহকের ইমেইল ও পাসওয়ার্ড; পাসওয়ার্ড শুধু এই লগইনে।
- ফেরত মান
int1 সফলতা, 0 ব্যর্থতা। ব্যর্থতার পর ত্রুটি কোড পড়ুন।
launch_application_restore
launch_application_restore(launch_application *app) → int- উদ্দেশ্য
- সংরক্ষিত সেশন পড়ে অনলাইনে অ্যাকাউন্ট নিশ্চিত করে নতুন পরিচয় প্রমাণ নেয় এবং সরকারি SDK চালু করে।
- ফেরত মান
int1 পুনরুদ্ধার সফল, 0 সেশন নেই, -1 প্রত্যাখ্যান বা ব্যর্থতা। ব্যর্থ হলে ত্রুটি কোড পড়ুন।
launch_application_run_feature
launch_application_run_feature(app, feature, ln_feature_action action, void *context) → int- উদ্দেশ্য
- সরকারি SDK প্রতিবার অনুমতি যাচাই করে; অনুমোদিত হলেই কলব্যাক চলে।
- প্যারামিটার
feature / name, action / block: ফাংশনের নাম নীতির সঙ্গে মিলবে; কলব্যাকে প্রকৃত সুরক্ষিত ব্যবসায়িক কাজ দিন।context: কনফিগারেশন, রানটাইম অ্যাডাপ্টার, পরিবহন বা অনুরোধ অবজেক্ট, শুধু উন্নত সংযোগে।
- ফেরত মান
int1 সফলতা, 0 ব্যর্থতা। ব্যর্থতার পর ত্রুটি কোড পড়ুন।
launch_application_logout
launch_application_logout(launch_application *app) → int- উদ্দেশ্য
- স্থানীয় অনুমতি বন্ধ করে সরকারি SDK থেকে লগআউট ও Launch সেশন বাতিল করে। অসম্পূর্ণ দূরবর্তী কাজ পুনরায় চেষ্টার জন্য থাকে।
- ফেরত মান
int1 সফলতা, 0 ব্যর্থতা। ব্যর্থতার পর ত্রুটি কোড পড়ুন।
launch_application_release_device
launch_application_release_device(launch_application *app) → int- উদ্দেশ্য
- স্পষ্ট লগআউটের সামঞ্জস্য প্রবেশপথ; Logout-এর মতো অ্যাকাউন্ট ও ডিভাইস প্রস্থান করে।
- ফেরত মান
int1 সফলতা, 0 ব্যর্থতা। ব্যর্থতার পর ত্রুটি কোড পড়ুন।
launch_application_status
launch_application_status(launch_application *app) → char *- উদ্দেশ্য
- সরকারি SDK-এর বর্তমান অনুমতি অবস্থা পড়ে; লগইন বা ফাংশন যাচাইয়ের বিকল্প নয়।
- ফেরত মান
char *মালিকানাসহ JSON পাঠ ফেরায়; ln_free_string দিয়ে মুক্ত করুন। রানটাইম না থাকলে login_required ও allowed=false।
launch_application_error
launch_application_error(const launch_application *app) → const char *- উদ্দেশ্য
- শ্রেণিবিভাগ, অপেক্ষা ও সমস্যা নির্ণয়ের সম্পর্কের জন্য কাঠামোবদ্ধ ত্রুটি তৈরি বা পড়ে।
- ফেরত মান
const char *ধার করা ত্রুটি কোড পাঠ ফেরায়; মুক্ত করবেন না, অ্যাপ ধ্বংসের পর পড়বেন না।
launch_application_close
launch_application_close(launch_application *app) → void- উদ্দেশ্য
- বর্তমান ইনস্ট্যান্স ও পটভূমির কাজ থামায়, মনে রাখা লগইন ও ডিভাইস সংযোগ রাখে।
- ফেরত মান
voidকোনো ব্যবসায়িক মান নেই; স্বাভাবিক বন্ধ হওয়া অ্যাকাউন্ট প্রস্থান বা ডিভাইস মুক্তির নিশ্চয়তা নয়।
উন্নত ও সামঞ্জস্য API
launch_application_open
launch_application_open(origin, product_id, product_config_path, environment, remember, store) → launch_application *- উদ্দেশ্য
- দুটি বিদ্যমান প্রকাশ্য কনফিগারেশন পড়ে পণ্য মিলিয়ে অ্যাপ তৈরি করে। সরাসরি সংযোগে ফাইল লাগে না।
- প্যারামিটার
origin: বর্তমান দোকানের সম্পূর্ণ অরিজিন, প্রোটোকল ও প্রয়োজনীয় পোর্টসহ; উৎপাদনে HTTPS।product_id: Launch দোকানের পণ্য ID, প্রশাসনিক সংযোগ কোড স্বয়ংক্রিয়ভাবে পূরণ করে।product_config_path: নির্বাচিত কনফিগারেশন পাথ বা বর্তমান ব্যবহারকারীর ব্যক্তিগত ক্যাশ ও স্টোর ডিরেক্টরি।environment: sandbox বা live; অ্যাকাউন্ট, পণ্য ও ক্যাশ একই পরিবেশে রাখুন।remember, store: সেশন স্টোর, ব্যক্তিগত ক্যাশ, বাতিল, পুনরায় চেষ্টা বা উন্নত উপাদানের বিকল্প।
- ফেরত মান
launch_application *মালিকানাসহ অ্যাপ পয়েন্টার ফেরায়; NULL সূচনার ব্যর্থতা। শেষে close দিয়ে মুক্ত করুন।
launch_application_from_files
launch_application_from_files(launch_config_path, product_config_path, remember, store) → launch_application *- উদ্দেশ্য
- দুটি বিদ্যমান প্রকাশ্য কনফিগারেশন পড়ে পণ্য মিলিয়ে অ্যাপ তৈরি করে। সরাসরি সংযোগে ফাইল লাগে না।
- প্যারামিটার
launchPath, productPath: নির্বাচিত কনফিগারেশন পাথ বা বর্তমান ব্যবহারকারীর ব্যক্তিগত ক্যাশ ও স্টোর ডিরেক্টরি।remember, store: সেশন স্টোর, ব্যক্তিগত ক্যাশ, বাতিল, পুনরায় চেষ্টা বা উন্নত উপাদানের বিকল্প।
- ফেরত মান
launch_application *মালিকানাসহ অ্যাপ পয়েন্টার ফেরায়; NULL সূচনার ব্যর্থতা। শেষে close দিয়ে মুক্ত করুন।
launch_application_cli
launch_application_cli(int argc, char **argv) → launch_application *- উদ্দেশ্য
- দুটি বিদ্যমান প্রকাশ্য কনফিগারেশন পড়ে পণ্য মিলিয়ে অ্যাপ তৈরি করে। সরাসরি সংযোগে ফাইল লাগে না।
- প্যারামিটার
argc, argv: কনফিগারেশন, রানটাইম অ্যাডাপ্টার, পরিবহন বা অনুরোধ অবজেক্ট, শুধু উন্নত সংযোগে।
- ফেরত মান
launch_application *মালিকানাসহ অ্যাপ পয়েন্টার ফেরায়; NULL সূচনার ব্যর্থতা। শেষে close দিয়ে মুক্ত করুন।
launch_login / launch_sign_in
launch_login(account, origin, product_id, config_path, environment, email, password) / launch_sign_in(account, argc, argv) → int- উদ্দেশ্য
- পুরোনো API রাখা হয়েছে; দীর্ঘমেয়াদি লাইসেন্স পরিচয় প্রোটোকল সরানো হয়েছে, তাই কল ব্যর্থ। Application ব্যবহার করুন।
- প্যারামিটার
account, origin, product_id, config_path, environment, email, password, argc, argv: কনফিগারেশন, রানটাইম অ্যাডাপ্টার, পরিবহন বা অনুরোধ অবজেক্ট, শুধু উন্নত সংযোগে।
- ফেরত মান
intসবসময় ব্যর্থ; অ্যাকাউন্ট পরিচয় বিনিময়ে স্থানান্তর করুন।
launch_sign_out
launch_sign_out(launch_account *account, int clear_cache) → void- উদ্দেশ্য
- বর্তমান ইনস্ট্যান্স ও পটভূমির কাজ থামায়, মনে রাখা লগইন ও ডিভাইস সংযোগ রাখে।
- প্যারামিটার
account, clear_cache: কনফিগারেশন, রানটাইম অ্যাডাপ্টার, পরিবহন বা অনুরোধ অবজেক্ট, শুধু উন্নত সংযোগে।
- ফেরত মান
voidকোনো ব্যবসায়িক মান নেই; স্বাভাবিক সমাপ্তি সফলতা, ত্রুটি বা ব্যতিক্রম ব্যর্থতা।
ln_free_string
ln_free_string(char *value) → void- উদ্দেশ্য
- বর্তমান ইনস্ট্যান্স ও পটভূমির কাজ থামায়, মনে রাখা লগইন ও ডিভাইস সংযোগ রাখে।
- প্যারামিটার
value: মালিকানাসহ JSON পাঠ ফেরায়; ln_free_string দিয়ে মুক্ত করুন। রানটাইম না থাকলে login_required ও allowed=false।
- ফেরত মান
voidকোনো ব্যবসায়িক মান নেই; স্বাভাবিক সমাপ্তি সফলতা, ত্রুটি বা ব্যতিক্রম ব্যর্থতা।
launch_secret_store.load
load(void *context, const char *scope, char **record) → int- উদ্দেশ্য
- আলাদা কী দিয়ে অ্যাকাউন্ট রেকর্ড পড়ে; গোপন তথ্য শুধু SDK-কে দিন।
- প্যারামিটার
context: কনফিগারেশন, রানটাইম অ্যাডাপ্টার, পরিবহন বা অনুরোধ অবজেক্ট, শুধু উন্নত সংযোগে।scope, record: SDK-এর পৃথকীকরণ কী ও গোপন রেকর্ড; নিজস্ব স্টোরে একাধিক কী ও পরমাণবিক প্রতিস্থাপন চাই।
- ফেরত মান
int1 রেকর্ড পাওয়া গেছে, 0 নেই, -1 পড়া ব্যর্থ। load, record-এর মেমোরি তৈরি করে; কলকারী মুক্ত করে।
launch_secret_store.save
save(void *context, const char *scope, const char *record) → int (1: success, 0: failure)- উদ্দেশ্য
- আলাদা কী-তে অ্যাকাউন্ট রেকর্ড পরমাণবিকভাবে সংরক্ষণ করে।
- প্যারামিটার
context: কনফিগারেশন, রানটাইম অ্যাডাপ্টার, পরিবহন বা অনুরোধ অবজেক্ট, শুধু উন্নত সংযোগে।scope, record: SDK-এর পৃথকীকরণ কী ও গোপন রেকর্ড; নিজস্ব স্টোরে একাধিক কী ও পরমাণবিক প্রতিস্থাপন চাই।
- ফেরত মান
int (1: success, 0: failure)কোনো ব্যবসায়িক মান নেই; স্বাভাবিক সমাপ্তি সফলতা, ত্রুটি বা ব্যতিক্রম ব্যর্থতা।
launch_secret_store.remove
remove(void *context, const char *scope) → int (1: success, 0: failure)- উদ্দেশ্য
- অ্যাকাউন্ট রেকর্ড মোছে, সরকারি SDK-এর অনুমতি ক্যাশ বা লগআউট জার্নাল নয়।
- প্যারামিটার
context: কনফিগারেশন, রানটাইম অ্যাডাপ্টার, পরিবহন বা অনুরোধ অবজেক্ট, শুধু উন্নত সংযোগে।scope: SDK-এর পৃথকীকরণ কী ও গোপন রেকর্ড; নিজস্ব স্টোরে একাধিক কী ও পরমাণবিক প্রতিস্থাপন চাই।
- ফেরত মান
int (1: success, 0: failure)কোনো ব্যবসায়িক মান নেই; স্বাভাবিক সমাপ্তি সফলতা, ত্রুটি বা ব্যতিক্রম ব্যর্থতা।
C++
সংশ্লিষ্ট সোর্স · v0.1.6 · launch.hpp
ত্রুটি ও ব্যর্থতা: std::runtime_error; callback exceptions propagate; RAII; Status(): std::string JSON
Application::Connect
Application::Connect(origin, product, licentivo_product, trusted_keys_json, environment="live", remember=false, store=nullptr) → Application- উদ্দেশ্য
- প্রকাশ্য সেটিং যাচাই করে অ্যাপ তৈরি করে; তখনও লগইন বা সুরক্ষিত ফাংশনের অনুমতি মেলে না।
- প্যারামিটার
merchantOrigin / origin: বর্তমান দোকানের সম্পূর্ণ অরিজিন, প্রোটোকল ও প্রয়োজনীয় পোর্টসহ; উৎপাদনে HTTPS।productID / product_id: Launch দোকানের পণ্য ID, প্রশাসনিক সংযোগ কোড স্বয়ংক্রিয়ভাবে পূরণ করে।licentivoProductID / licentivo_product_id: Licentivo লাইসেন্স পণ্য ID; প্রকাশ্য স্বাক্ষর কনফিগারেশনের সঙ্গে মিলতে হবে।trustedKeys / trusted_keys: স্বাক্ষর কী ID থেকে প্রকাশ্য কী-র মানচিত্র, সরকারি SDK-এর স্বাক্ষরিত অধিকার যাচাইয়ের জন্য।environment: sandbox বা live; অ্যাকাউন্ট, পণ্য ও ক্যাশ একই পরিবেশে রাখুন।remember, store: সেশন স্টোর, ব্যক্তিগত ক্যাশ, বাতিল, পুনরায় চেষ্টা বা উন্নত উপাদানের বিকল্প।
- ফেরত মান
Applicationতৈরি অবজেক্ট ফেরায়; সূচনা নিজে অনুমতির প্রমাণ নয়।
Application::Login
Login(const char *email, const char *password) → void- উদ্দেশ্য
- দোকানের অ্যাকাউন্টে লগইন করে স্বল্পমেয়াদি পরিচয় প্রমাণ নেয় এবং সরকারি অনুমতি SDK চালু করে।
- প্যারামিটার
email, password: এই দোকানের গ্রাহকের ইমেইল ও পাসওয়ার্ড; পাসওয়ার্ড শুধু এই লগইনে।
- ফেরত মান
voidকোনো ব্যবসায়িক মান নেই; স্বাভাবিক সমাপ্তি সফলতা, ত্রুটি বা ব্যতিক্রম ব্যর্থতা।
Application::Restore
Restore() → bool- উদ্দেশ্য
- সংরক্ষিত সেশন পড়ে অনলাইনে অ্যাকাউন্ট নিশ্চিত করে নতুন পরিচয় প্রমাণ নেয় এবং সরকারি SDK চালু করে।
- ফেরত মান
booltrue পুনরুদ্ধার সফল, false পুনরুদ্ধারযোগ্য সেশন নেই। প্রত্যাখ্যান, মেয়াদ বা নেটওয়ার্ক ব্যর্থতা ত্রুটি।
Application::RunFeature
RunFeature(const char *feature, Action action) → void- উদ্দেশ্য
- সরকারি SDK প্রতিবার অনুমতি যাচাই করে; অনুমোদিত হলেই কলব্যাক চলে।
- প্যারামিটার
feature / name, action / block: ফাংশনের নাম নীতির সঙ্গে মিলবে; কলব্যাকে প্রকৃত সুরক্ষিত ব্যবসায়িক কাজ দিন।
- ফেরত মান
voidকোনো ব্যবসায়িক মান নেই; স্বাভাবিক সমাপ্তি সফলতা, ত্রুটি বা ব্যতিক্রম ব্যর্থতা।
Application::Logout
Logout() → void- উদ্দেশ্য
- স্থানীয় অনুমতি বন্ধ করে সরকারি SDK থেকে লগআউট ও Launch সেশন বাতিল করে। অসম্পূর্ণ দূরবর্তী কাজ পুনরায় চেষ্টার জন্য থাকে।
- ফেরত মান
voidকোনো ব্যবসায়িক মান নেই; স্বাভাবিক সমাপ্তি সফলতা, ত্রুটি বা ব্যতিক্রম ব্যর্থতা।
Application::ReleaseDevice
ReleaseDevice() → void- উদ্দেশ্য
- স্পষ্ট লগআউটের সামঞ্জস্য প্রবেশপথ; Logout-এর মতো অ্যাকাউন্ট ও ডিভাইস প্রস্থান করে।
- ফেরত মান
voidকোনো ব্যবসায়িক মান নেই; স্বাভাবিক সমাপ্তি সফলতা, ত্রুটি বা ব্যতিক্রম ব্যর্থতা।
Application::Status
Status() → std::string (JSON)- উদ্দেশ্য
- সরকারি SDK-এর বর্তমান অনুমতি অবস্থা পড়ে; লগইন বা ফাংশন যাচাইয়ের বিকল্প নয়।
- ফেরত মান
std::string (JSON)সরকারি SDK-এর বর্তমান অনুমতি অবস্থা পড়ে; লগইন বা ফাংশন যাচাইয়ের বিকল্প নয়।
Application::~Application
~Application() → void- উদ্দেশ্য
- বর্তমান ইনস্ট্যান্স ও পটভূমির কাজ থামায়, মনে রাখা লগইন ও ডিভাইস সংযোগ রাখে।
- ফেরত মান
voidকোনো ব্যবসায়িক মান নেই; স্বাভাবিক বন্ধ হওয়া অ্যাকাউন্ট প্রস্থান বা ডিভাইস মুক্তির নিশ্চয়তা নয়।
উন্নত ও সামঞ্জস্য API
Application
Application(origin, product, config, environment="live", remember=false, store=nullptr) → Application- উদ্দেশ্য
- দুটি বিদ্যমান প্রকাশ্য কনফিগারেশন পড়ে পণ্য মিলিয়ে অ্যাপ তৈরি করে। সরাসরি সংযোগে ফাইল লাগে না।
- প্যারামিটার
origin: বর্তমান দোকানের সম্পূর্ণ অরিজিন, প্রোটোকল ও প্রয়োজনীয় পোর্টসহ; উৎপাদনে HTTPS।product: Launch দোকানের পণ্য ID, প্রশাসনিক সংযোগ কোড স্বয়ংক্রিয়ভাবে পূরণ করে।config: নির্বাচিত কনফিগারেশন পাথ বা বর্তমান ব্যবহারকারীর ব্যক্তিগত ক্যাশ ও স্টোর ডিরেক্টরি।environment: sandbox বা live; অ্যাকাউন্ট, পণ্য ও ক্যাশ একই পরিবেশে রাখুন।remember, store: সেশন স্টোর, ব্যক্তিগত ক্যাশ, বাতিল, পুনরায় চেষ্টা বা উন্নত উপাদানের বিকল্প।
- ফেরত মান
Applicationতৈরি অবজেক্ট ফেরায়; সূচনা নিজে অনুমতির প্রমাণ নয়।
Application(launch_application *)
explicit Application(launch_application *app) → Application- উদ্দেশ্য
- প্রকাশ্য সেটিং যাচাই করে অ্যাপ তৈরি করে; তখনও লগইন বা সুরক্ষিত ফাংশনের অনুমতি মেলে না।
- প্যারামিটার
app: মালিকানাসহ অ্যাপ পয়েন্টার ফেরায়; NULL সূচনার ব্যর্থতা। শেষে close দিয়ে মুক্ত করুন।
- ফেরত মান
Applicationতৈরি অবজেক্ট ফেরায়; সূচনা নিজে অনুমতির প্রমাণ নয়।
Application::FromFiles
Application::FromFiles(launch, product, remember=false, store=nullptr) → Application- উদ্দেশ্য
- দুটি বিদ্যমান প্রকাশ্য কনফিগারেশন পড়ে পণ্য মিলিয়ে অ্যাপ তৈরি করে। সরাসরি সংযোগে ফাইল লাগে না।
- প্যারামিটার
launch, product: নির্বাচিত কনফিগারেশন পাথ বা বর্তমান ব্যবহারকারীর ব্যক্তিগত ক্যাশ ও স্টোর ডিরেক্টরি।remember, store: সেশন স্টোর, ব্যক্তিগত ক্যাশ, বাতিল, পুনরায় চেষ্টা বা উন্নত উপাদানের বিকল্প।
- ফেরত মান
Applicationতৈরি অবজেক্ট ফেরায়; সূচনা নিজে অনুমতির প্রমাণ নয়।
Application(Application&&) / operator=
Application(Application&& other) / operator=(Application&& other) → Application / Application&- উদ্দেশ্য
- নেটিভ অ্যাপের মালিকানা সরায়। কপি নিষিদ্ধ এবং মূল অবজেক্ট আর পয়েন্টারের মালিক নয়।
- প্যারামিটার
other: কনফিগারেশন, রানটাইম অ্যাডাপ্টার, পরিবহন বা অনুরোধ অবজেক্ট, শুধু উন্নত সংযোগে।
- ফেরত মান
Application / Application&তৈরি অবজেক্ট ফেরায়; সূচনা নিজে অনুমতির প্রমাণ নয়।
ফেরত ফিল্ড
অ্যাকাউন্ট অবস্থা ফেরায়; নিচের ফিল্ডের সারণি দেখুন।
| ফিল্ড | ধরন | উদ্দেশ্য |
|---|---|---|
Go State.User.ID · JS user.id · Java userID · Rust user_id · Ruby user.id | string | দোকান অ্যাকাউন্টের অনন্য ID, পণ্য, লাইসেন্স বা ডিভাইস ID নয়। |
Go User.Email · JS user.email · Java/Rust/Ruby email | string | দোকান অ্যাকাউন্টের ইমেইল; কিছু ভাষার অবস্থায় শুধু অ্যাকাউন্ট ID থাকে। |
Go User.Verified / user.verified | boolean | দোকানের ইমেইল যাচাই হয়েছে কি না; সফটওয়্যার অনুমতির অবস্থা নয়। |
JS user.display_name | string (optional) | দোকান অ্যাকাউন্টের প্রদর্শিত নাম; সার্ভার না দিলে ফিল্ড থাকে না। |
Go State/Session.ExpiresAt · JS expiresAt · Java expiresAt · Rust/Ruby expires_at | time.Time / ISO 8601 / Instant | Launch অ্যাকাউন্ট সেশনের মেয়াদ, কেনাকাটা বা অফলাইন অনুমতির মেয়াদ নয়। |
Java offlineFallback · Rust offline_fallback | boolean = false | সামঞ্জস্য ফিল্ড; বর্তমান পুনরুদ্ধার অফলাইন বিকল্প বেছে নেয় না, তাই false। |
C / C++ status.allowed · C# Status().Allowed | boolean | সরকারি SDK এখন ব্যবহার অনুমোদন করে কি না; প্রতিটি ফাংশন আলাদা যাচাই করুন। |
C / C++ status.state · C# Status().State | string | সরকারি SDK অবস্থার নাম; লগইনের আগে login_required হতে পারে। |
C / C++ status.code · C# Status().Code | string | স্থির যন্ত্রপাঠ্য ত্রুটি কোড, বার্তা ও প্রক্রিয়াকরণ শাখা বাছতে। |
C / C++ status.request_id · C# Status().RequestID | string | সমস্যা নির্ণয়ে সার্ভার অনুরোধের সম্পর্ক ID; সব ভাষা প্রকাশ করে না। |
C / C++ status.retryable · C# Status().Retryable | boolean | পুনরায় চেষ্টা প্রস্তাবিত কি না; এটি এখন সুরক্ষিত কাজের অনুমতি নয়। |
C / C++ status.lease_valid_until · C# Status().LeaseValidUntil | Unix seconds | সরকারি SDK-এর স্বাক্ষরিত অধিকারের মেয়াদ Unix সেকেন্ডে; অ্যাকাউন্ট সেশন থেকে আলাদা। |
Go Identity.ProductID / product_id | UUID | Launch দোকানের পণ্য ID, প্রশাসনিক সংযোগ কোড স্বয়ংক্রিয়ভাবে পূরণ করে। |
Go Identity.LicentivoProductID / licentivo_product_id | UUID | Licentivo লাইসেন্স পণ্য ID; প্রকাশ্য স্বাক্ষর কনফিগারেশনের সঙ্গে মিলতে হবে। |
Go Identity.LaunchConnectionID / launch_connection_id | UUID | নির্দিষ্ট Launch অনুমতি সংযোগ ID; পণ্য ও পরিবেশের সঙ্গে মিলতে হবে। |
Go Identity.Environment / environment | sandbox | live | sandbox বা live; অ্যাকাউন্ট, পণ্য ও ক্যাশ একই পরিবেশে রাখুন। |
Go Identity.IdentityToken / identity_token | string | স্বল্পমেয়াদি একবারের পরিচয় প্রমাণ, শুধু সরকারি SDK মেমোরিতে; অফলাইন পরিচয় নয়। |
Go Identity.ExpiresAt / identity.expires_at | time.Time / ISO 8601 | পরিচয় প্রমাণের মেয়াদ, অ্যাকাউন্ট সেশন বা কেনাকাটার মেয়াদ নয়। |
Go Session.AccessToken / access_token / token | string | Launch সেশন টোকেন; শুধু নিম্নস্তরের সেশন বা এনক্রিপ্টেড স্টোর ইন্টারফেস ফেরায়। |
টোকেন, পরিচয় প্রমাণ ও সংরক্ষিত রেকর্ড গোপন; লগ বা ব্রাউজার রেন্ডারারকে দেবেন না।
ত্রুটি ও ব্যর্থতা
| ফিল্ড | ধরন | উদ্দেশ্য |
|---|---|---|
Go APIError.Code · Python APIError.code · C# Code · Java/Rust/Ruby code · JS code · C error() | string | স্থির যন্ত্রপাঠ্য ত্রুটি কোড, বার্তা ও প্রক্রিয়াকরণ শাখা বাছতে। |
Go APIError.Status · Python status · C# Status · Java/Rust/Ruby/JS status | integer | HTTP অবস্থা; 0 মানে HTTP উত্তর পাওয়া যায়নি। |
Go RequestID · Java requestID · Rust request_id | string | সমস্যা নির্ণয়ে সার্ভার অনুরোধের সম্পর্ক ID; সব ভাষা প্রকাশ করে না। |
Go RetryAfter · Python retry_after · C# RetryAfterSeconds · Java retryAfterMillis · JS/Ruby retryAfterSeconds / retry_after_seconds · Rust retry_after | Duration / s / ms | প্রস্তাবিত অপেক্ষা; ভাষাভেদে সেকেন্ড, মিলিসেকেন্ড বা Duration চিনুন। |
স্থানীয় লগআউট ও দূরবর্তী বাতিল আলাদা। অপেক্ষমাণ কাজ ও স্টোর ব্যর্থতা সামলান; SDK জার্নাল রাখুন।