Original File Resource¶
Added in 2.0
Provides the unpatched file corresponding to a file diff.
Details¶
| Name | original_file | 
| URI | /api/review-requests/{review_request_id}/diffs/{diff_revision}/files/{filediff_id}/original-file/ | 
| Token Policy ID | original_file | 
| HTTP Methods | 
  | 
| Parent Resource | File Diff Resource | 
| Child Resources | None | 
| Anonymous Access | Yes, if anonymous site access is enabled | 
Links¶
| Name | Method | Resource | 
|---|---|---|
| self | GET | Original File Resource | 
HTTP GET¶
Returns the original file.
The file is returned as text/plain and is the original file before applying a patch.
Errors¶
| 100 - Does Not ExistHTTP 404 - Not Found | Object does not exist | 
| 101 - Permission DeniedHTTP 403 - Forbidden | You don’t have permission for this | 
| 103 - Not Logged InHTTP 401 - Unauthorized | You are not logged in | 
Examples¶
text/plain¶
$ curl http://reviews.example.com/api/review-requests/8/diffs/1/files/31/original-file/ -H "Accept: text/plain"
Last-Modified: Wed, 25 Feb 2009 02:01:21 GMT
Content-Type: text/plain
Content-Disposition: inline; filename=/trunk/reviewboard/settings_local.py.tmpl
Vary: Accept, Cookie
# Database backend.  Any supported django database engine should work.
DATABASE_ENGINE = 'mysql'      # 'postgresql', 'mysql', 'sqlite3' or 'ado_mssql'.
DATABASE_NAME = 'reviewboard'  # Or path to database file if using sqlite3.
DATABASE_USER = '********'     # Not used with sqlite3.
DATABASE_PASSWORD = '********' # Not used with sqlite3.
DATABASE_HOST = ''             # Set to empty string for localhost.
DATABASE_PORT = ''             # Set to empty string for default.
# Make this unique, and don't share it with anybody.
SECRET_KEY = '***********************************************'
# Cache backend.  Unset this to turn off caching completely.  As with most
# django installations, the best option is probably to use memcached.
CACHE_BACKEND = 'locmem:///'
# Local time zone for this installation. All choices can be found here:
# http://www.postgresql.org/docs/8.1/static/datetime-keywords.html#DATETIME-TIMEZONE-SET-TABLE
TIME_ZONE = 'US/Pacific'
# Language code for this installation. All choices can be found here:
# http://www.w3.org/TR/REC-html40/struct/dirlang.html#langcodes
# http://blogs.law.harvard.edu/tech/stories/storyReader$15
LANGUAGE_CODE = 'en-us'
# This should match the ID of the Site object in the database.  This is used to
# figure out URLs to stick in e-mails and related pages.
SITE_ID = 1
# Set this to the place of your reviewboard if it does not reside
# at the root of your server. - Add the trailing slash.
# SITE_ROOT = "/reviewboard/"
# If you set this to False, Django will make some optimizations so as not
# to load the internationalization machinery.
USE_I18N = True
# TLS for LDAP.  If you're using LDAP authentication and your LDAP server
# doesn't support ldaps://, you can enable start-TLS with this.
LDAP_TLS = False