RECORD IMPORT
Wash
Turns what the salon already has into records. Every row is shown before it is saved, an unsure value is flagged instead of guessed, and what is saved is history: it never changes the live calendar. For a salon that keeps its service menu in two systems, the menu check shows where the copies disagree.
spreadsheets and exports: works in the sandboxphotos of a paper book: in the contract, not built
This salon has no config yetAn import matches each row's service and stylist against the salon's config. Run Apprentice first so there is one.
Photo import on the Lollicut stacknot built7 endpoints and 20 fixtures are in the contract.showhide
Photograph a page of the paper book, review each extracted row, then confirm it into history. The contract defines it; the backend has not built it.
POST /book-imports3 fixturesOptional: privately store photo and queue draft extraction
GET /book-imports/{import_id}5 fixturesRead extraction job, per-field confidence and review state
GET /book-imports/{import_id}/photo2 fixturesRead a private photo through the backend for side-by-side review
PATCH /book-imports/{import_id}/rows/{row_id}2 fixturesCorrect draft fields before confirmation; mark reviewed fields
POST /book-imports/{import_id}/confirm4 fixturesConfirm reviewed rows into history without overwriting appointments or history
POST /history-records2 fixturesOptional: manually enter historical appointment evidence without a photo
GET /history-records/{record_id}2 fixturesInspect the evidence cited by an agent answer