)]}'
{"doc/source/api/form_post_middleware.rst":[{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"c9b321f2ca6dadbe152125337295c58b75359eef","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Form POST middleware"},{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"To discover whether your Object Storage system supports this feature,"},{"line_number":8,"context_line":"check with your service provider or send a **GET** request using the ``/info``"},{"line_number":9,"context_line":"path."},{"line_number":10,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa32b979_14efe81e","line":7,"updated":"2015-06-24 02:40:43.000000000","message":":file:`/info`","commit_id":"44d417c695ccde6e3222da2c397ac022d3b9f16c"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"c9b321f2ca6dadbe152125337295c58b75359eef","unresolved":false,"context_lines":[{"line_number":51,"context_line":"    ]]\u0026gt;"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"**action\u003d\"``SWIFT_URL``\"**"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"Set to full URL where the objects are to be uploaded. The names of"},{"line_number":57,"context_line":"uploaded files are appended to the specified *``SWIFT_URL``*. So, you"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa32b979_74e8b4e2","line":54,"updated":"2015-06-24 02:40:43.000000000","message":"Inline markup cannot be nested in RST. Either use a single option for the whole line (preferable):\n\n**action\u003d\"SWIFT_URL\"**\n\n Or write as follows:\n\n**action\u003d\"**\\ ``SWIFT_URL``\\ **\"**\n\nThis same problem exists several times in this document. I\u0027ll mark these as NESTED","commit_id":"44d417c695ccde6e3222da2c397ac022d3b9f16c"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"c9b321f2ca6dadbe152125337295c58b75359eef","unresolved":false,"context_lines":[{"line_number":54,"context_line":"**action\u003d\"``SWIFT_URL``\"**"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"Set to full URL where the objects are to be uploaded. The names of"},{"line_number":57,"context_line":"uploaded files are appended to the specified *``SWIFT_URL``*. So, you"},{"line_number":58,"context_line":"can upload directly to the root of a container with a URL like:"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":".. code::"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa32b979_34eeaced","line":57,"updated":"2015-06-24 02:40:43.000000000","message":"NESTED","commit_id":"44d417c695ccde6e3222da2c397ac022d3b9f16c"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"c9b321f2ca6dadbe152125337295c58b75359eef","unresolved":false,"context_lines":[{"line_number":78,"context_line":""},{"line_number":79,"context_line":"Must be ``multipart/form-data``."},{"line_number":80,"context_line":""},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"**name\u003d\"redirect\" value\u003d\"*``REDIRECT_URL``*\\ \"**"},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"Redirects the browser to the *``REDIRECT_URL``* after the upload"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa32b979_14c0484f","line":81,"updated":"2015-06-24 02:40:43.000000000","message":"NESTED","commit_id":"44d417c695ccde6e3222da2c397ac022d3b9f16c"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"c9b321f2ca6dadbe152125337295c58b75359eef","unresolved":false,"context_lines":[{"line_number":80,"context_line":""},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"**name\u003d\"redirect\" value\u003d\"*``REDIRECT_URL``*\\ \"**"},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"Redirects the browser to the *``REDIRECT_URL``* after the upload"},{"line_number":85,"context_line":"completes. The URL has status and message query parameters added to it,"},{"line_number":86,"context_line":"which specify the HTTP status code for the upload and an optional error"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa32b979_b4b07cfe","line":83,"updated":"2015-06-24 02:40:43.000000000","message":"NESTED","commit_id":"44d417c695ccde6e3222da2c397ac022d3b9f16c"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"c9b321f2ca6dadbe152125337295c58b75359eef","unresolved":false,"context_lines":[{"line_number":83,"context_line":""},{"line_number":84,"context_line":"Redirects the browser to the *``REDIRECT_URL``* after the upload"},{"line_number":85,"context_line":"completes. The URL has status and message query parameters added to it,"},{"line_number":86,"context_line":"which specify the HTTP status code for the upload and an optional error"},{"line_number":87,"context_line":"message. The 2\\ *``nn``* status code indicates success."},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"The *``REDIRECT_URL``* can be an empty string. If so, the ``Location``"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa32b979_74cf547f","line":86,"updated":"2015-06-24 02:40:43.000000000","message":"NESTED","commit_id":"44d417c695ccde6e3222da2c397ac022d3b9f16c"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"c9b321f2ca6dadbe152125337295c58b75359eef","unresolved":false,"context_lines":[{"line_number":85,"context_line":"completes. The URL has status and message query parameters added to it,"},{"line_number":86,"context_line":"which specify the HTTP status code for the upload and an optional error"},{"line_number":87,"context_line":"message. The 2\\ *``nn``* status code indicates success."},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"The *``REDIRECT_URL``* can be an empty string. If so, the ``Location``"},{"line_number":90,"context_line":"response header is not set."},{"line_number":91,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa32b979_94cc588a","line":88,"updated":"2015-06-24 02:40:43.000000000","message":"NESTED","commit_id":"44d417c695ccde6e3222da2c397ac022d3b9f16c"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"c9b321f2ca6dadbe152125337295c58b75359eef","unresolved":false,"context_lines":[{"line_number":88,"context_line":""},{"line_number":89,"context_line":"The *``REDIRECT_URL``* can be an empty string. If so, the ``Location``"},{"line_number":90,"context_line":"response header is not set."},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"**name\u003d\"max\\_file\\_size\" value\u003d\"*``BYTES``*\\ \"**"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"Required. Indicates the size, in bytes, of the maximum single file"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa32b979_54c25054","line":91,"updated":"2015-06-24 02:40:43.000000000","message":"NESTED","commit_id":"44d417c695ccde6e3222da2c397ac022d3b9f16c"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"c9b321f2ca6dadbe152125337295c58b75359eef","unresolved":false,"context_lines":[{"line_number":93,"context_line":""},{"line_number":94,"context_line":"Required. Indicates the size, in bytes, of the maximum single file"},{"line_number":95,"context_line":"upload."},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"**name\u003d\"max\\_file\\_count\" value\u003d \"*``COUNT``*\\ \"**"},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"Required. Indicates the maximum number of files that can be uploaded"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa32b979_f4a124aa","line":96,"updated":"2015-06-24 02:40:43.000000000","message":"NESTED","commit_id":"44d417c695ccde6e3222da2c397ac022d3b9f16c"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"c9b321f2ca6dadbe152125337295c58b75359eef","unresolved":false,"context_lines":[{"line_number":99,"context_line":"Required. Indicates the maximum number of files that can be uploaded"},{"line_number":100,"context_line":"with the form."},{"line_number":101,"context_line":""},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"**name\u003d\"expires\" value\u003d\"*``UNIX_TIMESTAMP``*\\ \"**"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"The UNIX timestamp that specifies the time before which the form must be"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa32b979_b4a71cbb","line":102,"updated":"2015-06-24 02:40:43.000000000","message":"NESTED","commit_id":"44d417c695ccde6e3222da2c397ac022d3b9f16c"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"c9b321f2ca6dadbe152125337295c58b75359eef","unresolved":false,"context_lines":[{"line_number":105,"context_line":"The UNIX timestamp that specifies the time before which the form must be"},{"line_number":106,"context_line":"submitted before it becomes no longer valid."},{"line_number":107,"context_line":""},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"**name\u003d\"signature\" value\u003d\"*``HMAC``*\\ \"**"},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"The HMAC-SHA1 signature of the form."}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa32b979_d4ac20a1","line":108,"updated":"2015-06-24 02:40:43.000000000","message":"NESTED","commit_id":"44d417c695ccde6e3222da2c397ac022d3b9f16c"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"c9b321f2ca6dadbe152125337295c58b75359eef","unresolved":false,"context_lines":[{"line_number":110,"context_line":""},{"line_number":111,"context_line":"The HMAC-SHA1 signature of the form."},{"line_number":112,"context_line":""},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"**type\u003d\"file\" name\u003d\"*``FILE_NAME``*\\ \"**"},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"File name of the file to be uploaded. You can include from one to the"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa32b979_7496744d","line":113,"updated":"2015-06-24 02:40:43.000000000","message":"NESTED","commit_id":"44d417c695ccde6e3222da2c397ac022d3b9f16c"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"c9b321f2ca6dadbe152125337295c58b75359eef","unresolved":false,"context_lines":[{"line_number":126,"context_line":"follow the file attributes are ignored."},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"Optionally, if you want the uploaded files to be temporary you can set x-delete-at or x-delete-after attributes by adding one of these as a form input:"},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"..code::"},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"    \u003cinput type\u003d\"hidden\" name\u003d\"x_delete_at\" value\u003d\"\u003cunix-timestamp\u003e\" /\u003e"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa32b979_5499f077","line":129,"updated":"2015-06-24 02:40:43.000000000","message":"space missing\n\n.. code::","commit_id":"44d417c695ccde6e3222da2c397ac022d3b9f16c"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"c9b321f2ca6dadbe152125337295c58b75359eef","unresolved":false,"context_lines":[{"line_number":143,"context_line":"Form **POST** middleware uses an HMAC-SHA1 cryptographic signature. This"},{"line_number":144,"context_line":"signature includes these elements from the form:"},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"-  The path. Starting with ``/v1/`` onwards and including a container"},{"line_number":147,"context_line":"   name and, optionally, an object prefix. In `Example 1.15, “HMAC-SHA1"},{"line_number":148,"context_line":"   signature for form"},{"line_number":149,"context_line":"   POST” the path is"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa32b979_74a434a5","line":146,"updated":"2015-06-24 02:40:43.000000000","message":"Opening ` without a closing `:\n\n`Example...","commit_id":"44d417c695ccde6e3222da2c397ac022d3b9f16c"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"c9b321f2ca6dadbe152125337295c58b75359eef","unresolved":false,"context_lines":[{"line_number":151,"context_line":"   path at this stage."},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"-  A redirect URL. If there is no redirect URL, use the empty string."},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"-  Maximum file size. In `Example 1.15, “HMAC-SHA1 signature for form"},{"line_number":156,"context_line":"   POST” the"},{"line_number":157,"context_line":"   ``max_file_size`` is ``104857600`` bytes."}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa32b979_b4acfc88","line":154,"updated":"2015-06-24 02:40:43.000000000","message":"Opening ` without a closing `:\n\n`Example...","commit_id":"44d417c695ccde6e3222da2c397ac022d3b9f16c"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"c9b321f2ca6dadbe152125337295c58b75359eef","unresolved":false,"context_lines":[{"line_number":155,"context_line":"-  Maximum file size. In `Example 1.15, “HMAC-SHA1 signature for form"},{"line_number":156,"context_line":"   POST” the"},{"line_number":157,"context_line":"   ``max_file_size`` is ``104857600`` bytes."},{"line_number":158,"context_line":""},{"line_number":159,"context_line":"-  The maximum number of objects to upload. In `Example 1.15, “HMAC-SHA1"},{"line_number":160,"context_line":"   signature for form"},{"line_number":161,"context_line":"   POST” ``max_file_count`` is ``10``."}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa32b979_74cbd453","line":158,"updated":"2015-06-24 02:40:43.000000000","message":"Opening ` without a closing `:\n\n`Example...","commit_id":"44d417c695ccde6e3222da2c397ac022d3b9f16c"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"c9b321f2ca6dadbe152125337295c58b75359eef","unresolved":false,"context_lines":[{"line_number":159,"context_line":"-  The maximum number of objects to upload. In `Example 1.15, “HMAC-SHA1"},{"line_number":160,"context_line":"   signature for form"},{"line_number":161,"context_line":"   POST” ``max_file_count`` is ``10``."},{"line_number":162,"context_line":""},{"line_number":163,"context_line":"-  Expiry time. In `Example 1.15, “HMAC-SHA1 signature for form"},{"line_number":164,"context_line":"   POST” the expiry time"},{"line_number":165,"context_line":"   is set to ``600`` seconds into the future."}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa32b979_54bed0ae","line":162,"updated":"2015-06-24 02:40:43.000000000","message":"Opening ` without a closing `:\n\n`Example...","commit_id":"44d417c695ccde6e3222da2c397ac022d3b9f16c"}]}
