A Coworker represents a customer in Nexudus. Coworkers can be individuals or companies and hold all personal, billing, access-control, and plan information for a customer.
When creating a coworker, set CreateUser to grant portal and app access — this also sends a welcome email with access details.
To assign a plan at creation time, pass TariffId with the plan ID. Combine with BillingDay to fix the billing day (defaults to the current day or the plan’s default billing day) and RenewalDate to set the date when the plan starts and will first be invoiced.
Authentication
This endpoint requires OAuth2 authentication. Include a valid bearer token in the Authorization header.
The authenticated user must be a full unrestricted administrator or have the Coworker-Create role.
Enums
eCoworkerRecordType — CoworkerType values
Value Name 1 Individual 2 Company
Value Name 0 None 1 NotSet 2 Male 3 Female 4 Other 5 RatherNotSay
eCoworkerTaxRateType — TaxRateType values
Value Name 1 Default 2 Reduced 3 Exempt
eCoworkerAttendance — MondayAttendance values
Value Name 1 WorkingFromOffice 2 WorkingFromHome 3 WorkingFromAbroad 4 NotWorking 5 Undefined
Value Name 0 None 1 MultiGateway 2 Stripe 3 Forte 4 AuthorizeNetSubscription 5 PaypalStandardSubscription 6 PayPalAdaptive 7 EPay 8 Braintree 9 EziDebit 10 LiqPay 11 StripeACH 12 GoCardless 13 StripeBACS 94 CreditNote 95 GiftCard 96 BankTransfer 97 Cash 98 Check 99 Other
Request Body
Required Fields
Optional Fields
Coworker type. Defaults to eCoworkerRecordType.Individual. See eCoworkerRecordType enum above.
Gender. Defaults to eGender.NotSet. See eGender enum above.
Create user account. Grants portal and app access and sends a welcome email with the access details.
Billing Simple Time Zone Id.
Tax rate type. Defaults to eCoworkerTaxRateType.Default. See eCoworkerTaxRateType enum above.
Notify on failed payment.
Show paying member invoices.
Enable GoCardless payments.
Use Go Cardless Pro Payments.
GoCardless contract number.
StripeBacsDDPaymentMethodId
Stripe Bacs DDPayment Method Id.
Stripe Bacs DDMandate Id.
StripeBacsDDCustomerToken
Stripe Bacs DDCustomer Token.
LastOverDueInvoiceReminder
Last Over Due Invoice Reminder.
Last Low Credit Reminder.
Regular payment provider. See eRegularPaymentProvider? enum above.
RegularPaymentContractNumber
Regular payment contract number.
DoNotProcessInvoicesAutomatically
Do not process invoices automatically.
Ezeep Blue Free Printing.
Ezeep Blue Printing Enabled.
Paper Cut Pay As You Print.
AccessControlDebounceTime
Access Control Debounce Time.
Office365Subscription Id.
Stripe ACHCustomer Token.
HasAcceptedStripeACHAgreement
Has Accepted Stripe ACHAgreement.
HasVerifiedStripeACHDeposits
Has Verified Stripe ACHDeposits.
Notify on deliveries email.
AccessControlErrorNotificationSent
Access Control Error Notification Sent.
InvoiceSegregationOverride
Invoice Segregation Override.
InvoiceSegregateContracts
Invoice Segregate Contracts.
Invoice Segregate Bookings.
Invoice Segregate Products.
InvoiceSegregateTimePasses
Invoice Segregate Time Passes.
Invoice Segregate Tickets.
Invoice Segregate Charges.
Monday attendance. Defaults to eCoworkerAttendance.WorkingFromOffice. See eCoworkerAttendance enum above.
Tuesday attendance. Defaults to eCoworkerAttendance.WorkingFromOffice. See eCoworkerAttendance enum above.
Wednesday attendance. Defaults to eCoworkerAttendance.WorkingFromOffice. See eCoworkerAttendance enum above.
Thursday attendance. Defaults to eCoworkerAttendance.WorkingFromOffice. See eCoworkerAttendance enum above.
Friday attendance. Defaults to eCoworkerAttendance.WorkingFromOffice. See eCoworkerAttendance enum above.
Saturday attendance. Defaults to eCoworkerAttendance.WorkingFromOffice. See eCoworkerAttendance enum above.
Sunday attendance. Defaults to eCoworkerAttendance.WorkingFromOffice. See eCoworkerAttendance enum above.
Code Examples
curl -X POST \
"https://spaces.nexudus.com/api/spaces/coworkers" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"FullName": "",
"Email": "",
"CountryId": 0,
"SimpleTimeZoneId": 0
}'
Response
200
HTTP status code. 200 on success.
A human-readable message confirming the creation.
Contains the Id of the newly created record.
true if the coworker was created successfully.
{
"Status" : 200 ,
"Message" : "Coworker was successfully created." ,
"Value" : {
"Id" : 87654321
},
"OpenInDialog" : false ,
"OpenInWindow" : false ,
"RedirectURL" : null ,
"JavaScript" : null ,
"UpdatedOn" : "2025-01-15T10:30:00Z" ,
"UpdatedBy" : "admin@example.com" ,
"Errors" : null ,
"WasSuccessful" : true
}
400
A summary of the validation error(s), in the format PropertyName: error message.
null on validation failure.
Array of validation errors. The value that was submitted for the field, or null if missing.
The validation error message.
The name of the property that failed validation.
false when the request fails validation.
{
"Message" : "FullName: is a required field" ,
"Value" : null ,
"Errors" : [
{
"AttemptedValue" : null ,
"Message" : "is a required field" ,
"PropertyName" : "FullName"
}
],
"WasSuccessful" : false
}