{"id":392,"date":"2016-02-02T13:34:04","date_gmt":"2016-02-02T13:34:04","guid":{"rendered":"https:\/\/www.vdocipher.com\/blog\/?p=392"},"modified":"2025-11-11T07:20:39","modified_gmt":"2025-11-11T07:20:39","slug":"video-upload-using-api","status":"publish","type":"post","link":"https:\/\/www-uat.vdocipher.com\/blog\/2016\/02\/video-upload-using-api\/","title":{"rendered":"Video upload from website or server to VdoCipher API"},"content":{"rendered":"<p><em><strong>[Update 24\/05\/2018]<\/strong> This blog has been updated for API Version v3. A previous version of this blog used API v2. If you are using API v2 you can contact us at <a href=\"mailto:support@vdocipher.com\">support@vdocipher.com<\/a>. You can use VdoCipher API v3 to build a workflow around your video website as suggested in this <a href=\"https:\/\/www.vdocipher.com\/blog\/2018\/05\/video-api-v3\/#uploads\">blog<\/a>. The complete API v3 reference, with sample codes for different backend languages, can be accessed from the <a href=\"https:\/\/dev.vdocipher.com\/api\/docs\/book\/\">API Sample Docs<\/a>.<\/em><\/p>\n<p>We use Amazon AWS storage to\u00a0store original user videos securely in AWS\u00a0S3. With an intent to automate their online business, many of our customers wish to allow their users to upload videos directly from their website. To enable this, we have an API\u00a0call that returns an authenticated policy document which is\u00a0used video upload into a S3\u00a0bucket allotted to your account.<\/p>\n<h4>Step 1 (Obtain authorized access):<\/h4>\n<p>Create\u00a0authorized video\u00a0upload\u00a0request with your API secret key.<\/p>\n<pre><strong>Request<\/strong>\r\nEndpoint: https:\/\/dev.vdocipher.com\/api\/videos?title=videotitile\r\nMethod: PUT\r\nHEADER:\u00a0Authorization: Apisecret a1b2c3e4e5d6<\/pre>\n<pre><strong>Response<\/strong>\r\nContent-Type: application\/json\r\n\"clientPayLoad\":{\r\n \"policy\":\r\n \"key\":\r\n \"x-amz-signature\": ,\r\n \"x-amz-algorithm\": ,\r\n \"x-amz-date\": ,\r\n \"x-amz-credential\": ,\r\n \"policy\":  ,\r\n \"upload_link_secure\": ,\r\n}\r\n\"video_id\":\r\n<\/pre>\n<p>The API call has\u00a0returned a set of parameters that must\u00a0go with the video upload call to the AWS S3 endpoint. We shall refer to this JSON object returned above as <em>uploadData<\/em>.<\/p>\n<p>The policy document is valid only for the next 1 hour. It is recommended to make the video upload immediately after creating the authorized access. There is also a <strong>soft restriction on the number of upload calls every hour<\/strong>, so it is advised to create it only after the user has chosen to upload the video. It should not be made every time somebody loads their dashboard or mobile app.<\/p>\n<p>This call must be <strong>made from a secure environment<\/strong> such as your server. This should not be called from\u00a0a mobile device or the browser to protect your API key. The <em>uploadData<\/em> should then be passed to user&#8217;s device (mobile or browser) to\u00a0do the file upload.<\/p>\n<h4>Step 2 (Video upload via S3 API):<\/h4>\n<p>Upload the file to amazon s3 directly. This upload can be made using server code or using an <a href=\"http:\/\/docs.aws.amazon.com\/AmazonS3\/latest\/API\/sigv4-HTTPPOSTForms.html\" target=\"_blank\" rel=\"noopener noreferrer\">HTML5 form<\/a>. You can use any third party upload library to make the upload script. The famous ones already have tutorials on setting it up with S3 upload. Check out our documentation for the <a href=\"https:\/\/www.vdocipher.com\/blog\/2015\/01\/video-upload-api-with-tags\/\">upload API<\/a> to know more.<\/p>\n<pre><strong>application\u00a0Request<\/strong>\r\nEndpoint:\u00a0https:\/\/{bucket}.s3.amazonaws.com\/\r\nMethod: POST\r\nForm-Data:\r\n 'x-amz-credential': uploadData['x-amz-credential'],\r\n 'x-amz-algorithm': uploadData['x-amz-algorithm'],\r\n 'x-amz-date' : uploadData['x-amz-date'],\r\n 'x-amz-signature': uploadData['x-amz-signature'],\r\n 'key' : uploadData['key'],\r\n 'policy' : uploadData['policy'],\r\n 'success_action_status' : 201,\r\n 'success_action_redirect' : 'http:\/\/example.com'\r\n 'file': &lt;file content&gt;<\/pre>\n<ul>\n<li><strong>upload_link_secure<\/strong>\u00a0<em>string<\/em> &#8211; The vdocipher\u00a0storage location on S3 that has been allocated for this file<\/li>\n<li><strong>x-amz-credential<\/strong> <em>string<\/em> &#8211;\u00a0These\u00a0must be accompanied in the upload request.<\/li>\n<li><strong>x-amz-algorithm<\/strong> <em>string<\/em><\/li>\n<li><strong>x-amz-date<\/strong> <em>string<\/em><\/li>\n<li><strong>x-amz-signature<\/strong>\u00a0<em>string<\/em> &#8211; A signature value that authorizes the form and proves that only vdocipher\u00a0could have created it.<\/li>\n<li><strong>key<\/strong> <em>string<\/em> &#8211; A name for the S3 object that will store the uploaded file&#8217;s data<\/li>\n<li><strong>policy<\/strong> <em>string<\/em> &#8211;\u00a0authorization string<\/li>\n<li><strong>success_action_status<\/strong> <em>integer<\/em> &#8211; The status code returned upon successful upload if success_action_redirect is not specified.<\/li>\n<li><strong>success_action_redirect<\/strong> <em>string<\/em> &#8211; Specifies if to redirect to a URL after a successful post instead of issuing a 201. Set this to an empty string if you do not want to redirect to a specific page.<\/li>\n<\/ul>\n<p>If everything goes right, the response from the above request should\u00a0be:<\/p>\n<pre><strong>Response<\/strong>\r\n&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\r\n&lt;PostResponse&gt;\r\n  &lt;Location&gt;https:\/\/{{bucket}}.s3.amazonaws.com\/orig%2F5555555555555&lt;\/Location&gt;\r\n  &lt;Bucket&gt;vdo-ap-southeast&lt;\/Bucket&gt;&lt;Key&gt;orig\/5555555555555&lt;\/Key&gt;\r\n  &lt;ETag&gt;xxxxxxxxxxxxxxxxxx&lt;\/ETag&gt;\r\n&lt;\/PostResponse&gt;<\/pre>\n<p>You can ignore the content of\u00a0this response. Now, the video status should be shown as Q<em>ueued<\/em> or <em>Processing<\/em> in the API or on your dashboard. The video will get processed <strong>after some time<\/strong>. You can poll the API or configure the web hooks(coming soon) to know the time when video is ready. You should only load the video player if the video is ready.<\/p>\n<p>&nbsp;<\/p>\n<p>Some sample code for the above operations:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.vdocipher.com\/blog\/2016\/03\/php-sample-video-upload-from-browser-to-vdocipher\/\">PHP<\/a><\/li>\n<li><a href=\"https:\/\/www.vdocipher.com\/blog\/2016\/02\/c-sample-video-upload-from-browser-to-vdocipher\/\">C#<\/a><\/li>\n<\/ul>\n<p>The complete VdoCipher API reference for Server APIs, player embedding and player customizations can be accessed through the <a href=\"https:\/\/www.vdocipher.com\/page\/api\">API page.<\/a> You can use VdoCipher API v3 to build a workflow around your video website as suggested in this <a href=\"https:\/\/www.vdocipher.com\/blog\/2018\/05\/video-api-v3\/#uploads\">blog<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[Update 24\/05\/2018] This blog has been updated for API Version v3. A previous version of this blog used API v2. If you are using API v2 you can contact us at support@vdocipher.com. You can use VdoCipher API v3 to build a workflow around your video website as suggested in this blog. The complete API v3 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[46,56,47,25,14],"tags":[19,54,78,18],"class_list":{"0":"post-392","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-api","7":"category-asp","8":"category-php","9":"category-technology","10":"category-using-vdocipher","11":"tag-api","12":"tag-upload-api","13":"tag-upload-video-api","14":"tag-v2","15":"entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.0 (Yoast SEO v26.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Video upload from website or server to VdoCipher API - VdoCipher Blog<\/title>\n<meta name=\"description\" content=\"we have a API\u00a0call that returns an authenticated policy document which is\u00a0used for video upload directly upload video into your vdocipher account.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.vdocipher.com\/blog\/2016\/02\/video-upload-using-api\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Video upload from website or server to VdoCipher API\" \/>\n<meta property=\"og:description\" content=\"we have a API\u00a0call that returns an authenticated policy document which is\u00a0used for video upload directly upload video into your vdocipher account.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.vdocipher.com\/blog\/2016\/02\/video-upload-using-api\/\" \/>\n<meta property=\"og:site_name\" content=\"VdoCipher Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/vdociphertech\/\" \/>\n<meta property=\"article:published_time\" content=\"2016-02-02T13:34:04+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-11T07:20:39+00:00\" \/>\n<meta name=\"author\" content=\"Vibhav Sinha\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@vdocipher\" \/>\n<meta name=\"twitter:site\" content=\"@vdocipher\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Vibhav Sinha\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.vdocipher.com\/blog\/2016\/02\/video-upload-using-api\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www-uat.vdocipher.com\/blog\/2016\/02\/video-upload-using-api\/\"},\"author\":{\"name\":\"Vibhav Sinha\",\"@id\":\"https:\/\/www.vdocipher.com\/blog\/#\/schema\/person\/44b7d612191edc5560c5cb64184d379c\"},\"headline\":\"Video upload from website or server to VdoCipher API\",\"datePublished\":\"2016-02-02T13:34:04+00:00\",\"dateModified\":\"2025-11-11T07:20:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www-uat.vdocipher.com\/blog\/2016\/02\/video-upload-using-api\/\"},\"wordCount\":630,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\/\/www.vdocipher.com\/blog\/#organization\"},\"keywords\":[\"api\",\"upload api\",\"upload video api\",\"v2\"],\"articleSection\":[\"APIs and Sample Codes\",\"ASP\",\"PHP\",\"Technology\",\"Using VdoCipher\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.vdocipher.com\/blog\/2016\/02\/video-upload-using-api\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www-uat.vdocipher.com\/blog\/2016\/02\/video-upload-using-api\/\",\"url\":\"https:\/\/www.vdocipher.com\/blog\/2016\/02\/video-upload-using-api\/\",\"name\":\"Video upload from website or server to VdoCipher API - VdoCipher Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.vdocipher.com\/blog\/#website\"},\"datePublished\":\"2016-02-02T13:34:04+00:00\",\"dateModified\":\"2025-11-11T07:20:39+00:00\",\"description\":\"we have a API\u00a0call that returns an authenticated policy document which is\u00a0used for video upload directly upload video into your vdocipher account.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.vdocipher.com\/blog\/2016\/02\/video-upload-using-api\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.vdocipher.com\/blog\/2016\/02\/video-upload-using-api\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.vdocipher.com\/blog\/2016\/02\/video-upload-using-api\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.vdocipher.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Video upload from website or server to VdoCipher API\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.vdocipher.com\/blog\/#website\",\"url\":\"https:\/\/www.vdocipher.com\/blog\/\",\"name\":\"VdoCipher Blog\",\"description\":\"Secure Video Streaming\",\"publisher\":{\"@id\":\"https:\/\/www.vdocipher.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.vdocipher.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.vdocipher.com\/blog\/#organization\",\"name\":\"VdoCipher\",\"url\":\"https:\/\/www.vdocipher.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.vdocipher.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.vdocipher.com\/blog\/wp-content\/uploads\/2016\/11\/VdoCipher-logo2.png\",\"contentUrl\":\"https:\/\/www.vdocipher.com\/blog\/wp-content\/uploads\/2016\/11\/VdoCipher-logo2.png\",\"width\":1625,\"height\":1925,\"caption\":\"VdoCipher\"},\"image\":{\"@id\":\"https:\/\/www.vdocipher.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/vdociphertech\/\",\"https:\/\/x.com\/vdocipher\",\"https:\/\/www.linkedin.com\/company\/vdocipher\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.vdocipher.com\/blog\/#\/schema\/person\/44b7d612191edc5560c5cb64184d379c\",\"name\":\"Vibhav Sinha\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.vdocipher.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/21359ad936924de4c06b12ee192755a4337f15761710afc5877a6f943f1c8a47?s=96&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/21359ad936924de4c06b12ee192755a4337f15761710afc5877a6f943f1c8a47?s=96&r=g\",\"caption\":\"Vibhav Sinha\"},\"description\":\"(Co-Founder &amp; CTO) Brain behind all VdoCipher innovations, Vibhav eats and sleeps code. A physics and astronomy enthusiast; Vibhav actively works on video delivery technology, security and high volume data transfer using cloud.\",\"url\":\"https:\/\/www-uat.vdocipher.com\/blog\/author\/vibhavsinha\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Video upload from website or server to VdoCipher API - VdoCipher Blog","description":"we have a API\u00a0call that returns an authenticated policy document which is\u00a0used for video upload directly upload video into your vdocipher account.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.vdocipher.com\/blog\/2016\/02\/video-upload-using-api\/","og_locale":"en_US","og_type":"article","og_title":"Video upload from website or server to VdoCipher API","og_description":"we have a API\u00a0call that returns an authenticated policy document which is\u00a0used for video upload directly upload video into your vdocipher account.","og_url":"https:\/\/www.vdocipher.com\/blog\/2016\/02\/video-upload-using-api\/","og_site_name":"VdoCipher Blog","article_publisher":"https:\/\/www.facebook.com\/vdociphertech\/","article_published_time":"2016-02-02T13:34:04+00:00","article_modified_time":"2025-11-11T07:20:39+00:00","author":"Vibhav Sinha","twitter_card":"summary_large_image","twitter_creator":"@vdocipher","twitter_site":"@vdocipher","twitter_misc":{"Written by":"Vibhav Sinha","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.vdocipher.com\/blog\/2016\/02\/video-upload-using-api\/#article","isPartOf":{"@id":"https:\/\/www-uat.vdocipher.com\/blog\/2016\/02\/video-upload-using-api\/"},"author":{"name":"Vibhav Sinha","@id":"https:\/\/www.vdocipher.com\/blog\/#\/schema\/person\/44b7d612191edc5560c5cb64184d379c"},"headline":"Video upload from website or server to VdoCipher API","datePublished":"2016-02-02T13:34:04+00:00","dateModified":"2025-11-11T07:20:39+00:00","mainEntityOfPage":{"@id":"https:\/\/www-uat.vdocipher.com\/blog\/2016\/02\/video-upload-using-api\/"},"wordCount":630,"commentCount":2,"publisher":{"@id":"https:\/\/www.vdocipher.com\/blog\/#organization"},"keywords":["api","upload api","upload video api","v2"],"articleSection":["APIs and Sample Codes","ASP","PHP","Technology","Using VdoCipher"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.vdocipher.com\/blog\/2016\/02\/video-upload-using-api\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www-uat.vdocipher.com\/blog\/2016\/02\/video-upload-using-api\/","url":"https:\/\/www.vdocipher.com\/blog\/2016\/02\/video-upload-using-api\/","name":"Video upload from website or server to VdoCipher API - VdoCipher Blog","isPartOf":{"@id":"https:\/\/www.vdocipher.com\/blog\/#website"},"datePublished":"2016-02-02T13:34:04+00:00","dateModified":"2025-11-11T07:20:39+00:00","description":"we have a API\u00a0call that returns an authenticated policy document which is\u00a0used for video upload directly upload video into your vdocipher account.","breadcrumb":{"@id":"https:\/\/www.vdocipher.com\/blog\/2016\/02\/video-upload-using-api\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.vdocipher.com\/blog\/2016\/02\/video-upload-using-api\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.vdocipher.com\/blog\/2016\/02\/video-upload-using-api\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.vdocipher.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Video upload from website or server to VdoCipher API"}]},{"@type":"WebSite","@id":"https:\/\/www.vdocipher.com\/blog\/#website","url":"https:\/\/www.vdocipher.com\/blog\/","name":"VdoCipher Blog","description":"Secure Video Streaming","publisher":{"@id":"https:\/\/www.vdocipher.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.vdocipher.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.vdocipher.com\/blog\/#organization","name":"VdoCipher","url":"https:\/\/www.vdocipher.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.vdocipher.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.vdocipher.com\/blog\/wp-content\/uploads\/2016\/11\/VdoCipher-logo2.png","contentUrl":"https:\/\/www.vdocipher.com\/blog\/wp-content\/uploads\/2016\/11\/VdoCipher-logo2.png","width":1625,"height":1925,"caption":"VdoCipher"},"image":{"@id":"https:\/\/www.vdocipher.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/vdociphertech\/","https:\/\/x.com\/vdocipher","https:\/\/www.linkedin.com\/company\/vdocipher"]},{"@type":"Person","@id":"https:\/\/www.vdocipher.com\/blog\/#\/schema\/person\/44b7d612191edc5560c5cb64184d379c","name":"Vibhav Sinha","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.vdocipher.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/21359ad936924de4c06b12ee192755a4337f15761710afc5877a6f943f1c8a47?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/21359ad936924de4c06b12ee192755a4337f15761710afc5877a6f943f1c8a47?s=96&r=g","caption":"Vibhav Sinha"},"description":"(Co-Founder &amp; CTO) Brain behind all VdoCipher innovations, Vibhav eats and sleeps code. A physics and astronomy enthusiast; Vibhav actively works on video delivery technology, security and high volume data transfer using cloud.","url":"https:\/\/www-uat.vdocipher.com\/blog\/author\/vibhavsinha\/"}]}},"yoast":{"focuskw":"video upload","title":"","metadesc":"we have a API\u00a0call that returns an authenticated policy document which is\u00a0used for video upload directly upload video into your vdocipher account.","linkdex":"69","metakeywords":"","meta-robots-noindex":"","meta-robots-nofollow":"","meta-robots-adv":"","canonical":"https:\/\/www.vdocipher.com\/blog\/2016\/02\/video-upload-using-api\/","redirect":"","opengraph-title":"","opengraph-description":"","opengraph-image":"","twitter-title":"","twitter-description":"","twitter-image":""},"_links":{"self":[{"href":"https:\/\/www-uat.vdocipher.com\/blog\/wp-json\/wp\/v2\/posts\/392","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www-uat.vdocipher.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www-uat.vdocipher.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www-uat.vdocipher.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www-uat.vdocipher.com\/blog\/wp-json\/wp\/v2\/comments?post=392"}],"version-history":[{"count":2,"href":"https:\/\/www-uat.vdocipher.com\/blog\/wp-json\/wp\/v2\/posts\/392\/revisions"}],"predecessor-version":[{"id":20473,"href":"https:\/\/www-uat.vdocipher.com\/blog\/wp-json\/wp\/v2\/posts\/392\/revisions\/20473"}],"wp:attachment":[{"href":"https:\/\/www-uat.vdocipher.com\/blog\/wp-json\/wp\/v2\/media?parent=392"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www-uat.vdocipher.com\/blog\/wp-json\/wp\/v2\/categories?post=392"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www-uat.vdocipher.com\/blog\/wp-json\/wp\/v2\/tags?post=392"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}