Skip to content

An API for converting different file formats (pbn, lin) to JSON

License

Notifications You must be signed in to change notification settings

online-bridge-hackathon/Data-Converter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Data-Converter

An api that accepts a deal in one format and returns another

Intended Formats

  • JSON
  • PBN
  • UUID
  • ...

There are two services

  • A containerised function on GCP
  • A cloud function on AWS (Lambda via API Gateway)

Usage - containerised function on GCP

when the SSL cert is fixed

curl --insecure -F "file=@src/test.pbn" https://converter.prod.globalbridge.app/api/boards/test

when the SSL cert is broken

curl --insecure -F "file=@src/test.pbn" https://converter.prod.globalbridge.app/api/boards/test

Usage - cloud function on AWS

Output choices: human, pbn, rbn, lin Function file is bridgeDealConverter-api.py

curl --header "Content-Type: application/json" --request POST --data '{"uuid":"0x63b40b7f2842298cb3bea48", "output":"pbn"}' https://pur12pbdu8.execute-api.eu-west-2.amazonaws.com/deal

expected output

  • human = {"N": "AKT65.AT3.KT6.62", "E": "Q982.KQ96.87.984", "S": "3.85.AQJ432.AT53", "W": "J74.J742.95.KQJ7"}
  • pbn = {"Deal": "N:AKT65.AT3.KT6.62 Q982.KQ96.87.984 3.85.AQJ432.AT53 AKT65.AT3.KT6.62"}
  • rbn = {"H": "N:AKT65.AT3.KT6.62:Q982.KQ96.87.984:3.85.AQJ432.AT53:AKT65.AT3.KT6.62"}
  • lin = {"md": "S3H85DAQJ432CAT53,SJ74HJ742D95CKQJ7,SAKT65HAT3DKT6C62,SQ982HKQ96D87C984"}

About

An API for converting different file formats (pbn, lin) to JSON

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published