updated get api
updated edit_api to use uri and not base them off of payload(unsafe)
callbacks in api return self
updated edit_api so create and update take callbacks and return self to the callbacks