To get the list, you use EITHER:
-X GET http://ip/rest/ip/firewall/address-list
or
-X POST http://ip/rest/ip/firewall/address-list/print
… You can’t use /print with the GET.
Similar to add a new address-list entry, that’s also use PUT or POST:
-X PUT http://ip/rest/ip/firewall/address-list --json ‘{“address”: “127.0.0.42”, “list”: “mylist”}’
or
-X POST http://ip/rest/ip/firewall/address-list/add --json ‘{“address”: “127.0.0.42”, “list”: “mylist”}’
… Again POST uses the CLI keyword “add” while PUT infers that from HTTP method.
If you’re using postman, I did create a schema for it here: http://forum.mikrotik.com/t/rest-api-schema-for-postman-more/169502/4 – not perfect but helps.