GET/terms
Retrieve the current terms
Global metadata about the terms currently in force. Use these to show the correct version to the contractor before you record the acceptance.
Response
200 OK
{
"terms": {
"code": "2026-01",
"title": "Vilkår for oppdragstakere",
"url": "https://easyfreelance.no/vilkar"
}
}GET/users/{id}/terms
Retrieve acceptance status for a contractor
Shows whether the contractor has approved the current terms, and if so when.
Response
200 OK
{
"user_id": "123",
"terms_approved": true,
"approved_at": "2026-08-14T09:02:11+00:00",
"terms": {
"code": "2026-01",
"title": "Vilkår for oppdragstakere",
"url": "https://easyfreelance.no/vilkar"
}
}POST/users/{id}/terms
Register acceptance
Sets whether the contractor has accepted the current terms. approved: true records the approval, false withdraws it. Updates the terms step in onboarding for the user.
Body
| Field | Type | | Description |
|---|
approved | boolean | required | true approves, false withdraws. |
Response
200 OK
{
"user_id": "123",
"terms_approved": true,
"approved_at": "2026-08-14T09:02:11+00:00",
"terms": {
"code": "2026-01",
"title": "Vilkår for oppdragstakere",
"url": "https://easyfreelance.no/vilkar"
},
"changed": true
}NoteThe field changed indicates whether the stored value was actually changed by this call. If you send the same value twice, you get changed false the second time.