Smileline
Endpoints
Save the lab's whole shipping rate table PUT
Replaces the lab's shipping zones, types and prices with the given document. New rows carry client-generated ids so prices can reference a zone or type created in the same save. Omitted zones are deleted with their prices; an omitted shipping type is deleted unless an order still uses it (archive it with isActive=false instead). Orders keep the price they were sold with.
Accept a lab's invitation POST
Makes the lab and practice active partners in one step. Expired, cancelled and already-decided invitations are refused; the same practice's replay answers as before.