# ANNOTATION CLIENT

New annotations client is available from 1.22 effectively deprecating
annotations in old client.

This client provides functionality to annotate charms in addition
to environment, machine, service and unit previously done
through our old client.

New annotations client also supports bulk calls.

## API

Note that where SET call returns an error, Error in GET call return is params.ErrorResult.

### SET
For the SET annotations call that looks similar to this:

    ......{
            "Type": "Annotations",
            "Request": "Set",
            "Params": {
                 "Annotations": {{
                    "EntityTag": a, "Annotations": pairs1
                  },{
                    "EntityTag": b, "Annotations": pairs2
                  }}
    }}......
### GET
Corresponding GET annotations call may look like:

    ......{
            "Type": "Annotations",
            "Request": "Get",
            "Params": {
                 "Entities": {
                     {Entity {"Tag": a}},
                     {Entity {"Tag": b},
                     }
    }}......

Returning

    {
     "Results": {
          {"EntityTag": a, "Annotations": pairs1, "Error": nil},
          {"EntityTag": b, "Annotations": pairs2, "Error": nil},

    }}
