pip_clients_accounts 1.1.1 pip_clients_accounts: ^1.1.1 copied to clipboard
Clients for Accounts microservice for Pip.Services in Dart
Examples for User Accounts Microservice #
This is a user account management microservice from Pip.Services library.
- Registers users and creates their accounts
- Keeps key user descriptions and settings (about, location, language, theme, ...)
Define client configuration parameters that match the configuration of the microservice's external API
// Client configuration
var httpConfig = ConfigParams.fromTuples(
"connection.protocol", "http",
"connection.host", "localhost",
"connection.port", 8080
);
Instantiate the client and open connection to the microservice
// Create the client instance
var client = AccountsHttpClientV1(config);
// Configure the client
client.configure(httpConfig);
// Connect to the microservice
try{
await client.open(null)
}catch() {
// Error handling...
}
// Work with the microservice
// ...
Now the client is ready to perform operations
// Create a new account
final ACCOUNT = AccountV1(
id: '1',
login: 'user1@conceptual.vision',
name: 'Test User 1',
deleted: false
);
// Create the account
try {
var account = await client.createAccount('123', ACCOUNT);
// Do something with the returned account...
} catch(err) {
// Error handling...
}
// Get the account
try {
var account = await client.getAccountByLogin(
null,
'somebody@somewhere.com');
// Do something with account...
} catch(err) { // Error handling}
In the help for each class there is a general example of its use. Also one of the quality sources are the source code for the tests.