Exciting release!Introducing "safe npm". Learn more
Socket
Log inDemoInstall

@shapediver/sdk.geometry-api-sdk-v2

Package Overview
Dependencies
2
Maintainers
5
Versions
29
Issues
File Explorer

Advanced tools

@shapediver/sdk.geometry-api-sdk-v2

SDK to communicate with the Geometry API version 2

    1.3.2latest
    GitHub

Version published
Maintainers
5
Weekly downloads
450
increased by30.06%

Weekly downloads

Readme

Source

ShapeDiver

ShapeDiver Geometry Backend API - SDK v2

ShapeDiver is a cloud platform for building online applications based on parametric 3D files made with Rhinoceros 3D and Grasshopper.

Using the ShapeDiver Geometry Backend API allows accessing ShapeDiver models without using the ShapeDiver Viewer. The SDKs provide the functionality to communicate with a specific version of our Geometry Backend API, and they expose all TypeScript-types describing request and response objects.

This SDK provides functionality to communicate with the ShapeDiver Geometry Backend API v2 and exposes all TypeScript-types describing request and response objects. See the API documentation for more details.

Authentication

The authentication system for the Geometry Backend API is based on ticket objects and JWT tokens, which are handled by the ShapeDiver Platform. You can obtain tickets and JWT tokens by

An SDK for the ShapeDiver Platform API will be released soon.

When obtaining a ticket for your model from the ShapeDiver Platform, please be aware that you will need a

  • ticket for direct embedding in case you are accessing the Geometry Backend API from a web browser, or a
  • ticket for backend access in case you are accessing the Geometry Backend API from an arbitrary client application that is not a web browser.

Base URL

The base URL to use depends on which ShapeDiver Geometry Backend System your model was uploaded to. You can find the base URL in your model's dashboard on the ShapeDiver Platform, it is also called the model view url.

Usage - Ticket only

import { create } from "@shapediver/sdk.geometry-api-sdk-v2" (async function () { # Please see above on how to obtain a ticket const ticket = "8b23fae66cf535719a9ec797e390208b2003e3cfc894b7624ada2f6894515f8836a4-66303337623538322d34386" # Initialize the SDK by providing the base URL const sdk = create("https://sdeuc1.eu-central-1.shapediver.com") # This initializes a new session and returns your ShapeDiver Model and your session const res = await sdk.session.init(ticket) console.log(res) })()

Usage - Ticket and JWT

It is possible to configure your ShapeDiver models such that JWT tokens are required to communicate with them, which provides a strong authorisation mechanism. In this case you will need to use the ShapeDiver Platform API to obtain a JWT token for your model on demand.

import { create } from "@shapediver/sdk.geometry-api-sdk-v2" (async function () { # Please see above on how to obtain a ticket and a JWT const jwt = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6Ikp1c3QgYSB0ZXN0IiwiaWF0IjoxNjE4OTExMjcxLCJleHAiOjE2MTg5MTQ4OTcsImp0aSI6IjYzMjA3ODE3LWJiNWQtNDY3Zi04NzRkLWM4N2EyYzAxYmZlZCJ9.S5Ps_Fx5p6aJxdBOJMBKgpf2SIlp--6kkIZU55tiqEg" const ticket = "8b23fae66cf535719a9ec797e390208b2003e3cfc894b7624ada2f6894515f8836a4-66303337623538322d34386" # Initialize the SDK by providing the base URL and your JWT const sdk = create("https://sdeuc1.eu-central-1.shapediver.com", jwt) # This initializes a new session and returns your ShapeDiver Model and your session const res = await sdk.session.init(ticket) console.log(res) })()

Examples

Some practical use cases, we will regularly extend the list:

Support

If you have questions, please use the ShapeDiver Help Center.

You can find out more about ShapeDiver right here.

Licensing

This project is released under the MIT License.

Keywords

FAQs

Last updated on 20 Feb 2023

Did you know?

Socket installs a Github app to automatically flag issues on every pull request and report the health of your dependencies. Find out what is inside your node modules and prevent malicious activity before you update the dependencies.

Install Socket
Socket
support@socket.devSocket SOC 2 Logo

Product

  • Package Issues
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc