pip_services_msgtemplates 1.1.0 copy "pip_services_msgtemplates: ^1.1.0" to clipboard
pip_services_msgtemplates: ^1.1.0 copied to clipboard

MessageTemplates microservice microservice for Pip.Services in Dart. It shows to users inspirational msgtemplates on various topics.

example/README.md

Examples for MessageTemplates microservice #

This is msgtemplates microservice from Pip.Services library. It shows to users inspirational msgtemplates on various topics.

Define configuration parameters that match the configuration of the microservice's external API

// Service/Client configuration
var httpConfig = ConfigParams.fromTuples(
	"connection.protocol", "http",
	"connection.host", "localhost",
	"connection.port", 8080
);

Instantiate the service

persistence = MessageTemplatesMemoryPersistence();
persistence.configure(ConfigParams());

controller = MessageTemplatesController();
controller.configure(ConfigParams());

service = MessageTemplatesHttpServiceV1();
service.configure(httpConfig);

var references = References.fromTuples([
    Descriptor('pip-services-msgtemplates', 'persistence', 'memory',
        'default', '1.0'),
    persistence,
    Descriptor('pip-services-msgtemplates', 'controller', 'default',
        'default', '1.0'),
    controller,
    Descriptor(
        'pip-services-msgtemplates', 'service', 'http', 'default', '1.0'),
    service
]);

controller.setReferences(references);
service.setReferences(references);

await persistence.open(null);
await service.open(null);

Instantiate the client and open connection to the microservice

// Create the client instance
var client = MessageTemplatesHttpClientV1(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 msgtemplate
final TEMPLATE = MessageTemplateV1(
    id: '1',
    name: 'template1',
    from: null,
    subject: MultiString({ 'en': 'Text 1' }),
    text: MultiString({ 'en': 'Text 1' }),
    html: MultiString({ 'en': 'Text 1' }),
    status: MessageTemplateStatusV1.Completed);

    // Create the msgtemplate
    try {
      var msgtemplate = await client.createTemplate('123', TEMPLATE);
      // Do something with the returned msgtemplate...
    } catch(err) {
      // Error handling...     
    }
// Get the msgtemplate
try {
var msgtemplate = await client.getTemplateByIdOrName(
    null,
    'template1');
    // Do something with msgtemplate...

    } 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.

0
likes
130
points
1
downloads

Publisher

verified publisherentinco.com

Weekly Downloads

MessageTemplates microservice microservice for Pip.Services in Dart. It shows to users inspirational msgtemplates on various topics.

Homepage

Documentation

API reference

License

MIT (license)

Dependencies

http, mongo_dart_query, pip_services3_commons, pip_services3_components, pip_services3_container, pip_services3_data, pip_services3_grpc, pip_services3_mongodb, pip_services3_rpc

More

Packages that depend on pip_services_msgtemplates