update resources to reflect latest api changes, add webhook resource, write specs