API contract