MCP-Server

jobnimbus

io.usefulapi/jobnimbus
Business & Betrieb Vertrieb & CRM Öffentlich und erreichbar MCP 2026-07-28

Was dieses MCP kann

Manages JobNimbus contracting contacts, jobs, tasks, activities, estimates, invoices, files and workflow statuses.

jobnimbus_create_contact
Create a contact
Create a contact. Give at least one of first_name, last_name, display_name or company. record_type_name (a contact workflow, e.g. Customer) and status_name (a status in that workflow, e.g. Lead) are required and must match the account settings (jobnimbus_get_account_settings). Workflow automations may fire. JobNimbus: POST /contacts.
Destruktiv
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['record_type_name', 'status_name'], 'properties': {'zip': {'type': 'string', 'description': 'Postal code.'}, 'city': {'type': 'string', 'description': 'City.'}, 'actor': {'type': 'string', 'description': "Optional JobNimbus user email to act as. The record is created/edited with that user's permissions and shows them as the author. Needs an admin-level API key."}, 'email': {'type': 'string', 'description': 'Email address.'}, 'company': {'type': 'string', 'description': 'Company name.'}, 'website': {'type': 'string', 'description': 'Website.'}, 'last_name': {'type': 'string', 'description': 'Last name.'}, 'sales_rep': {'type': 'string', 'description': 'jnid of the user who is the sales rep.'}, 'fax_number': {'type': 'string', 'description': 'Fax number.'}, 'first_name': {'type': 'string', 'description': 'First name.'}, 'home_phone': {'type': 'string', 'description': 'Home phone.'}, 'state_text': {'type': 'string', 'description': 'State, e.g. UT.'}, 'work_phone': {'type': 'string', 'description': 'Work phone.'}, 'description': {'type': 'string', 'description': 'Description / notes on the contact record.'}, 'source_name': {'type': 'string', 'description': "Lead source name, e.g. Referral — must be one of the account's lead sources."}, 'status_name': {'type': 'string', 'minLength': 1, 'description': 'Status within that workflow, e.g. Lead.'}, 'country_name': {'type': 'string', 'description': 'Country, e.g. United States.'}, 'display_name': {'type': 'string', 'description': 'Display name.'}, 'mobile_phone': {'type': 'string', 'description': 'Mobile phone.'}, 'address_line1': {'type': 'string', 'description': 'Street address, line 1.'}, 'address_line2': {'type': 'string', 'description': 'Street address, line 2.'}, 'custom_fields': {'type': 'object', 'description': 'Custom fields by their JobNimbus name, e.g. {"Claim Number":"124523-f","Date of Loss":1550692800} or {"cf_string_1":"…"}. Dates are unix seconds. is_active / is_archived are ignored.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': ['string', 'number', 'boolean']}}, 'record_type_name': {'type': 'string', 'minLength': 1, 'description': 'Contact workflow name, e.g. Customer.'}}}
jobnimbus_create_job
Create a job
Create a job (project). name, record_type_name (a job workflow, e.g. Residential) and status_name (a status in it, e.g. Lead) are required and must match the account settings. Link the homeowner with primary_contact_id. Workflow automations may fire. JobNimbus: POST /jobs.
Destruktiv
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['name', 'record_type_name', 'status_name'], 'properties': {'zip': {'type': 'string', 'description': 'Postal code.'}, 'city': {'type': 'string', 'description': 'City.'}, 'name': {'type': 'string', 'minLength': 1, 'description': 'Job name, e.g. Smith Roof Replacement.'}, 'actor': {'type': 'string', 'description': "Optional JobNimbus user email to act as. The record is created/edited with that user's permissions and shows them as the author. Needs an admin-level API key."}, 'date_end': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'End date, unix seconds.'}, 'sales_rep': {'type': 'string', 'description': 'jnid of the user who is the sales rep.'}, 'date_start': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Start date, unix seconds.'}, 'state_text': {'type': 'string', 'description': 'State, e.g. UT.'}, 'description': {'type': 'string', 'description': 'Job description.'}, 'source_name': {'type': 'string', 'description': "Lead source name — must be one of the account's lead sources."}, 'status_name': {'type': 'string', 'minLength': 1, 'description': 'Status within that workflow.'}, 'country_name': {'type': 'string', 'description': 'Country, e.g. United States.'}, 'address_line1': {'type': 'string', 'description': 'Street address, line 1.'}, 'address_line2': {'type': 'string', 'description': 'Street address, line 2.'}, 'custom_fields': {'type': 'object', 'description': 'Custom fields by their JobNimbus name, e.g. {"Claim Number":"124523-f","Date of Loss":1550692800} or {"cf_string_1":"…"}. Dates are unix seconds. is_active / is_archived are ignored.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': ['string', 'number', 'boolean']}}, 'record_type_name': {'type': 'string', 'minLength': 1, 'description': 'Job workflow name.'}, 'primary_contact_id': {'type': 'string', 'description': "jnid of the job's primary contact (sent as primary.id)."}}}
jobnimbus_create_note
Add a note
Add a note (activity entry) to a contact or job's activity feed. record_type_name defaults to Note; use another activity type from the account settings if needed. JobNimbus: POST /activities.
Destruktiv
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['primary_id', 'note'], 'properties': {'note': {'type': 'string', 'minLength': 1, 'description': 'The note text.'}, 'actor': {'type': 'string', 'description': "Optional JobNimbus user email to act as. The record is created/edited with that user's permissions and shows them as the author. Needs an admin-level API key."}, 'is_private': {'type': 'boolean', 'description': 'Mark the note private.'}, 'primary_id': {'type': 'string', 'minLength': 1, 'description': 'jnid of the contact or job the note belongs to (sent as primary.id).'}, 'record_type_name': {'type': 'string', 'description': 'Activity type name. Defaults to Note.'}}}
jobnimbus_create_task
Create a task
Create a task or appointment on a contact or job. title, date_start (unix seconds) and record_type_name (a task type from the account settings, e.g. Task or Appointment) are required; related_id links it to the contact/job. JobNimbus: POST /tasks.
Destruktiv
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['title', 'date_start', 'record_type_name', 'related_id'], 'properties': {'actor': {'type': 'string', 'description': "Optional JobNimbus user email to act as. The record is created/edited with that user's permissions and shows them as the author. Needs an admin-level API key."}, 'title': {'type': 'string', 'minLength': 1, 'description': 'Task title.'}, 'date_end': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'End time, unix seconds.'}, 'priority': {'type': 'integer', 'maximum': 3, 'minimum': 0, 'description': 'Priority: 0 none, 1 high, 2 medium, 3 low.'}, 'owner_ids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'jnids of the users to assign (sent as owners: [{id}]).'}, 'date_start': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Start (or due) time, unix seconds.'}, 'related_id': {'type': 'string', 'minLength': 1, 'description': 'jnid of the contact or job this task belongs to (sent as related: [{id}]).'}, 'description': {'type': 'string', 'description': 'Task details.'}, 'estimated_time': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Estimated minutes.'}, 'record_type_name': {'type': 'string', 'minLength': 1, 'description': 'Task type name, e.g. Task or Appointment.'}}}
jobnimbus_get_account_settings
Get account settings
Fetch the account's configuration: contact and job workflows with their statuses, task types, activity (note) types, file types and lead sources. Use it to find the exact record_type_name / status_name / source_name values the create and update tools need. Pass field (e.g. groups) to get just one setting. JobNimbus: GET /account/settings.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'field': {'type': 'string', 'description': 'Return only this setting, e.g. groups.'}}}
jobnimbus_get_contact
Get one contact
Fetch a single contact by jnid: name, company, phones, email, address, workflow status, lead source, sales rep and custom fields. JobNimbus: GET /contacts/{jnid}.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['jnid'], 'properties': {'jnid': {'type': 'string', 'minLength': 1, 'description': "The contact's jnid (JobNimbus record id)."}}}
jobnimbus_get_invoice
Get one invoice
Fetch a single invoice by jnid, including line items, payments applied, total, total_paid and due. JobNimbus: GET /v2/invoices/{jnid}.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['jnid'], 'properties': {'jnid': {'type': 'string', 'minLength': 1, 'description': "The invoice's jnid (JobNimbus record id)."}}}
jobnimbus_get_job
Get one job
Fetch a single job by jnid: name, number, workflow and status, address, sales rep, owners, related contacts and custom fields. JobNimbus: GET /jobs/{jnid}.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['jnid'], 'properties': {'jnid': {'type': 'string', 'minLength': 1, 'description': "The job's jnid (JobNimbus record id)."}}}
jobnimbus_get_task
Get one task
Fetch a single task or appointment by jnid: title, type, start/end, priority, completion, owners and related records. JobNimbus: GET /tasks/{jnid}.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['jnid'], 'properties': {'jnid': {'type': 'string', 'minLength': 1, 'description': "The task's jnid (JobNimbus record id)."}}}
jobnimbus_list_activities
List activity and notes
List activity entries — notes plus system events such as status changes and record creation — optionally for one contact or job (related_id). Returns {count, activity}. JobNimbus: GET /activities.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'from': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Zero-based offset for pagination (default 0). Next page: from + size.'}, 'size': {'type': 'integer', 'maximum': 1000, 'minimum': 1, 'description': "Records per page, 1-1000. Defaults to 25 here (the API's own default is 1000)."}, 'filter': {'type': 'object', 'description': 'ElasticSearch-style bool query object, sent as the `filter` parameter. Examples: {"must":[{"term":{"first_name":"john"}}]}; {"must":[{"range":{"date_updated":{"gte":"now-1d"}}}]}; {"must":[{"terms":{"jnid":["a","b"]}}]}; {"must":[{"term":{"record_type_name":"Customer"}}]}.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'related_id': {'type': 'string', 'description': 'Only records related to this contact or job jnid (adds a related.id term to the filter).'}, 'sort_field': {'type': 'string', 'description': 'Field to sort by (API default date_created), e.g. date_updated.'}, 'sort_direction': {'enum': ['asc', 'desc'], 'type': 'string', 'description': 'Sort direction (API default desc).'}}}
jobnimbus_list_contacts
List or search contacts
List contacts (customers, leads, adjusters, subcontractors…), newest first by default, optionally filtered with an ElasticSearch-style query. Returns {count, results}. JobNimbus: GET /contacts.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'from': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Zero-based offset for pagination (default 0). Next page: from + size.'}, 'size': {'type': 'integer', 'maximum': 1000, 'minimum': 1, 'description': "Records per page, 1-1000. Defaults to 25 here (the API's own default is 1000)."}, 'filter': {'type': 'object', 'description': 'ElasticSearch-style bool query object, sent as the `filter` parameter. Examples: {"must":[{"term":{"first_name":"john"}}]}; {"must":[{"range":{"date_updated":{"gte":"now-1d"}}}]}; {"must":[{"terms":{"jnid":["a","b"]}}]}; {"must":[{"term":{"record_type_name":"Customer"}}]}.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'sort_field': {'type': 'string', 'description': 'Field to sort by (API default date_created), e.g. date_updated.'}, 'sort_direction': {'enum': ['asc', 'desc'], 'type': 'string', 'description': 'Sort direction (API default desc).'}}}
jobnimbus_list_estimates
List estimates
List estimates with number, status, line items, subtotal, tax, total, margin, e-sign state and related job/contact. Returns {count, results}; count is the account total. JobNimbus: GET /v2/estimates.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'from': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Zero-based offset for pagination (default 0). Next page: from + size.'}, 'size': {'type': 'integer', 'maximum': 1000, 'minimum': 1, 'description': "Records per page, 1-1000. Defaults to 25 here (the API's own default is 1000)."}}}
jobnimbus_list_files
List file attachments
List file attachments (photos, documents) with filename, content type, size, file type and the contact/job they belong to — optionally for one record (related_id). Metadata only; file bytes are not downloaded. Returns {count, files}. JobNimbus: GET /files.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'from': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Zero-based offset for pagination (default 0). Next page: from + size.'}, 'size': {'type': 'integer', 'maximum': 1000, 'minimum': 1, 'description': "Records per page, 1-1000. Defaults to 25 here (the API's own default is 1000)."}, 'filter': {'type': 'object', 'description': 'ElasticSearch-style bool query object, sent as the `filter` parameter. Examples: {"must":[{"term":{"first_name":"john"}}]}; {"must":[{"range":{"date_updated":{"gte":"now-1d"}}}]}; {"must":[{"terms":{"jnid":["a","b"]}}]}; {"must":[{"term":{"record_type_name":"Customer"}}]}.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'related_id': {'type': 'string', 'description': 'Only records related to this contact or job jnid (adds a related.id term to the filter).'}, 'sort_field': {'type': 'string', 'description': 'Field to sort by (API default date_created), e.g. date_updated.'}, 'sort_direction': {'enum': ['asc', 'desc'], 'type': 'string', 'description': 'Sort direction (API default desc).'}}}
jobnimbus_list_invoices
List invoices
List invoices with number, status, line items, total, total_paid, amount due, due date and related job/contact. Returns {count, results}; count is the account total. JobNimbus: GET /v2/invoices.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'from': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Zero-based offset for pagination (default 0). Next page: from + size.'}, 'size': {'type': 'integer', 'maximum': 1000, 'minimum': 1, 'description': "Records per page, 1-1000. Defaults to 25 here (the API's own default is 1000)."}}}
jobnimbus_list_jobs
List or search jobs
List jobs (projects), newest first by default, optionally filtered — e.g. by status {"must":[{"term":{"status_name":"Lead"}}]} or by the related contact via related_id. Returns {count, results}. JobNimbus: GET /jobs.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'from': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Zero-based offset for pagination (default 0). Next page: from + size.'}, 'size': {'type': 'integer', 'maximum': 1000, 'minimum': 1, 'description': "Records per page, 1-1000. Defaults to 25 here (the API's own default is 1000)."}, 'filter': {'type': 'object', 'description': 'ElasticSearch-style bool query object, sent as the `filter` parameter. Examples: {"must":[{"term":{"first_name":"john"}}]}; {"must":[{"range":{"date_updated":{"gte":"now-1d"}}}]}; {"must":[{"terms":{"jnid":["a","b"]}}]}; {"must":[{"term":{"record_type_name":"Customer"}}]}.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'related_id': {'type': 'string', 'description': 'Only records related to this contact or job jnid (adds a related.id term to the filter).'}, 'sort_field': {'type': 'string', 'description': 'Field to sort by (API default date_created), e.g. date_updated.'}, 'sort_direction': {'enum': ['asc', 'desc'], 'type': 'string', 'description': 'Sort direction (API default desc).'}}}
jobnimbus_list_tasks
List or search tasks
List tasks and appointments, optionally for one contact or job (related_id) or filtered, e.g. open ones: {"must":[{"term":{"is_completed":false}}]}. Returns {count, results}. JobNimbus: GET /tasks.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'from': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Zero-based offset for pagination (default 0). Next page: from + size.'}, 'size': {'type': 'integer', 'maximum': 1000, 'minimum': 1, 'description': "Records per page, 1-1000. Defaults to 25 here (the API's own default is 1000)."}, 'filter': {'type': 'object', 'description': 'ElasticSearch-style bool query object, sent as the `filter` parameter. Examples: {"must":[{"term":{"first_name":"john"}}]}; {"must":[{"range":{"date_updated":{"gte":"now-1d"}}}]}; {"must":[{"terms":{"jnid":["a","b"]}}]}; {"must":[{"term":{"record_type_name":"Customer"}}]}.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'related_id': {'type': 'string', 'description': 'Only records related to this contact or job jnid (adds a related.id term to the filter).'}, 'sort_field': {'type': 'string', 'description': 'Field to sort by (API default date_created), e.g. date_updated.'}, 'sort_direction': {'enum': ['asc', 'desc'], 'type': 'string', 'description': 'Sort direction (API default desc).'}}}
jobnimbus_list_users
List users
List the account's JobNimbus users (team members) with name, email, id and whether they are active. The id is what owners, sales_rep and owner_ids take. JobNimbus: GET /account/users.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
jobnimbus_update_contact
Update a contact
Edit fields on an existing contact — only the fields you pass change. Changing status_name moves it along its workflow (automations may fire). Cannot delete or archive. JobNimbus: PUT /contacts/{jnid}.
Destruktiv
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['jnid'], 'properties': {'zip': {'type': 'string', 'description': 'Postal code.'}, 'city': {'type': 'string', 'description': 'City.'}, 'jnid': {'type': 'string', 'minLength': 1, 'description': "The contact's jnid (JobNimbus record id)."}, 'actor': {'type': 'string', 'description': "Optional JobNimbus user email to act as. The record is created/edited with that user's permissions and shows them as the author. Needs an admin-level API key."}, 'email': {'type': 'string', 'description': 'Email address.'}, 'company': {'type': 'string', 'description': 'Company name.'}, 'website': {'type': 'string', 'description': 'Website.'}, 'last_name': {'type': 'string', 'description': 'Last name.'}, 'sales_rep': {'type': 'string', 'description': 'jnid of the user who is the sales rep.'}, 'fax_number': {'type': 'string', 'description': 'Fax number.'}, 'first_name': {'type': 'string', 'description': 'First name.'}, 'home_phone': {'type': 'string', 'description': 'Home phone.'}, 'state_text': {'type': 'string', 'description': 'State, e.g. UT.'}, 'work_phone': {'type': 'string', 'description': 'Work phone.'}, 'description': {'type': 'string', 'description': 'Description / notes on the contact record.'}, 'source_name': {'type': 'string', 'description': "Lead source name, e.g. Referral — must be one of the account's lead sources."}, 'status_name': {'type': 'string', 'description': 'New workflow status name.'}, 'country_name': {'type': 'string', 'description': 'Country, e.g. United States.'}, 'display_name': {'type': 'string', 'description': 'Display name.'}, 'mobile_phone': {'type': 'string', 'description': 'Mobile phone.'}, 'address_line1': {'type': 'string', 'description': 'Street address, line 1.'}, 'address_line2': {'type': 'string', 'description': 'Street address, line 2.'}, 'custom_fields': {'type': 'object', 'description': 'Custom fields by their JobNimbus name, e.g. {"Claim Number":"124523-f","Date of Loss":1550692800} or {"cf_string_1":"…"}. Dates are unix seconds. is_active / is_archived are ignored.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': ['string', 'number', 'boolean']}}, 'record_type_name': {'type': 'string', 'description': 'Move to this contact workflow.'}}}
jobnimbus_update_job
Update a job
Edit fields on an existing job — e.g. move it to a new status_name, change the address, sales rep or dates. Only the fields you pass change; if JobNimbus rejects a status change, pass record_type_name alongside status_name. Automations may fire. Cannot delete or archive. JobNimbus: PUT /jobs/{jnid}.
Destruktiv
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['jnid'], 'properties': {'zip': {'type': 'string', 'description': 'Postal code.'}, 'city': {'type': 'string', 'description': 'City.'}, 'jnid': {'type': 'string', 'minLength': 1, 'description': "The job's jnid (JobNimbus record id)."}, 'name': {'type': 'string', 'description': 'New job name.'}, 'actor': {'type': 'string', 'description': "Optional JobNimbus user email to act as. The record is created/edited with that user's permissions and shows them as the author. Needs an admin-level API key."}, 'date_end': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'End date, unix seconds.'}, 'sales_rep': {'type': 'string', 'description': 'jnid of the user who is the sales rep.'}, 'date_start': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Start date, unix seconds.'}, 'state_text': {'type': 'string', 'description': 'State, e.g. UT.'}, 'description': {'type': 'string', 'description': 'Job description.'}, 'source_name': {'type': 'string', 'description': "Lead source name — must be one of the account's lead sources."}, 'status_name': {'type': 'string', 'description': 'New workflow status name.'}, 'country_name': {'type': 'string', 'description': 'Country, e.g. United States.'}, 'address_line1': {'type': 'string', 'description': 'Street address, line 1.'}, 'address_line2': {'type': 'string', 'description': 'Street address, line 2.'}, 'custom_fields': {'type': 'object', 'description': 'Custom fields by their JobNimbus name, e.g. {"Claim Number":"124523-f","Date of Loss":1550692800} or {"cf_string_1":"…"}. Dates are unix seconds. is_active / is_archived are ignored.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': ['string', 'number', 'boolean']}}, 'record_type_name': {'type': 'string', 'description': 'Job workflow name.'}, 'primary_contact_id': {'type': 'string', 'description': "jnid of the job's primary contact (sent as primary.id)."}}}
jobnimbus_update_task
Update a task
Edit an existing task — reschedule it, change the title or priority, reassign it, or mark it complete with is_completed=true (reopen with false). Only the fields you pass change. Cannot delete. JobNimbus: PUT /tasks/{jnid}.
Destruktiv
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['jnid'], 'properties': {'jnid': {'type': 'string', 'minLength': 1, 'description': "The task's jnid (JobNimbus record id)."}, 'actor': {'type': 'string', 'description': "Optional JobNimbus user email to act as. The record is created/edited with that user's permissions and shows them as the author. Needs an admin-level API key."}, 'title': {'type': 'string', 'description': 'New title.'}, 'date_end': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'New end time, unix seconds.'}, 'priority': {'type': 'integer', 'maximum': 3, 'minimum': 0, 'description': 'Priority: 0 none, 1 high, 2 medium, 3 low.'}, 'owner_ids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'jnids of the users to assign (sent as owners: [{id}]).'}, 'date_start': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'New start time, unix seconds.'}, 'actual_time': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Minutes logged.'}, 'description': {'type': 'string', 'description': 'New details.'}, 'is_completed': {'type': 'boolean', 'description': 'true marks the task done; false reopens it.'}, 'estimated_time': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Estimated minutes.'}}}
Hinzugefügt
jobnimbus_create_note
2. October 2026 02:40
Hinzugefügt
jobnimbus_update_task
2. October 2026 02:40
Hinzugefügt
jobnimbus_create_task
2. October 2026 02:40
Hinzugefügt
jobnimbus_update_job
2. October 2026 02:40
Hinzugefügt
jobnimbus_create_job
2. October 2026 02:40
Hinzugefügt
jobnimbus_update_contact
2. October 2026 02:40
Hinzugefügt
jobnimbus_create_contact
2. October 2026 02:40
Hinzugefügt
jobnimbus_get_invoice
2. October 2026 02:40
Hinzugefügt
jobnimbus_list_invoices
2. October 2026 02:40
Hinzugefügt
jobnimbus_list_estimates
2. October 2026 02:40
Hinzugefügt
jobnimbus_list_files
2. October 2026 02:40
Hinzugefügt
jobnimbus_list_activities
2. October 2026 02:40
Hinzugefügt
jobnimbus_get_task
2. October 2026 02:40
Hinzugefügt
jobnimbus_list_tasks
2. October 2026 02:40
Hinzugefügt
jobnimbus_get_job
2. October 2026 02:40
Hinzugefügt
jobnimbus_list_jobs
2. October 2026 02:40
Hinzugefügt
jobnimbus_get_contact
2. October 2026 02:40
Hinzugefügt
jobnimbus_list_contacts
2. October 2026 02:40
Hinzugefügt
jobnimbus_list_users
2. October 2026 02:40
Hinzugefügt
jobnimbus_get_account_settings
2. October 2026 02:40