Add an append option and refactor methods to use ApiResource functions

Refactored a few methods to use ApiResource. There are a few more place where something like this can be done.