Fixes for request bodies and response keys that did not match the API.
- Post creation now works.
posts.create,posts.create_announcement,posts.create_event,posts.create_offer, andposts.bulk_publishsent their fields at the top level of the request body. The API expects them wrapped in aninputobject, so every post creation failed with400 $input ... was not provided. The fields are now wrapped for you; keyword arguments are unchanged, andposts.createstill takes a flat dict. posts.bulk_publishreads the right response key. It looked forcreateBulkSocialPost, which the API never returns; the payload is undercreateSocialPost. The method returned an empty object on success.posts.list_for_locationno longer sendstag.GET /locations/{id}/postsrejects a tag, so the call always errored. Thetagkeyword is still accepted for backwards compatibility but is not sent — useposts.bulk_list_for_locationwhen you need tag filtering.posts.list_for_locationreads the right response key (postsByLocation, notrollupSocialPosts).posts.bulk_list_for_locationis unchanged: that route really does returnrollupSocialPosts.photos.starsendsphotoIds. It sentmediaIds, which the API ignores, so starring and unstarring silently did nothing. Themedia_idsargument name is unchanged.connected_accounts.oauth_urlreads the right response key (createConnectUrl, notconnectUrl), so it no longer returns an empty object and drops the connect URL.