API - Oversikt

API - Ressurser og importer

Bla gjennom ressurskatalogen, hent manifester og filer, og importer prosjekter.

Endepunktoversikt

MetodeEndepunktBeskrivelseTilgang
GET/public-api/v1/assetsLister ressurskatalogelementer av forespurt type.enhver autentisert legitimasjon
GET/public-api/v1/assets/:type/:assetIdReturnerer et ressursmanifest med nedlastbare filroller.enhver autentisert legitimasjon
GET/public-api/v1/assets/:type/:assetId/files/:roleLaster ned en ressursfil etter rolle.enhver autentisert legitimasjon
GET/public-api/v1/design-importsLister importerbare design lagret hos Alter.autentisert legitimasjon, Business-abonnement kreves
GET/public-api/v1/design-imports/:idReturnerer designimportpayload og filbeskrivelser.autentisert legitimasjon, Business-abonnement kreves
GET/public-api/v1/design-imports/:id/files/:fileIdLaster ned en fil fra en designimportbeskrivelse.autentisert legitimasjon, Business-abonnement kreves

Ressurskatalog

Ressurskatalogen gir tilgang til produktkilder, bakgrunner, miljøer, grafikkbibliotek, designmaler og mockupressurser. Listeendepunkter returnerer lette beskrivelser; detaljendepunkter inneholder filmanifester.

TypeBeskrivelse
productsGrunnleggende produktressurser, forhåndsvisninger, 3D-modeller og beskrivelser av materialer og teksturer.
backgroundsStatiske Viewer-bakgrunner.
environmentsMiljøkart og forhåndsvisningsbilder.
image_libraryGrafikkbibliotekressurser, inkludert butikkspesifikk grafikk.
design_templatesForhåndsvisninger av designmaler og referanser til lagfiler. Støtter filteret product_id.
mockupsMockupgeneratorressurser, bakgrunner og overleggskart. Støtter filteret product_id.

Eksempelforespørsel (fetch)

const assets = await alterFetch('/assets?' + new URLSearchParams({
  type: 'products',
  limit: '20',
  offset: '0',
  search: 'mug'
}));

const details = await alterFetch('/assets/products/4');

const fileResponse = await fetch(
  'https://alterproduct.com/public-api/v1/assets/products/4/files/preview_medium',
  {
    headers: authHeaders
  }
);

const fileBlob = await fileResponse.blob();

Eksempelsvar

{
  "type": "products",
  "items": [
    {
      "assetType": "products",
      "assetId": "4",
      "title": "Mug 450ml",
      "slug": "product-4",
      "description": "Base product 4",
      "primaryRole": "preview_big",
      "fileCount": 8,
      "remoteVersion": "1.0",
      "thumbnail": {
        "role": "preview_small",
        "fileName": "product-4-preview-small.png",
        "mime": "image/png",
        "downloadPath": "/v1/assets/products/4/files/preview_small"
      },
      "metadata": {
        "productCategoryId": 2,
        "productModelCount": 1,
        "isDedicated": false
      }
    }
  ],
  "total": 1,
  "limit": 20,
  "offset": 0
}

Designimport

Designimport gir tilgang til Alter-lagrede design og filer for eksterne produksjons- eller migreringsflyter. API-et kontrollerer om Business-abonnementet gir tilgang.

ParameterPåkrevdDetaljer
searchneiSøker i designtittel eller ID.
offsetneiStandard 0.
limitneiStandard 20, maksimalt 100.

Eksempelforespørsel (fetch)

const imports = await alterFetch('/design-imports?' + new URLSearchParams({
  limit: '20',
  offset: '0',
  search: 'mug'
}));

const details = await alterFetch('/design-imports/381');

const fileId = details.files[0].id;
const fileResponse = await fetch(
  `https://alterproduct.com/public-api/v1/design-imports/381/files/${fileId}`,
  {
    headers: authHeaders
  }
);

const fileBlob = await fileResponse.blob();

Eksempelsvar

{
  "eligible": true,
  "requiredPlan": "Business",
  "currentPlanName": "Business",
  "designs": [
    {
      "id": 381,
      "title": "Men's T-Shirt",
      "createdAt": "2026-01-03T23:55:05.000Z",
      "sourceStorefrontId": 12,
      "productId": 4,
      "productName": {
        "pl": "Koszulka",
        "en": "T-Shirt"
      },
      "storageMode": "alter",
      "runtimeStatus": {
        "designer": true,
        "viewer": true,
        "configurator": true,
        "customizer": true
      },
      "thumbnail": {
        "kind": "design-mockup",
        "fileId": "7df7...",
        "downloadPath": "/v1/design-imports/381/files/7df7..."
      }
    }
  ],
  "total": 1
}