মূল লেখায় যান

নয় ভাষার 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 চালু করে।
ফেরত মান
bool

true পুনরুদ্ধার সফল, false পুনরুদ্ধারযোগ্য সেশন নেই। প্রত্যাখ্যান, মেয়াদ বা নেটওয়ার্ক ব্যর্থতা ত্রুটি।

Application.run_feature
run_feature(name, action) → T
উদ্দেশ্য
সরকারি SDK প্রতিবার অনুমতি যাচাই করে; অনুমোদিত হলেই কলব্যাক চলে।
প্যারামিটার
  • feature / name, action / block: ফাংশনের নাম নীতির সঙ্গে মিলবে; কলব্যাকে প্রকৃত সুরক্ষিত ব্যবসায়িক কাজ দিন।
ফেরত মান
T

ব্যবসায়িক কলব্যাকের ফল ফেরায়; অনুমতি ব্যর্থতা বা ব্যবসায়িক ব্যতিক্রম ত্রুটি হয়।

Application.logout
logout() → bool
উদ্দেশ্য
স্থানীয় অনুমতি বন্ধ করে সরকারি SDK থেকে লগআউট ও Launch সেশন বাতিল করে। অসম্পূর্ণ দূরবর্তী কাজ পুনরায় চেষ্টার জন্য থাকে।
ফেরত মান
bool

true লগআউট নিশ্চিত করে; false দূরবর্তী অ্যাকাউন্ট প্রস্থান বা ডিভাইস বাতিল অপেক্ষমাণ। স্টোরের ত্রুটিও হতে পারে।

Application.release_device
release_device() → bool
উদ্দেশ্য
স্পষ্ট লগআউটের সামঞ্জস্য প্রবেশপথ; Logout-এর মতো অ্যাকাউন্ট ও ডিভাইস প্রস্থান করে।
ফেরত মান
bool

true লগআউট নিশ্চিত করে; 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 | false

true লগআউট নিশ্চিত করে; false দূরবর্তী অ্যাকাউন্ট প্রস্থান বা ডিভাইস বাতিল অপেক্ষমাণ। স্টোরের ত্রুটিও হতে পারে।

Application#release_device
release_device(cancellation: nil) → true | false
উদ্দেশ্য
স্পষ্ট লগআউটের সামঞ্জস্য প্রবেশপথ; Logout-এর মতো অ্যাকাউন্ট ও ডিভাইস প্রস্থান করে।
প্যারামিটার
  • ctx / ct / signal / cancellation: অনুরোধের প্রসঙ্গ বা বাতিল সংকেত; Go জীবনচক্র প্রসঙ্গ পটভূমির কাজও নিয়ন্ত্রণ করে।
ফেরত মান
true | false

true লগআউট নিশ্চিত করে; 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: এই দোকানের গ্রাহকের ইমেইল ও পাসওয়ার্ড; পাসওয়ার্ড শুধু এই লগইনে।
ফেরত মান
int

1 সফলতা, 0 ব্যর্থতা। ব্যর্থতার পর ত্রুটি কোড পড়ুন।

launch_application_restore
launch_application_restore(launch_application *app) → int
উদ্দেশ্য
সংরক্ষিত সেশন পড়ে অনলাইনে অ্যাকাউন্ট নিশ্চিত করে নতুন পরিচয় প্রমাণ নেয় এবং সরকারি SDK চালু করে।
ফেরত মান
int

1 পুনরুদ্ধার সফল, 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: কনফিগারেশন, রানটাইম অ্যাডাপ্টার, পরিবহন বা অনুরোধ অবজেক্ট, শুধু উন্নত সংযোগে।
ফেরত মান
int

1 সফলতা, 0 ব্যর্থতা। ব্যর্থতার পর ত্রুটি কোড পড়ুন।

launch_application_logout
launch_application_logout(launch_application *app) → int
উদ্দেশ্য
স্থানীয় অনুমতি বন্ধ করে সরকারি SDK থেকে লগআউট ও Launch সেশন বাতিল করে। অসম্পূর্ণ দূরবর্তী কাজ পুনরায় চেষ্টার জন্য থাকে।
ফেরত মান
int

1 সফলতা, 0 ব্যর্থতা। ব্যর্থতার পর ত্রুটি কোড পড়ুন।

launch_application_release_device
launch_application_release_device(launch_application *app) → int
উদ্দেশ্য
স্পষ্ট লগআউটের সামঞ্জস্য প্রবেশপথ; Logout-এর মতো অ্যাকাউন্ট ও ডিভাইস প্রস্থান করে।
ফেরত মান
int

1 সফলতা, 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-এর পৃথকীকরণ কী ও গোপন রেকর্ড; নিজস্ব স্টোরে একাধিক কী ও পরমাণবিক প্রতিস্থাপন চাই।
ফেরত মান
int

1 রেকর্ড পাওয়া গেছে, 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 চালু করে।
ফেরত মান
bool

true পুনরুদ্ধার সফল, 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.idstringদোকান অ্যাকাউন্টের অনন্য ID, পণ্য, লাইসেন্স বা ডিভাইস ID নয়।
Go User.Email · JS user.email · Java/Rust/Ruby emailstringদোকান অ্যাকাউন্টের ইমেইল; কিছু ভাষার অবস্থায় শুধু অ্যাকাউন্ট ID থাকে।
Go User.Verified / user.verifiedbooleanদোকানের ইমেইল যাচাই হয়েছে কি না; সফটওয়্যার অনুমতির অবস্থা নয়।
JS user.display_namestring (optional)দোকান অ্যাকাউন্টের প্রদর্শিত নাম; সার্ভার না দিলে ফিল্ড থাকে না।
Go State/Session.ExpiresAt · JS expiresAt · Java expiresAt · Rust/Ruby expires_attime.Time / ISO 8601 / InstantLaunch অ্যাকাউন্ট সেশনের মেয়াদ, কেনাকাটা বা অফলাইন অনুমতির মেয়াদ নয়।
Java offlineFallback · Rust offline_fallbackboolean = falseসামঞ্জস্য ফিল্ড; বর্তমান পুনরুদ্ধার অফলাইন বিকল্প বেছে নেয় না, তাই false।
C / C++ status.allowed · C# Status().Allowedbooleanসরকারি SDK এখন ব্যবহার অনুমোদন করে কি না; প্রতিটি ফাংশন আলাদা যাচাই করুন।
C / C++ status.state · C# Status().Statestringসরকারি SDK অবস্থার নাম; লগইনের আগে login_required হতে পারে।
C / C++ status.code · C# Status().Codestringস্থির যন্ত্রপাঠ্য ত্রুটি কোড, বার্তা ও প্রক্রিয়াকরণ শাখা বাছতে।
C / C++ status.request_id · C# Status().RequestIDstringসমস্যা নির্ণয়ে সার্ভার অনুরোধের সম্পর্ক ID; সব ভাষা প্রকাশ করে না।
C / C++ status.retryable · C# Status().Retryablebooleanপুনরায় চেষ্টা প্রস্তাবিত কি না; এটি এখন সুরক্ষিত কাজের অনুমতি নয়।
C / C++ status.lease_valid_until · C# Status().LeaseValidUntilUnix secondsসরকারি SDK-এর স্বাক্ষরিত অধিকারের মেয়াদ Unix সেকেন্ডে; অ্যাকাউন্ট সেশন থেকে আলাদা।
Go Identity.ProductID / product_idUUIDLaunch দোকানের পণ্য ID, প্রশাসনিক সংযোগ কোড স্বয়ংক্রিয়ভাবে পূরণ করে।
Go Identity.LicentivoProductID / licentivo_product_idUUIDLicentivo লাইসেন্স পণ্য ID; প্রকাশ্য স্বাক্ষর কনফিগারেশনের সঙ্গে মিলতে হবে।
Go Identity.LaunchConnectionID / launch_connection_idUUIDনির্দিষ্ট Launch অনুমতি সংযোগ ID; পণ্য ও পরিবেশের সঙ্গে মিলতে হবে।
Go Identity.Environment / environmentsandbox | livesandbox বা live; অ্যাকাউন্ট, পণ্য ও ক্যাশ একই পরিবেশে রাখুন।
Go Identity.IdentityToken / identity_tokenstringস্বল্পমেয়াদি একবারের পরিচয় প্রমাণ, শুধু সরকারি SDK মেমোরিতে; অফলাইন পরিচয় নয়।
Go Identity.ExpiresAt / identity.expires_attime.Time / ISO 8601পরিচয় প্রমাণের মেয়াদ, অ্যাকাউন্ট সেশন বা কেনাকাটার মেয়াদ নয়।
Go Session.AccessToken / access_token / tokenstringLaunch সেশন টোকেন; শুধু নিম্নস্তরের সেশন বা এনক্রিপ্টেড স্টোর ইন্টারফেস ফেরায়।

টোকেন, পরিচয় প্রমাণ ও সংরক্ষিত রেকর্ড গোপন; লগ বা ব্রাউজার রেন্ডারারকে দেবেন না।

ত্রুটি ও ব্যর্থতা

ফিল্ডধরনউদ্দেশ্য
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 statusintegerHTTP অবস্থা; 0 মানে HTTP উত্তর পাওয়া যায়নি।
Go RequestID · Java requestID · Rust request_idstringসমস্যা নির্ণয়ে সার্ভার অনুরোধের সম্পর্ক ID; সব ভাষা প্রকাশ করে না।
Go RetryAfter · Python retry_after · C# RetryAfterSeconds · Java retryAfterMillis · JS/Ruby retryAfterSeconds / retry_after_seconds · Rust retry_afterDuration / s / msপ্রস্তাবিত অপেক্ষা; ভাষাভেদে সেকেন্ড, মিলিসেকেন্ড বা Duration চিনুন।

স্থানীয় লগআউট ও দূরবর্তী বাতিল আলাদা। অপেক্ষমাণ কাজ ও স্টোর ব্যর্থতা সামলান; SDK জার্নাল রাখুন।