NxtFi
  • NxtFi Blockchain
  • Testing Network
  • Block Viewer
  • Playground
  • Authentication
  • Create New Block
  • Blockchain Libraries
    • NxtFi Tools
    • Javascript - CreateBlock
  • Smart Contracts
  • The Storage System
  • Upload Media Files
  • Blockchain API Interactions
  • Access Control Layer
    • How it Works
    • Syntax & Smart Contract requirements
    • Example
  • API - Listing Files
  • API Reference
    • Get node health
    • Get the last block
    • Get block information by hash
    • Get block information by timestamp
    • Get block information by height
    • Get files from storage by scope
    • Storage tracking interactions
    • Storage tracking timestamp block info
    • Submit new block
    • Presign media file upload
Powered by GitBook
On this page
  1. API Reference

Presign media file upload

Requesting PreSign Url for uploading media file

Send JWT signature and public key for authentication process.

PUT https://test-001-node.cloud.nxtfi.org/v2/newfile

Headers

Name
Type
Description

Content-Type*

String

application/json

Request Body

Name
Type
Description

jwt *

String

jwt signature

If the Jwt is successfully verified as being signed by the private key holder, a 200 response is received.

Example response.body :

{
    "url": "https://s3.amazonaws.com/nxtfi-bucket-us-east-1",
    "fields": {
        "key": "blockchain/v2/test-001/_archivetemp/__<scope>/37857bfd052ca152695cb5c0ef870521933b98d4a6dc0a1f8de24b6a28e55b27",
        "bucket": "nxtfi-bucket-us-east-1",
        "X-Amz-Algorithm": "AWS4-HMAC-SHA256",
        "X-Amz-Credential": "ASIA4L4KT2AK3CPJDTUF/20230609/us-east-1/s3/aws4_request",
        "X-Amz-Date": "20230609T204216Z",
        "X-Amz-Security-Token": "IQoJb3JpZ2luX2VjEE0aCXVzLWVhc3QtMSJHMEUCIQCtADIKD2gusrLoMCf1qYiao73RKcH+AgBjuhwQj+MW1wIgY+T8hL+vYUgyzWrdPW05WJaZWaaCziullcSP2yxbQqkqngMIlv//////////ARAAGgw4NTAxNTczNTkxMjUiDOZBdrwU7/g715U0jiryAnFaRvuLUiiSpu734eZF6i8ya3YMqBUwI2GpFyakpqj3Cg4VrAS6SJ3Y7tcBUigwjFQuM0ZK0YOuLFaRyB13n1YQHP+RPCIYWTmYiCZ3eRHVofQ/iX0uNPAoZileTwRzKzDf2SfVP0DVOr1FVU9N5cd4Aw+rYK64eknGBPXfpaW9TgFxAzmLBJWViQblV669vwyeQmFaRRKWJJVRGrzKDU7UjTvbRJBhGMkEBm7i+eHVEYjEdYWfpndOTg/r+6EVPQnknmRRrK2iRNY58i7eRi9ccmTIUYGDxiTLHsGqlJvzn6KPz8qizcAuc3CukoIJ1Xd0o2Ku/OIaCgimrokzK5W95y2IjzeN91UD2AsbYKu8rYqsjyg0puAMpUwnlu7hU+F5ugJQDUUIdakscjZRNhIprFqa7B8pIm8xRDWnJ2SrOApyCRBDfWmhYfo53QkNn1SjgYS3Lqg0aMPj3NtXo8+rCFeGQcPmRFqqXQEs8KKLlqEwzJuOpAY6nQFgjeeZ6Npl3F9d6/HIW4i7uU0lORWRN8dRcLhrZhEC+x6FmRP4VWjfWnFpiWYmTQGpF6roXQVI8mqIjHZgZKPKB29imjca2+rW8KX/HGmwfKT/M6UIsPkRQJ/Sz9UaQlqKMQzopMpc7Y4K/UtYtKFC94ueCtjf7IDmNboksKNwzN/rUVF9eikKjT/oRaaRLzagb8cvsmTaQsWHwWyR",
        "Policy": "eyJleHBpcmF0aW9uIjoiMjAyMy0wNi0wOVQyMTo0MjoxNloiLCJjb25kaXRpb25zIjpbWyJjb250ZW50LWxlbmd0aC1yYW5nZSIsMCwxMDQ4NTc2MF0seyJhY2wiOiJwdWJsaWMtcmVhZCJ9LHsia2V5IjoiYmxvY2tjaGFpbi92Mi90ZXN0LTAwMS9fYXJjaGl2ZXRlbXAvX19iMmZpX19vbmJvYXJkaW5nLzM3ODU3YmZhMDUyY2ExNTI2OTVjYjVjMGVmODcwNTIxOTMzYjk4ZDRhNmRjMGExZjhkZTI0YjZhMjhlNTViMjcifSx7ImJ1Y2tldCI6Im54dGZpLWJ1Y2tldC11cy1lYXN0LTEifSx7IlgtQW16LUFsZ29yaXRobSI6IkFXUzQtSE1BQy1TSEEyNTYifSx7IlgtQW16LUNyZWRlbnRpYWwiOiJBU0lBNEw0S1QyQUszQ1BKRFRVRi8yMDIzMDYwOS91cy1lYXN0LTEvczMvYXdzNF9yZXF1ZXN0In0seyJYLUFtei1EYXRlIjoiMjAyMzA2MDlUMjA0MjE2WiJ9LHsiWC1BbXotU2VjdXJpdHktVG9rZW4iOiJJUW9KYjNKcFoybHVYMlZqRUUwYUNYVnpMV1ZoYzNRdE1TSkhNRVVDSVFDdEFESUtEMmd1c3JMb01DZjFxWWlhbzczUktjSCtBZ0JqdWh3UWorTVcxd0lnWStUOGhMK3ZZVWd5eldyZFBXMDVXSmFaV2FhQ3ppdWxsY1NQMnl4YlFxa3FuZ01JbHYvLy8vLy8vLy8vQVJBQUdndzROVEF4TlRjek5Ua3hNalVpRE9aQmRyd1U3L2c3MTVVMGppcnlBbkZhUnZ1TFVpaVNwdTczNGVaRjZpOHlhM1lNcUJVd0kyR3BGeWFrcHFqM0NnNFZyQVM2U0ozWTd0Y0JVaWd3akZRdU0wWkswWU91TEZhUnlCMTNuMVlRSFArUlBDSVlXVG1ZaUNaM2VSSFZvZlEvaVgwdU5QQW9aaWxlVHdSekt6RGYyU2ZWUDBEVk9yMUZWVTlONWNkNEF3K3JZSzY0ZWtuR0JQWGZwYVc5VGdGeEF6bUxCSldWaVFibFY2Njl2d3llUW1GYVJSS1dKSlZSR3J6S0RVN1VqVHZiUkpCaEdNa0VCbTdpK2VIVkVZakVkWVdmcG5kT1RnL3IrNkVWUFFua25tUlJySzJpUk5ZNThpN2VSaTljY21USVVZR0R4aVRMSHNHcWxKdnpuNktQejhxaXpjQXVjM0N1a29JSjFYZDBvMkt1L09JYUNnaW1yb2t6SzVXOTV5MklqemVOOTFVRDJBc2JZS3U4cllxc2p5ZzBwdUFNcFV3bmx1N2hVK0Y1dWdKUURVVUlkYWtzY2paUk5oSXByRnFhN0I4cEltOHhSRFduSjJTck9BcHlDUkJEZldtaFlmbzUzUWtObjFTamdZUzNMcWcwYU1QajNOdFhvOCtyQ0ZlR1FjUG1SRnFxWFFFczhLS0xscUV3ekp1T3BBWTZuUUZnamVlWjZOcGwzRjlkNi9ISVc0aTd1VTBsT1JXUk44ZFJjTGhyWmhFQyt4NkZtUlA0VldqZlduRnBpV1ltVFFHcEY2cm9YUVZJOG1xSWpIWmdaS1BLQjI5aW1qY2EyK3JXOEtYL0hHbXdmS1QvTTZVSXNQa1JRSi9TejlVYVFscUtNUXpvcE1wYzdZNEsvVXRZdEtGQzk0dWVDdGpmN0lEbU5ib2tzS053ek4vclVWRjllaWtLalQvb1JhYVJMemFnYjhjdnNtVGFRc1dId1d5UiJ9XX0=",
        "X-Amz-Signature": "c81fc89db78e4f2287efbfa9d1139ec8fd4c268cc15323d14b21f97497e0a0e1"
    },
    "payload": {
        "by": "entity",
        "fileHash": "de4c62edfd77fbe4c6e2b2f5f34a26e39857530fe4147abfc0c245318e89465e",
        "fileSize": 631025,
        "iat": 1689693962,
        "exp": 1689780362
    }
}

If the Jwt is successfully verified as being signed by the private key holder, a 200 response is received.

Example response.body :

{
    "url": "https://s3.amazonaws.com/nxtfi-bucket-us-east-1",
    "fields": {
        "key": "blockchain/v2/test-001/_archivetemp/__b2fi__onboarding/37857bfa052ca152695cb5c0ef870521933b98d4a6dc0a1f8de24b6a28e55b27",
        "bucket": "nxtfi-bucket-us-east-1",
        "X-Amz-Algorithm": "AWS4-HMAC-SHA256",
        "X-Amz-Credential": "ASIA4L4KT2AK3CPJDTUF/20230609/us-east-1/s3/aws4_request",
        "X-Amz-Date": "20230609T204216Z",
        "X-Amz-Security-Token": "IQoJb3JpZ2luX2VjEE0aCXVzLWVhc3QtMSJHMEUCIQCtADIKD2gusrLoMCf1qYiao73RKcH+AgBjuhwQj+MW1wIgY+T8hL+vYUgyzWrdPW05WJaZWaaCziullcSP2yxbQqkqngMIlv//////////ARAAGgw4NTAxNTczNTkxMjUiDOZBdrwU7/g715U0jiryAnFaRvuLUiiSpu734eZF6i8ya3YMqBUwI2GpFyakpqj3Cg4VrAS6SJ3Y7tcBUigwjFQuM0ZK0YOuLFaRyB13n1YQHP+RPCIYWTmYiCZ3eRHVofQ/iX0uNPAoZileTwRzKzDf2SfVP0DVOr1FVU9N5cd4Aw+rYK64eknGBPXfpaW9TgFxAzmLBJWViQblV669vwyeQmFaRRKWJJVRGrzKDU7UjTvbRJBhGMkEBm7i+eHVEYjEdYWfpndOTg/r+6EVPQnknmRRrK2iRNY58i7eRi9ccmTIUYGDxiTLHsGqlJvzn6KPz8qizcAuc3CukoIJ1Xd0o2Ku/OIaCgimrokzK5W95y2IjzeN91UD2AsbYKu8rYqsjyg0puAMpUwnlu7hU+F5ugJQDUUIdakscjZRNhIprFqa7B8pIm8xRDWnJ2SrOApyCRBDfWmhYfo53QkNn1SjgYS3Lqg0aMPj3NtXo8+rCFeGQcPmRFqqXQEs8KKLlqEwzJuOpAY6nQFgjeeZ6Npl3F9d6/HIW4i7uU0lORWRN8dRcLhrZhEC+x6FmRP4VWjfWnFpiWYmTQGpF6roXQVI8mqIjHZgZKPKB29imjca2+rW8KX/HGmwfKT/M6UIsPkRQJ/Sz9UaQlqKMQzopMpc7Y4K/UtYtKFC94ueCtjf7IDmNboksKNwzN/rUVF9eikKjT/oRaaRLzagb8cvsmTaQsWHwWyR",
        "Policy": "eyJleHBpcmF0aW9uIjoiMjAyMy0wNi0wOVQyMTo0MjoxNloiLCJjb25kaXRpb25zIjpbWyJjb250ZW50LWxlbmd0aC1yYW5nZSIsMCwxMDQ4NTc2MF0seyJhY2wiOiJwdWJsaWMtcmVhZCJ9LHsia2V5IjoiYmxvY2tjaGFpbi92Mi90ZXN0LTAwMS9fYXJjaGl2ZXRlbXAvX19iMmZpX19vbmJvYXJkaW5nLzM3ODU3YmZhMDUyY2ExNTI2OTVjYjVjMGVmODcwNTIxOTMzYjk4ZDRhNmRjMGExZjhkZTI0YjZhMjhlNTViMjcifSx7ImJ1Y2tldCI6Im54dGZpLWJ1Y2tldC11cy1lYXN0LTEifSx7IlgtQW16LUFsZ29yaXRobSI6IkFXUzQtSE1BQy1TSEEyNTYifSx7IlgtQW16LUNyZWRlbnRpYWwiOiJBU0lBNEw0S1QyQUszQ1BKRFRVRi8yMDIzMDYwOS91cy1lYXN0LTEvczMvYXdzNF9yZXF1ZXN0In0seyJYLUFtei1EYXRlIjoiMjAyMzA2MDlUMjA0MjE2WiJ9LHsiWC1BbXotU2VjdXJpdHktVG9rZW4iOiJJUW9KYjNKcFoybHVYMlZqRUUwYUNYVnpMV1ZoYzNRdE1TSkhNRVVDSVFDdEFESUtEMmd1c3JMb01DZjFxWWlhbzczUktjSCtBZ0JqdWh3UWorTVcxd0lnWStUOGhMK3ZZVWd5eldyZFBXMDVXSmFaV2FhQ3ppdWxsY1NQMnl4YlFxa3FuZ01JbHYvLy8vLy8vLy8vQVJBQUdndzROVEF4TlRjek5Ua3hNalVpRE9aQmRyd1U3L2c3MTVVMGppcnlBbkZhUnZ1TFVpaVNwdTczNGVaRjZpOHlhM1lNcUJVd0kyR3BGeWFrcHFqM0NnNFZyQVM2U0ozWTd0Y0JVaWd3akZRdU0wWkswWU91TEZhUnlCMTNuMVlRSFArUlBDSVlXVG1ZaUNaM2VSSFZvZlEvaVgwdU5QQW9aaWxlVHdSekt6RGYyU2ZWUDBEVk9yMUZWVTlONWNkNEF3K3JZSzY0ZWtuR0JQWGZwYVc5VGdGeEF6bUxCSldWaVFibFY2Njl2d3llUW1GYVJSS1dKSlZSR3J6S0RVN1VqVHZiUkpCaEdNa0VCbTdpK2VIVkVZakVkWVdmcG5kT1RnL3IrNkVWUFFua25tUlJySzJpUk5ZNThpN2VSaTljY21USVVZR0R4aVRMSHNHcWxKdnpuNktQejhxaXpjQXVjM0N1a29JSjFYZDBvMkt1L09JYUNnaW1yb2t6SzVXOTV5MklqemVOOTFVRDJBc2JZS3U4cllxc2p5ZzBwdUFNcFV3bmx1N2hVK0Y1dWdKUURVVUlkYWtzY2paUk5oSXByRnFhN0I4cEltOHhSRFduSjJTck9BcHlDUkJEZldtaFlmbzUzUWtObjFTamdZUzNMcWcwYU1QajNOdFhvOCtyQ0ZlR1FjUG1SRnFxWFFFczhLS0xscUV3ekp1T3BBWTZuUUZnamVlWjZOcGwzRjlkNi9ISVc0aTd1VTBsT1JXUk44ZFJjTGhyWmhFQyt4NkZtUlA0VldqZlduRnBpV1ltVFFHcEY2cm9YUVZJOG1xSWpIWmdaS1BLQjI5aW1qY2EyK3JXOEtYL0hHbXdmS1QvTTZVSXNQa1JRSi9TejlVYVFscUtNUXpvcE1wYzdZNEsvVXRZdEtGQzk0dWVDdGpmN0lEbU5ib2tzS053ek4vclVWRjllaWtLalQvb1JhYVJMemFnYjhjdnNtVGFRc1dId1d5UiJ9XX0=",
        "X-Amz-Signature": "c81fc89db78e4f2287efbfa9d1139ec8fd4c268cc15323d14b21f97497e0a0e1"
    },
    "payload": {
        "by": "entity",
        "fileHash": "de4c62ed3d77fbe2c6e2b2f5f34a26e39857530fe4147abfc0c245318e89465e",
        "fileSize": 631025,
        "iat": 1689693962,
        "exp": 1689780362
    }
}
PreviousSubmit new block

Last updated 1 year ago