@infomaker/printoverview-s3-client-js

1.1.6 • Public • Published

Print Overview Service

In a S3 bucket object, previews and thumbs, are structured under an organization for being deliverd to a Dasboard Agent

Background

This service, a lambda, is responsible for deliver preview and thumbs to a dashboard agent.

Auth

For accessing this service, right permissions has to be met.

S3 Structure

This is a Saas solution. Therefore, all previews and thumbs is hosted in the same bucket for all customers. When authenticated, the organization is fetched from the token. From the organization there is a corresponding bucket. Within that bucket there can be a underlying structure with products. Each "folder" is a product that should be returned when asked for. Under each product is another "folder" with publication dates. In each "folder" with publicationdates is a metadatafile describing the publication.

Methods

Consume data

GetProducts()
GetPublicationDates(product)
GetData(product, publicationdate)

Produce data

CreateDataUpload(product, date, metadata)
SetPublicationUploaded()
SetPublicationUpdated()

Metadatafile

Metadatafile for a publication

{
  "group": [
    {
      "name": "Product 1, Part 1, Edition 1",
      "pages": [
        {
          "name": "2002-03-28-GT-ED1-01",
          "hasFiles": true,
          "fileExt": ".jpg",
          "previewFile": "preview1.jpg",
          "thumbFile": "thumb1.jpg",
          "pageInfo": {"status": "1"}
        },
        {
          "name": "2002-03-28-GT-ED1-02",
          "hasFiles": true,
          "fileExt": ".jpg",
          "previewFile": "preview2.jpg",
          "thumbFile": "thumb2.jpg",
          "pageInfo": {"status": "1"}
        }
      ]
    },
    {
      "name": "Product 1, Part 1, Edition 2",
      "pages": [
        {
          "name": "2002-03-28-GT-ED2-01",
          "hasFiles": true,
          "fileExt": ".jpg",
          "previewFile": "preview3.jpg",
          "thumbFile": "thumb3.jpg",
          "pageInfo": {"status": "1"}
        }
      ]
    }
  ]
}

CLI Client

There is a CLI client printoverview-s3-client which can be downloaded via brew:

$ brew tap infomaker/core
$ brew install infomaker/core/printoverview-s3-client

Readme

Keywords

none

Package Sidebar

Install

npm i @infomaker/printoverview-s3-client-js

Weekly Downloads

0

Version

1.1.6

License

UNLICENSED

Unpacked Size

26.5 kB

Total Files

3

Last publish

Collaborators

  • prashant.bhatia
  • infomaker-dev
  • jacobtallberg
  • hansbringert