Skip to main content
POST
/
theme-importer
/
compile
Recompile a fingerprint to ImportedTheme + warnings
curl --request POST \
  --url https://api.agg.market/theme-importer/compile \
  --header 'Content-Type: application/json' \
  --data '
{
  "fingerprint": {
    "brand": {
      "name": "<string>",
      "logoUrl": "<string>",
      "faviconUrl": "<string>",
      "themeColor": "<string>"
    },
    "colors": {
      "light": {
        "primary": {
          "value": "<string>",
          "confidence": 123,
          "source": "<string>",
          "trace": {
            "selector": "<string>",
            "declaration": "<string>",
            "rationale": "<string>"
          },
          "alternates": [
            {
              "value": "<string>",
              "source": "<string>",
              "confidence": 123
            }
          ]
        },
        "primaryHover": {
          "value": "<string>",
          "confidence": 123,
          "source": "<string>",
          "trace": {
            "selector": "<string>",
            "declaration": "<string>",
            "rationale": "<string>"
          },
          "alternates": [
            {
              "value": "<string>",
              "source": "<string>",
              "confidence": 123
            }
          ]
        },
        "secondary": {
          "value": "<string>",
          "confidence": 123,
          "source": "<string>",
          "trace": {
            "selector": "<string>",
            "declaration": "<string>",
            "rationale": "<string>"
          },
          "alternates": [
            {
              "value": "<string>",
              "source": "<string>",
              "confidence": 123
            }
          ]
        },
        "secondaryHover": {
          "value": "<string>",
          "confidence": 123,
          "source": "<string>",
          "trace": {
            "selector": "<string>",
            "declaration": "<string>",
            "rationale": "<string>"
          },
          "alternates": [
            {
              "value": "<string>",
              "source": "<string>",
              "confidence": 123
            }
          ]
        },
        "border": {
          "value": "<string>",
          "confidence": 123,
          "source": "<string>",
          "trace": {
            "selector": "<string>",
            "declaration": "<string>",
            "rationale": "<string>"
          },
          "alternates": [
            {
              "value": "<string>",
              "source": "<string>",
              "confidence": 123
            }
          ]
        },
        "foreground": {
          "value": "<string>",
          "confidence": 123,
          "source": "<string>",
          "trace": {
            "selector": "<string>",
            "declaration": "<string>",
            "rationale": "<string>"
          },
          "alternates": [
            {
              "value": "<string>",
              "source": "<string>",
              "confidence": 123
            }
          ]
        },
        "mutedForeground": {
          "value": "<string>",
          "confidence": 123,
          "source": "<string>",
          "trace": {
            "selector": "<string>",
            "declaration": "<string>",
            "rationale": "<string>"
          },
          "alternates": [
            {
              "value": "<string>",
              "source": "<string>",
              "confidence": 123
            }
          ]
        },
        "onPrimary": {
          "value": "<string>",
          "confidence": 123,
          "source": "<string>",
          "trace": {
            "selector": "<string>",
            "declaration": "<string>",
            "rationale": "<string>"
          },
          "alternates": [
            {
              "value": "<string>",
              "source": "<string>",
              "confidence": 123
            }
          ]
        },
        "success": {
          "value": "<string>",
          "confidence": 123,
          "source": "<string>",
          "trace": {
            "selector": "<string>",
            "declaration": "<string>",
            "rationale": "<string>"
          },
          "alternates": [
            {
              "value": "<string>",
              "source": "<string>",
              "confidence": 123
            }
          ]
        },
        "warning": {
          "value": "<string>",
          "confidence": 123,
          "source": "<string>",
          "trace": {
            "selector": "<string>",
            "declaration": "<string>",
            "rationale": "<string>"
          },
          "alternates": [
            {
              "value": "<string>",
              "source": "<string>",
              "confidence": 123
            }
          ]
        },
        "error": {
          "value": "<string>",
          "confidence": 123,
          "source": "<string>",
          "trace": {
            "selector": "<string>",
            "declaration": "<string>",
            "rationale": "<string>"
          },
          "alternates": [
            {
              "value": "<string>",
              "source": "<string>",
              "confidence": 123
            }
          ]
        },
        "overlay": {
          "value": "<string>",
          "confidence": 123,
          "source": "<string>",
          "trace": {
            "selector": "<string>",
            "declaration": "<string>",
            "rationale": "<string>"
          },
          "alternates": [
            {
              "value": "<string>",
              "source": "<string>",
              "confidence": 123
            }
          ]
        }
      },
      "dark": {
        "primary": {
          "value": "<string>",
          "confidence": 123,
          "source": "<string>",
          "trace": {
            "selector": "<string>",
            "declaration": "<string>",
            "rationale": "<string>"
          },
          "alternates": [
            {
              "value": "<string>",
              "source": "<string>",
              "confidence": 123
            }
          ]
        },
        "primaryHover": {
          "value": "<string>",
          "confidence": 123,
          "source": "<string>",
          "trace": {
            "selector": "<string>",
            "declaration": "<string>",
            "rationale": "<string>"
          },
          "alternates": [
            {
              "value": "<string>",
              "source": "<string>",
              "confidence": 123
            }
          ]
        },
        "secondary": {
          "value": "<string>",
          "confidence": 123,
          "source": "<string>",
          "trace": {
            "selector": "<string>",
            "declaration": "<string>",
            "rationale": "<string>"
          },
          "alternates": [
            {
              "value": "<string>",
              "source": "<string>",
              "confidence": 123
            }
          ]
        },
        "secondaryHover": {
          "value": "<string>",
          "confidence": 123,
          "source": "<string>",
          "trace": {
            "selector": "<string>",
            "declaration": "<string>",
            "rationale": "<string>"
          },
          "alternates": [
            {
              "value": "<string>",
              "source": "<string>",
              "confidence": 123
            }
          ]
        },
        "border": {
          "value": "<string>",
          "confidence": 123,
          "source": "<string>",
          "trace": {
            "selector": "<string>",
            "declaration": "<string>",
            "rationale": "<string>"
          },
          "alternates": [
            {
              "value": "<string>",
              "source": "<string>",
              "confidence": 123
            }
          ]
        },
        "foreground": {
          "value": "<string>",
          "confidence": 123,
          "source": "<string>",
          "trace": {
            "selector": "<string>",
            "declaration": "<string>",
            "rationale": "<string>"
          },
          "alternates": [
            {
              "value": "<string>",
              "source": "<string>",
              "confidence": 123
            }
          ]
        },
        "mutedForeground": {
          "value": "<string>",
          "confidence": 123,
          "source": "<string>",
          "trace": {
            "selector": "<string>",
            "declaration": "<string>",
            "rationale": "<string>"
          },
          "alternates": [
            {
              "value": "<string>",
              "source": "<string>",
              "confidence": 123
            }
          ]
        },
        "onPrimary": {
          "value": "<string>",
          "confidence": 123,
          "source": "<string>",
          "trace": {
            "selector": "<string>",
            "declaration": "<string>",
            "rationale": "<string>"
          },
          "alternates": [
            {
              "value": "<string>",
              "source": "<string>",
              "confidence": 123
            }
          ]
        },
        "success": {
          "value": "<string>",
          "confidence": 123,
          "source": "<string>",
          "trace": {
            "selector": "<string>",
            "declaration": "<string>",
            "rationale": "<string>"
          },
          "alternates": [
            {
              "value": "<string>",
              "source": "<string>",
              "confidence": 123
            }
          ]
        },
        "warning": {
          "value": "<string>",
          "confidence": 123,
          "source": "<string>",
          "trace": {
            "selector": "<string>",
            "declaration": "<string>",
            "rationale": "<string>"
          },
          "alternates": [
            {
              "value": "<string>",
              "source": "<string>",
              "confidence": 123
            }
          ]
        },
        "error": {
          "value": "<string>",
          "confidence": 123,
          "source": "<string>",
          "trace": {
            "selector": "<string>",
            "declaration": "<string>",
            "rationale": "<string>"
          },
          "alternates": [
            {
              "value": "<string>",
              "source": "<string>",
              "confidence": 123
            }
          ]
        },
        "overlay": {
          "value": "<string>",
          "confidence": 123,
          "source": "<string>",
          "trace": {
            "selector": "<string>",
            "declaration": "<string>",
            "rationale": "<string>"
          },
          "alternates": [
            {
              "value": "<string>",
              "source": "<string>",
              "confidence": 123
            }
          ]
        }
      }
    },
    "typography": {
      "fontFamily": {
        "value": "<string>",
        "confidence": 123,
        "source": "<string>",
        "trace": {
          "selector": "<string>",
          "declaration": "<string>",
          "rationale": "<string>"
        },
        "alternates": [
          {
            "value": "<string>",
            "source": "<string>",
            "confidence": 123
          }
        ]
      },
      "bodyWeight": {
        "value": "<string>",
        "confidence": 123,
        "source": "<string>",
        "trace": {
          "selector": "<string>",
          "declaration": "<string>",
          "rationale": "<string>"
        },
        "alternates": [
          {
            "value": "<string>",
            "source": "<string>",
            "confidence": 123
          }
        ]
      },
      "headingWeight": {
        "value": "<string>",
        "confidence": 123,
        "source": "<string>",
        "trace": {
          "selector": "<string>",
          "declaration": "<string>",
          "rationale": "<string>"
        },
        "alternates": [
          {
            "value": "<string>",
            "source": "<string>",
            "confidence": 123
          }
        ]
      },
      "fontScale": {
        "value": "<string>",
        "confidence": 123,
        "source": "<string>",
        "trace": {
          "selector": "<string>",
          "declaration": "<string>",
          "rationale": "<string>"
        },
        "alternates": [
          {
            "value": "<string>",
            "source": "<string>",
            "confidence": 123
          }
        ]
      }
    },
    "shape": {
      "radiusScale": {
        "value": "<string>",
        "confidence": 123,
        "source": "<string>",
        "trace": {
          "selector": "<string>",
          "declaration": "<string>",
          "rationale": "<string>"
        },
        "alternates": [
          {
            "value": "<string>",
            "source": "<string>",
            "confidence": 123
          }
        ]
      }
    },
    "elevation": {
      "cardShadow": {
        "value": "<string>",
        "confidence": 123,
        "source": "<string>",
        "trace": {
          "selector": "<string>",
          "declaration": "<string>",
          "rationale": "<string>"
        },
        "alternates": [
          {
            "value": "<string>",
            "source": "<string>",
            "confidence": 123
          }
        ]
      },
      "popoverShadow": {
        "value": "<string>",
        "confidence": 123,
        "source": "<string>",
        "trace": {
          "selector": "<string>",
          "declaration": "<string>",
          "rationale": "<string>"
        },
        "alternates": [
          {
            "value": "<string>",
            "source": "<string>",
            "confidence": 123
          }
        ]
      }
    },
    "frameworks": [
      {
        "name": "<string>",
        "confidence": 123,
        "evidence": "<string>"
      }
    ]
  },
  "sourceUrl": "<string>"
}
'
{
  "themeBuilderState": {
    "light": {
      "primary": "<string>",
      "primaryHover": "<string>",
      "secondary": "<string>",
      "secondaryHover": "<string>",
      "border": "<string>",
      "foreground": "<string>",
      "mutedForeground": "<string>",
      "onPrimary": "<string>",
      "success": "<string>",
      "warning": "<string>",
      "error": "<string>",
      "overlay": "<string>"
    },
    "dark": {
      "primary": "<string>",
      "primaryHover": "<string>",
      "secondary": "<string>",
      "secondaryHover": "<string>",
      "border": "<string>",
      "foreground": "<string>",
      "mutedForeground": "<string>",
      "onPrimary": "<string>",
      "success": "<string>",
      "warning": "<string>",
      "error": "<string>",
      "overlay": "<string>"
    },
    "alpha": {
      "light": {
        "overlay": "<string>"
      },
      "dark": {
        "overlay": "<string>"
      }
    },
    "radius": {
      "radiusScale": "<string>"
    },
    "typography": {
      "fontFamily": "<string>",
      "fontSizeScale": "<string>",
      "fontWeightNormal": "<string>",
      "fontWeightBold": "<string>"
    },
    "shadows": {
      "cardHover": "<string>",
      "popover": "<string>"
    }
  },
  "fingerprint": {
    "brand": {
      "name": "<string>",
      "logoUrl": "<string>",
      "faviconUrl": "<string>",
      "themeColor": "<string>"
    },
    "colors": {
      "light": {
        "primary": {
          "value": "<string>",
          "confidence": 123,
          "source": "<string>",
          "trace": {
            "selector": "<string>",
            "declaration": "<string>",
            "rationale": "<string>"
          },
          "alternates": [
            {
              "value": "<string>",
              "source": "<string>",
              "confidence": 123
            }
          ]
        },
        "primaryHover": {
          "value": "<string>",
          "confidence": 123,
          "source": "<string>",
          "trace": {
            "selector": "<string>",
            "declaration": "<string>",
            "rationale": "<string>"
          },
          "alternates": [
            {
              "value": "<string>",
              "source": "<string>",
              "confidence": 123
            }
          ]
        },
        "secondary": {
          "value": "<string>",
          "confidence": 123,
          "source": "<string>",
          "trace": {
            "selector": "<string>",
            "declaration": "<string>",
            "rationale": "<string>"
          },
          "alternates": [
            {
              "value": "<string>",
              "source": "<string>",
              "confidence": 123
            }
          ]
        },
        "secondaryHover": {
          "value": "<string>",
          "confidence": 123,
          "source": "<string>",
          "trace": {
            "selector": "<string>",
            "declaration": "<string>",
            "rationale": "<string>"
          },
          "alternates": [
            {
              "value": "<string>",
              "source": "<string>",
              "confidence": 123
            }
          ]
        },
        "border": {
          "value": "<string>",
          "confidence": 123,
          "source": "<string>",
          "trace": {
            "selector": "<string>",
            "declaration": "<string>",
            "rationale": "<string>"
          },
          "alternates": [
            {
              "value": "<string>",
              "source": "<string>",
              "confidence": 123
            }
          ]
        },
        "foreground": {
          "value": "<string>",
          "confidence": 123,
          "source": "<string>",
          "trace": {
            "selector": "<string>",
            "declaration": "<string>",
            "rationale": "<string>"
          },
          "alternates": [
            {
              "value": "<string>",
              "source": "<string>",
              "confidence": 123
            }
          ]
        },
        "mutedForeground": {
          "value": "<string>",
          "confidence": 123,
          "source": "<string>",
          "trace": {
            "selector": "<string>",
            "declaration": "<string>",
            "rationale": "<string>"
          },
          "alternates": [
            {
              "value": "<string>",
              "source": "<string>",
              "confidence": 123
            }
          ]
        },
        "onPrimary": {
          "value": "<string>",
          "confidence": 123,
          "source": "<string>",
          "trace": {
            "selector": "<string>",
            "declaration": "<string>",
            "rationale": "<string>"
          },
          "alternates": [
            {
              "value": "<string>",
              "source": "<string>",
              "confidence": 123
            }
          ]
        },
        "success": {
          "value": "<string>",
          "confidence": 123,
          "source": "<string>",
          "trace": {
            "selector": "<string>",
            "declaration": "<string>",
            "rationale": "<string>"
          },
          "alternates": [
            {
              "value": "<string>",
              "source": "<string>",
              "confidence": 123
            }
          ]
        },
        "warning": {
          "value": "<string>",
          "confidence": 123,
          "source": "<string>",
          "trace": {
            "selector": "<string>",
            "declaration": "<string>",
            "rationale": "<string>"
          },
          "alternates": [
            {
              "value": "<string>",
              "source": "<string>",
              "confidence": 123
            }
          ]
        },
        "error": {
          "value": "<string>",
          "confidence": 123,
          "source": "<string>",
          "trace": {
            "selector": "<string>",
            "declaration": "<string>",
            "rationale": "<string>"
          },
          "alternates": [
            {
              "value": "<string>",
              "source": "<string>",
              "confidence": 123
            }
          ]
        },
        "overlay": {
          "value": "<string>",
          "confidence": 123,
          "source": "<string>",
          "trace": {
            "selector": "<string>",
            "declaration": "<string>",
            "rationale": "<string>"
          },
          "alternates": [
            {
              "value": "<string>",
              "source": "<string>",
              "confidence": 123
            }
          ]
        }
      },
      "dark": {
        "primary": {
          "value": "<string>",
          "confidence": 123,
          "source": "<string>",
          "trace": {
            "selector": "<string>",
            "declaration": "<string>",
            "rationale": "<string>"
          },
          "alternates": [
            {
              "value": "<string>",
              "source": "<string>",
              "confidence": 123
            }
          ]
        },
        "primaryHover": {
          "value": "<string>",
          "confidence": 123,
          "source": "<string>",
          "trace": {
            "selector": "<string>",
            "declaration": "<string>",
            "rationale": "<string>"
          },
          "alternates": [
            {
              "value": "<string>",
              "source": "<string>",
              "confidence": 123
            }
          ]
        },
        "secondary": {
          "value": "<string>",
          "confidence": 123,
          "source": "<string>",
          "trace": {
            "selector": "<string>",
            "declaration": "<string>",
            "rationale": "<string>"
          },
          "alternates": [
            {
              "value": "<string>",
              "source": "<string>",
              "confidence": 123
            }
          ]
        },
        "secondaryHover": {
          "value": "<string>",
          "confidence": 123,
          "source": "<string>",
          "trace": {
            "selector": "<string>",
            "declaration": "<string>",
            "rationale": "<string>"
          },
          "alternates": [
            {
              "value": "<string>",
              "source": "<string>",
              "confidence": 123
            }
          ]
        },
        "border": {
          "value": "<string>",
          "confidence": 123,
          "source": "<string>",
          "trace": {
            "selector": "<string>",
            "declaration": "<string>",
            "rationale": "<string>"
          },
          "alternates": [
            {
              "value": "<string>",
              "source": "<string>",
              "confidence": 123
            }
          ]
        },
        "foreground": {
          "value": "<string>",
          "confidence": 123,
          "source": "<string>",
          "trace": {
            "selector": "<string>",
            "declaration": "<string>",
            "rationale": "<string>"
          },
          "alternates": [
            {
              "value": "<string>",
              "source": "<string>",
              "confidence": 123
            }
          ]
        },
        "mutedForeground": {
          "value": "<string>",
          "confidence": 123,
          "source": "<string>",
          "trace": {
            "selector": "<string>",
            "declaration": "<string>",
            "rationale": "<string>"
          },
          "alternates": [
            {
              "value": "<string>",
              "source": "<string>",
              "confidence": 123
            }
          ]
        },
        "onPrimary": {
          "value": "<string>",
          "confidence": 123,
          "source": "<string>",
          "trace": {
            "selector": "<string>",
            "declaration": "<string>",
            "rationale": "<string>"
          },
          "alternates": [
            {
              "value": "<string>",
              "source": "<string>",
              "confidence": 123
            }
          ]
        },
        "success": {
          "value": "<string>",
          "confidence": 123,
          "source": "<string>",
          "trace": {
            "selector": "<string>",
            "declaration": "<string>",
            "rationale": "<string>"
          },
          "alternates": [
            {
              "value": "<string>",
              "source": "<string>",
              "confidence": 123
            }
          ]
        },
        "warning": {
          "value": "<string>",
          "confidence": 123,
          "source": "<string>",
          "trace": {
            "selector": "<string>",
            "declaration": "<string>",
            "rationale": "<string>"
          },
          "alternates": [
            {
              "value": "<string>",
              "source": "<string>",
              "confidence": 123
            }
          ]
        },
        "error": {
          "value": "<string>",
          "confidence": 123,
          "source": "<string>",
          "trace": {
            "selector": "<string>",
            "declaration": "<string>",
            "rationale": "<string>"
          },
          "alternates": [
            {
              "value": "<string>",
              "source": "<string>",
              "confidence": 123
            }
          ]
        },
        "overlay": {
          "value": "<string>",
          "confidence": 123,
          "source": "<string>",
          "trace": {
            "selector": "<string>",
            "declaration": "<string>",
            "rationale": "<string>"
          },
          "alternates": [
            {
              "value": "<string>",
              "source": "<string>",
              "confidence": 123
            }
          ]
        }
      }
    },
    "typography": {
      "fontFamily": {
        "value": "<string>",
        "confidence": 123,
        "source": "<string>",
        "trace": {
          "selector": "<string>",
          "declaration": "<string>",
          "rationale": "<string>"
        },
        "alternates": [
          {
            "value": "<string>",
            "source": "<string>",
            "confidence": 123
          }
        ]
      },
      "bodyWeight": {
        "value": "<string>",
        "confidence": 123,
        "source": "<string>",
        "trace": {
          "selector": "<string>",
          "declaration": "<string>",
          "rationale": "<string>"
        },
        "alternates": [
          {
            "value": "<string>",
            "source": "<string>",
            "confidence": 123
          }
        ]
      },
      "headingWeight": {
        "value": "<string>",
        "confidence": 123,
        "source": "<string>",
        "trace": {
          "selector": "<string>",
          "declaration": "<string>",
          "rationale": "<string>"
        },
        "alternates": [
          {
            "value": "<string>",
            "source": "<string>",
            "confidence": 123
          }
        ]
      },
      "fontScale": {
        "value": "<string>",
        "confidence": 123,
        "source": "<string>",
        "trace": {
          "selector": "<string>",
          "declaration": "<string>",
          "rationale": "<string>"
        },
        "alternates": [
          {
            "value": "<string>",
            "source": "<string>",
            "confidence": 123
          }
        ]
      }
    },
    "shape": {
      "radiusScale": {
        "value": "<string>",
        "confidence": 123,
        "source": "<string>",
        "trace": {
          "selector": "<string>",
          "declaration": "<string>",
          "rationale": "<string>"
        },
        "alternates": [
          {
            "value": "<string>",
            "source": "<string>",
            "confidence": 123
          }
        ]
      }
    },
    "elevation": {
      "cardShadow": {
        "value": "<string>",
        "confidence": 123,
        "source": "<string>",
        "trace": {
          "selector": "<string>",
          "declaration": "<string>",
          "rationale": "<string>"
        },
        "alternates": [
          {
            "value": "<string>",
            "source": "<string>",
            "confidence": 123
          }
        ]
      },
      "popoverShadow": {
        "value": "<string>",
        "confidence": 123,
        "source": "<string>",
        "trace": {
          "selector": "<string>",
          "declaration": "<string>",
          "rationale": "<string>"
        },
        "alternates": [
          {
            "value": "<string>",
            "source": "<string>",
            "confidence": 123
          }
        ]
      }
    },
    "frameworks": [
      {
        "name": "<string>",
        "confidence": 123,
        "evidence": "<string>"
      }
    ]
  },
  "fitScore": 123,
  "warnings": [
    {
      "code": "<string>",
      "message": "<string>",
      "field": "<string>",
      "detail": {}
    }
  ],
  "fixes": [
    {
      "code": "<string>",
      "label": "<string>",
      "description": "<string>",
      "patch": {}
    }
  ],
  "assets": {
    "logoUrl": "<string>",
    "faviconUrl": "<string>"
  },
  "capturedAt": "<string>",
  "sourceUrl": "<string>"
}

Body

application/json
fingerprint
object
required
sourceUrl
string
required

Response

200

themeBuilderState
object
required
fingerprint
object
required
fitScore
number
required
warnings
object[]
required
fixes
object[]
required
assets
object
required
capturedAt
string
required
sourceUrl
string
required