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

Request Body

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
    }
}

Last updated