KlockworkKlockworkAPI
Solo

Solo clients

Solo client request and response fields.

Base URL https://api.klockwork.org. Send the agency key and X-Klockwork-Talent (or talentId). The call acts as that active talent. /api/public/solo/public returns 404.

List clients

GET /api/public/solo/clients

Query:

FieldTypeRequired
status"active" or "archived" or "all"no

Response 200: { clients: Client[] }

FieldTypeRequired
idstring (uuid)yes
clerkUserIdstring, min 1yes
displayNamestring, min 1yes
contactPersonNamestring, min 1yes
invoiceEmailstring (email)yes
hourlyRatenumber, min 0yes
currencystring, min 1, max 8yes
hoursPerDaynumberyes
shiftStartstringyes
shiftEndstringyes
timezonestring, min 1yes
status"active" or "archived"yes
unpaidBreakHoursnumber, min 0 or nullyes
billingAddressstring or nullyes
billingStreetstring or nullyes
billingCitystring or nullyes
billingStatestring or nullyes
billingPostalstring or nullyes
billingCountrystring or nullyes
paymentTermsOverridestring or nullyes
internalNotesstring or nullyes
colorTagstring or nullyes
lastUsedAtstring or nullyes
useGlobalWeekSchedulebooleanyes
weekStartsOn"monday" or "tuesday" or "wednesday" or "thursday" or "friday" or "saturday" or "sunday" or nullyes
workDaysPerWeekinteger, min 1, max 7 or nullyes
createdAtstringyes
updatedAtstringyes

Create a client

POST /api/public/solo/clients

Request body:

FieldTypeRequired
displayNamestring, min 1yes
contactPersonNamestring, min 1yes
invoiceEmailstring (email)yes
hourlyRatenumber, min 0yes
currencystring, min 1, max 8yes
hoursPerDaynumberyes
shiftStartstringyes
shiftEndstringyes
timezonestring, min 1yes
unpaidBreakHoursnumber, min 0 or nullno
billingAddressstring or nullno
billingStreetstring or nullno
billingCitystring or nullno
billingStatestring or nullno
billingPostalstring or nullno
billingCountrystring or nullno
paymentTermsOverridestring or nullno
internalNotesstring or nullno
colorTagstring or nullno
useGlobalWeekScheduleboolean, default trueno
weekStartsOn"monday" or "tuesday" or "wednesday" or "thursday" or "friday" or "saturday" or "sunday" or nullno
workDaysPerWeekinteger, min 1, max 7 or nullno

Response 201: { client: Client }

FieldTypeRequired
idstring (uuid)yes
clerkUserIdstring, min 1yes
displayNamestring, min 1yes
contactPersonNamestring, min 1yes
invoiceEmailstring (email)yes
hourlyRatenumber, min 0yes
currencystring, min 1, max 8yes
hoursPerDaynumberyes
shiftStartstringyes
shiftEndstringyes
timezonestring, min 1yes
status"active" or "archived"yes
unpaidBreakHoursnumber, min 0 or nullyes
billingAddressstring or nullyes
billingStreetstring or nullyes
billingCitystring or nullyes
billingStatestring or nullyes
billingPostalstring or nullyes
billingCountrystring or nullyes
paymentTermsOverridestring or nullyes
internalNotesstring or nullyes
colorTagstring or nullyes
lastUsedAtstring or nullyes
useGlobalWeekSchedulebooleanyes
weekStartsOn"monday" or "tuesday" or "wednesday" or "thursday" or "friday" or "saturday" or "sunday" or nullyes
workDaysPerWeekinteger, min 1, max 7 or nullyes
createdAtstringyes
updatedAtstringyes

Get a client

GET /api/public/solo/clients/{id}

Response 200: { client: Client }

FieldTypeRequired
idstring (uuid)yes
clerkUserIdstring, min 1yes
displayNamestring, min 1yes
contactPersonNamestring, min 1yes
invoiceEmailstring (email)yes
hourlyRatenumber, min 0yes
currencystring, min 1, max 8yes
hoursPerDaynumberyes
shiftStartstringyes
shiftEndstringyes
timezonestring, min 1yes
status"active" or "archived"yes
unpaidBreakHoursnumber, min 0 or nullyes
billingAddressstring or nullyes
billingStreetstring or nullyes
billingCitystring or nullyes
billingStatestring or nullyes
billingPostalstring or nullyes
billingCountrystring or nullyes
paymentTermsOverridestring or nullyes
internalNotesstring or nullyes
colorTagstring or nullyes
lastUsedAtstring or nullyes
useGlobalWeekSchedulebooleanyes
weekStartsOn"monday" or "tuesday" or "wednesday" or "thursday" or "friday" or "saturday" or "sunday" or nullyes
workDaysPerWeekinteger, min 1, max 7 or nullyes
createdAtstringyes
updatedAtstringyes

Update a client

PATCH /api/public/solo/clients/{id}

Every field is optional.

Request body:

FieldTypeRequired
displayNamestring, min 1no
contactPersonNamestring, min 1no
invoiceEmailstring (email)no
hourlyRatenumber, min 0no
currencystring, min 1, max 8no
hoursPerDaynumberno
shiftStartstringno
shiftEndstringno
timezonestring, min 1no
unpaidBreakHoursnumber, min 0 or nullno
billingAddressstring or nullno
billingStreetstring or nullno
billingCitystring or nullno
billingStatestring or nullno
billingPostalstring or nullno
billingCountrystring or nullno
paymentTermsOverridestring or nullno
internalNotesstring or nullno
colorTagstring or nullno
useGlobalWeekScheduleboolean, default trueno
weekStartsOn"monday" or "tuesday" or "wednesday" or "thursday" or "friday" or "saturday" or "sunday" or nullno
workDaysPerWeekinteger, min 1, max 7 or nullno
status"active" or "archived"no

Response 200: { client: Client }

FieldTypeRequired
idstring (uuid)yes
clerkUserIdstring, min 1yes
displayNamestring, min 1yes
contactPersonNamestring, min 1yes
invoiceEmailstring (email)yes
hourlyRatenumber, min 0yes
currencystring, min 1, max 8yes
hoursPerDaynumberyes
shiftStartstringyes
shiftEndstringyes
timezonestring, min 1yes
status"active" or "archived"yes
unpaidBreakHoursnumber, min 0 or nullyes
billingAddressstring or nullyes
billingStreetstring or nullyes
billingCitystring or nullyes
billingStatestring or nullyes
billingPostalstring or nullyes
billingCountrystring or nullyes
paymentTermsOverridestring or nullyes
internalNotesstring or nullyes
colorTagstring or nullyes
lastUsedAtstring or nullyes
useGlobalWeekSchedulebooleanyes
weekStartsOn"monday" or "tuesday" or "wednesday" or "thursday" or "friday" or "saturday" or "sunday" or nullyes
workDaysPerWeekinteger, min 1, max 7 or nullyes
createdAtstringyes
updatedAtstringyes

Delete a client

DELETE /api/public/solo/clients/{id}

Response 200: { ok: true }

Touch a client

POST /api/public/solo/clients/{id}/touch

No request body.

Response 200: { client: Client }

FieldTypeRequired
idstring (uuid)yes
clerkUserIdstring, min 1yes
displayNamestring, min 1yes
contactPersonNamestring, min 1yes
invoiceEmailstring (email)yes
hourlyRatenumber, min 0yes
currencystring, min 1, max 8yes
hoursPerDaynumberyes
shiftStartstringyes
shiftEndstringyes
timezonestring, min 1yes
status"active" or "archived"yes
unpaidBreakHoursnumber, min 0 or nullyes
billingAddressstring or nullyes
billingStreetstring or nullyes
billingCitystring or nullyes
billingStatestring or nullyes
billingPostalstring or nullyes
billingCountrystring or nullyes
paymentTermsOverridestring or nullyes
internalNotesstring or nullyes
colorTagstring or nullyes
lastUsedAtstring or nullyes
useGlobalWeekSchedulebooleanyes
weekStartsOn"monday" or "tuesday" or "wednesday" or "thursday" or "friday" or "saturday" or "sunday" or nullyes
workDaysPerWeekinteger, min 1, max 7 or nullyes
createdAtstringyes
updatedAtstringyes

On this page