---
title: "Add or update an author reply"
method: POST
path: "/resource-reviews/{id}/author-reply"
tags: ["Resource reviews"]
---

# Add or update an author reply

`POST /resource-reviews/{id}/author-reply`

Add or update an author reply.

## Response `200`

OK

- object
  - `success` boolean
  - `review` XFRMResourceRating
    - `Resource` XFRMResourceItem
      - `username` string
      - `description` string
      - `description_parsed` string — HTML parsed version of the description
      - `description_attach_count` integer
      - `DescriptionAttachments` Attachment[] — Attachments to the description, if any
        - `filename` string
        - `file_size` integer
        - `height` integer
        - `width` integer
        - `thumbnail_url` string
        - `retina_thumbnail_url` string
        - `direct_url` string
        - `is_video` boolean
        - `is_audio` boolean
        - `attachment_id` integer
        - `content_type` string
        - `content_id` integer
        - `attach_date` integer
        - `view_count` integer
      - `reaction_score` integer
      - `update_count` integer
      - `review_count` integer
      - `current_download_url` string — For downloadable resources with an external download URL
      - `current_files` object[] — For downloadable resources with local files
      - `external_purchase_url` string — For externally purchasable resources
      - `is_watching` boolean — If visitor is logged in
      - `icon_url` string — If resource icons are enabled
      - `version` string — Current version string, if the resource is versioned
      - `custom_fields` object — Key-value pairs of custom field values
      - `tags` string[]
      - `prefix` string — Rendered prefix title, if a prefix is set
      - `can_edit` boolean
      - `can_edit_tags` boolean
      - `can_edit_icon` boolean
      - `can_soft_delete` boolean
      - `can_hard_delete` boolean
      - `can_download` boolean
      - `can_view_description_attachments` boolean
      - `view_url` string
      - `resource_id` integer
      - `title` string
      - `tag_line` string
      - `user_id` integer
      - `resource_state` string
      - `resource_type` string
      - `resource_date` integer
      - `resource_category_id` integer
      - `external_url` string
      - `price` number
      - `currency` string
      - `view_count` integer
      - `download_count` integer
      - `rating_count` integer
      - `rating_avg` number
      - `rating_weighted` number
      - `last_update` integer
      - `alt_support_url` string
      - `prefix_id` integer
      - `featured` boolean
      - `Category` XFRMCategory
        - `prefixes` XFRMResourcePrefix[]
          - `prefix_id` integer
          - `title` string
          - `description` string
          - `usage_help` string
          - `is_usable` boolean — True if the acting user can use (select) this prefix.
          - `prefix_group_id` integer
          - `display_order` integer
          - `materialized_order` integer — Effective order, taking group ordering into account.
        - `custom_fields` object[]
        - `can_add` boolean
        - `can_upload_images` boolean
        - `view_url` string
        - `resource_category_id` integer
        - `title` string
        - `description` string
        - `resource_count` integer
        - `last_update` integer
        - `last_resource_title` string
        - `last_resource_id` integer
        - `allow_local` boolean
        - `allow_external` boolean
        - `allow_commercial_external` boolean
        - `allow_fileless` boolean
        - `min_tags` integer
        - `enable_versioning` boolean
        - `enable_support_url` boolean
        - `parent_category_id` integer
        - `display_order` integer
      - `User` User — Information about the user. Different information will be included based on permissions and verbosity.
        - `about` string
        - `activity_visible` boolean
        - `age` integer — The user's current age. Only included if available.
        - `alert_optout` unknown[]
          - unknown
        - `allow_post_profile` string
        - `allow_receive_news_feed` string
        - `allow_send_personal_conversation` string
        - `allow_view_identities` string
        - `allow_view_profile` string
        - `avatar_urls` object — Maps from size types to URL.
        - `profile_banner_urls` object — Maps from size types to URL.
        - `can_ban` boolean
        - `can_converse` boolean
        - `can_edit` boolean
        - `can_follow` boolean
        - `can_ignore` boolean
        - `can_post_profile` boolean
        - `can_view_profile` boolean
        - `can_view_profile_posts` boolean
        - `can_warn` boolean
        - `content_show_signature` boolean
        - `creation_watch_state` string
        - `custom_fields` object — Map of custom field keys and values.
        - `custom_title` string — Will have a value if a custom title has been specifically set; prefer user_title instead.
        - `dob` object — Date of birth with year, month and day keys.
        - `email` string
        - `email_on_conversation` boolean
        - `gravatar` string
        - `interaction_watch_state` boolean
        - `is_admin` boolean
        - `is_banned` boolean
        - `is_discouraged` boolean
        - `is_followed` boolean — True if the visitor is following this user. Only included if visitor is not a guest.
        - `is_ignored` boolean — True if the visitor is ignoring this user. Only included if visitor is not a guest.
        - `is_moderator` boolean
        - `is_super_admin` boolean
        - `last_activity` integer — Unix timestamp of user's last activity, if available.
        - `location` string
        - `push_on_conversation` boolean
        - `push_optout` unknown[]
          - unknown
        - `receive_admin_email` boolean
        - `secondary_group_ids` unknown[]
          - unknown
        - `show_dob_date` boolean
        - `show_dob_year` boolean
        - `signature` string
        - `timezone` string
        - `use_tfa` boolean
        - `user_group_id` integer
        - `user_state` string
        - `user_title` string
        - `visible` boolean
        - `warning_points` integer — Current warning points.
        - `website` string
        - `view_url` string
        - `user_id` integer
        - `username` string
        - `message_count` integer
        - `question_solution_count` integer
        - `register_date` integer
        - `trophy_points` integer
        - `is_staff` boolean
        - `reaction_score` integer
        - `vote_score` integer
    - `custom_fields` object — Key-value pairs of review custom field values
    - `can_soft_delete` boolean
    - `can_hard_delete` boolean
    - `can_author_reply` boolean
    - `AnonymousUser` User — Information about the user. Different information will be included based on permissions and verbosity.
      - `about` string
      - `activity_visible` boolean
      - `age` integer — The user's current age. Only included if available.
      - `alert_optout` unknown[]
        - unknown
      - `allow_post_profile` string
      - `allow_receive_news_feed` string
      - `allow_send_personal_conversation` string
      - `allow_view_identities` string
      - `allow_view_profile` string
      - `avatar_urls` object — Maps from size types to URL.
      - `profile_banner_urls` object — Maps from size types to URL.
      - `can_ban` boolean
      - `can_converse` boolean
      - `can_edit` boolean
      - `can_follow` boolean
      - `can_ignore` boolean
      - `can_post_profile` boolean
      - `can_view_profile` boolean
      - `can_view_profile_posts` boolean
      - `can_warn` boolean
      - `content_show_signature` boolean
      - `creation_watch_state` string
      - `custom_fields` object — Map of custom field keys and values.
      - `custom_title` string — Will have a value if a custom title has been specifically set; prefer user_title instead.
      - `dob` object — Date of birth with year, month and day keys.
      - `email` string
      - `email_on_conversation` boolean
      - `gravatar` string
      - `interaction_watch_state` boolean
      - `is_admin` boolean
      - `is_banned` boolean
      - `is_discouraged` boolean
      - `is_followed` boolean — True if the visitor is following this user. Only included if visitor is not a guest.
      - `is_ignored` boolean — True if the visitor is ignoring this user. Only included if visitor is not a guest.
      - `is_moderator` boolean
      - `is_super_admin` boolean
      - `last_activity` integer — Unix timestamp of user's last activity, if available.
      - `location` string
      - `push_on_conversation` boolean
      - `push_optout` unknown[]
        - unknown
      - `receive_admin_email` boolean
      - `secondary_group_ids` unknown[]
        - unknown
      - `show_dob_date` boolean
      - `show_dob_year` boolean
      - `signature` string
      - `timezone` string
      - `use_tfa` boolean
      - `user_group_id` integer
      - `user_state` string
      - `user_title` string
      - `visible` boolean
      - `warning_points` integer — Current warning points.
      - `website` string
      - `view_url` string
      - `user_id` integer
      - `username` string
      - `message_count` integer
      - `question_solution_count` integer
      - `register_date` integer
      - `trophy_points` integer
      - `is_staff` boolean
      - `reaction_score` integer
      - `vote_score` integer
    - `anonymous_user_id` integer — If anonymous and viewer has permission to see the author
    - `User` User — Information about the user. Different information will be included based on permissions and verbosity.
      - `about` string
      - `activity_visible` boolean
      - `age` integer — The user's current age. Only included if available.
      - `alert_optout` unknown[]
        - unknown
      - `allow_post_profile` string
      - `allow_receive_news_feed` string
      - `allow_send_personal_conversation` string
      - `allow_view_identities` string
      - `allow_view_profile` string
      - `avatar_urls` object — Maps from size types to URL.
      - `profile_banner_urls` object — Maps from size types to URL.
      - `can_ban` boolean
      - `can_converse` boolean
      - `can_edit` boolean
      - `can_follow` boolean
      - `can_ignore` boolean
      - `can_post_profile` boolean
      - `can_view_profile` boolean
      - `can_view_profile_posts` boolean
      - `can_warn` boolean
      - `content_show_signature` boolean
      - `creation_watch_state` string
      - `custom_fields` object — Map of custom field keys and values.
      - `custom_title` string — Will have a value if a custom title has been specifically set; prefer user_title instead.
      - `dob` object — Date of birth with year, month and day keys.
      - `email` string
      - `email_on_conversation` boolean
      - `gravatar` string
      - `interaction_watch_state` boolean
      - `is_admin` boolean
      - `is_banned` boolean
      - `is_discouraged` boolean
      - `is_followed` boolean — True if the visitor is following this user. Only included if visitor is not a guest.
      - `is_ignored` boolean — True if the visitor is ignoring this user. Only included if visitor is not a guest.
      - `is_moderator` boolean
      - `is_super_admin` boolean
      - `last_activity` integer — Unix timestamp of user's last activity, if available.
      - `location` string
      - `push_on_conversation` boolean
      - `push_optout` unknown[]
        - unknown
      - `receive_admin_email` boolean
      - `secondary_group_ids` unknown[]
        - unknown
      - `show_dob_date` boolean
      - `show_dob_year` boolean
      - `signature` string
      - `timezone` string
      - `use_tfa` boolean
      - `user_group_id` integer
      - `user_state` string
      - `user_title` string
      - `visible` boolean
      - `warning_points` integer — Current warning points.
      - `website` string
      - `view_url` string
      - `user_id` integer
      - `username` string
      - `message_count` integer
      - `question_solution_count` integer
      - `register_date` integer
      - `trophy_points` integer
      - `is_staff` boolean
      - `reaction_score` integer
      - `vote_score` integer
    - `view_url` string — Only included for reviews (not ratings)
    - `resource_rating_id` integer
    - `resource_id` integer
    - `resource_version_id` integer
    - `rating` integer
    - `rating_date` integer
    - `message` string
    - `version_string` string
    - `author_response` string
    - `rating_state` string
    - `is_anonymous` boolean

## Other responses

- `default` — Error

---

[API](https://skmtc.net/xenforo-ltd/apis/xenforo-api.md) · [All operations](https://skmtc.net/xenforo-ltd/apis/xenforo-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/xenforo-ltd/xenforo-api/versions/b15eba33657a/schema)
