Factuarea APIDevelopers
Contracte

Les operacions recents passen a l'eix

Les operacions publicades des del 21 de setembre —projectes i tasques, l'escàner de despeses, notificacions, usuaris, la representació VeriFactu, emetre sense enviar i l'edició de sèries— viuen sota /v1/companies/{company}, i vuit actualitzacions parcials passen de PUT a PATCH.

5 d'octubre de 2026 — les operacions que han arribat a l'API des del 21 de setembre es van publicar en rutes planes, abans que existís l'eix d'empresa. Ara viuen on viu qualsevol altre recurs d'empresa, sota /v1/companies/{company}/…: les operacions de les taules de sota. És la mateixa migració que la finestra de l'eix, aplicada al que ha vingut després, i no necessita un segon pas.

  • Sense àlies pla. Una crida a la ruta antiga respon el 404 estàndard d'una ruta que no existeix. Fes servir la ruta de la columna Ara.
  • Res més canvia per defecte. Els noms de ruta (public-api.v1.*), els scopes, els cossos i les respostes continuen com es van publicar, tret del que indiquen les seccions següents: vuit verbs, unes poques rutes que canvien més que el prefix, un grapat d'estats d'error i una versió de payload de webhook.
  • L'empresa surt de la credencial. El segment {company} es valida contra l'àmbit de la credencial: 403 company_inactive si el NIF està inactiu i 404 profile_not_found si queda fora de l'àmbit, no existeix o és de l'altre entorn. Els tres 404 són iguals a propòsit.
  • Location porta l'eix. Les altes de POST …/tasks, …/tasks/{task}/duplicate, …/projects, …/task-labels i POST …/verifactu/representation responen /v1/companies/{company}/<recurs>/<id>.

Adapta't una vegada. Canvia la ruta, envia PATCH on ho indica la taula i llegeix els estats nous, i el teu client està llest. No hi ha mode de compatibilitat per a les rutes ni els verbs antics.

Verbs: PUT passa a PATCH

Les actualitzacions parcials de les famílies noves segueixen la convenció de la resta de l'API: PATCH canvia només els camps que envies. PUT es queda on el recurs sencer es reemplaça per disseny.

OperacióAbansAra
public-api.v1.projects.updatePUT /v1/projects/{project}PATCH /v1/companies/{company}/projects/{project}
public-api.v1.projects.columns.updatePUT /v1/projects/{project}/columns/{column}PATCH /v1/companies/{company}/projects/{project}/columns/{column}
public-api.v1.projects.custom_fields.updatePUT /v1/projects/{project}/custom-fields/{field}PATCH /v1/companies/{company}/projects/{project}/custom-fields/{field}
public-api.v1.task_labels.updatePUT /v1/task-labels/{label}PATCH /v1/companies/{company}/task-labels/{label}
public-api.v1.tasks.updatePUT /v1/tasks/{task}PATCH /v1/companies/{company}/tasks/{task}
public-api.v1.tasks.time_entries.updatePUT /v1/tasks/{task}/time-entries/{time_entry}PATCH /v1/companies/{company}/tasks/{task}/time-entries/{time_entry}
public-api.v1.purchase_scans.reviewPUT /v1/purchase_scans/{purchase_scan}/reviewPATCH /v1/companies/{company}/purchase-scans/{purchase_scan}/review
public-api.v1.series.updatePUT /v1/series/{series}PATCH /v1/companies/{company}/series/{series}

Continuen en PUT, perquè reemplacen el recurs sencer: projects.columns.reorder, tasks.comments.update i tasks.custom_fields.set. Un PUT a una de les vuit rutes migrades respon 405.

Editar una sèrie conserva el mateix cos parcial i les mateixes guardes fiscals (BR-SER-020, BR-SER-021, 422 amb el seu subcode). A …/series/{series}, el 405 series_immutable porta ara Allow: GET, PATCH i el seu missatge remet a PATCH /v1/companies/{company}/series/{id} i a POST …/archive; PUT i DELETE responen 405. La tool MCP update_series és la mateixa tool, descrita com un PATCH parcial; els seus arguments no canvien.

Rutes que canvien més que el prefix

OperacióAbansAra
public-api.v1.purchase_invoices.expense_categoriesGET /v1/purchase_invoices/expense_categoriesGET /v1/companies/{company}/purchase-invoices/expense-categories
public-api.v1.users.listGET /v1/usersGET /v1/companies/{company}/users
public-api.v1.users.meGET /v1/users/meGET /v1/companies/{company}/users/me
public-api.v1.contacts.imports.showGET /v1/contacts/imports/{id}GET /v1/companies/{company}/contacts/imports/{id}
public-api.v1.purchase_scans.listGET /v1/purchase_scansGET /v1/companies/{company}/purchase-scans
public-api.v1.purchase_scans.duplicate_resolutionPOST /v1/purchase_scans/{purchase_scan}/duplicate_resolutionPOST /v1/companies/{company}/purchase-scans/{purchase_scan}/duplicate-resolution
public-api.v1.purchase_scan_emails.listGET /v1/purchase_scan_emailsGET /v1/companies/{company}/purchase-scan-emails

Dues conseqüències visibles: el source_url de les respostes de l'escàner i l'error_report_url de les importacions de contactes porten ara l'eix. El límit de pujada de 101 MB de l'escàner s'aplica a POST /v1/companies/<uuid>/purchase-scans.

Codis i estats d'error

CasAbansAra
idempotency_key_reused: un Idempotency-Key reenviat amb un altre cos409, type: idempotency_error422, mateix code i type. Val per a totes les operacions que documentaven el 409: tasques i projectes, l'escàner de despeses (també una pujada amb un altre fitxer), el cobrament desatès amb la seva capçalera i el lot de les hores d'un projecte
Un cobrament reenviat per external_id amb un altre tipus o total409 amb code: idempotency_key_reused, subcode: unattended_replay_mismatchcode: unattended_replay_mismatch, mateix 409, type, subcode i param: external_id. Un codi, un estat: idempotency_key_reused queda només per a la capçalera (422)
La capçalera X-Active-ProfileAcceptada per les famílies noves400 parameter_unknown, subcodi retired_active_profile_header: l'empresa viatja a la ruta
{company} fora de l'àmbit de la credencial, inexistent o de l'altre entornNo existia: l'empresa sortia de la credencial404 profile_not_found; 403 company_inactive si està inactiva
api_key_creator_not_member (escàner)Pertinença per fila de pivotMateix codi; la pertinença la decideix l'accés del creador al NIF

El 409 idempotency_key_in_use (la clau és en curs) no canvia.

Les operacions planes /v1/clients i /v1/suppliers i les tools MCP *_client i *_supplier continuen retirades; els contactes les substitueixen sota /v1/companies/{company}/contacts. Els noms de tool search_clients, find_client_by_tax_id, create_client i bulk_create_clients continuen resolent a les tools de contactes fins al 15 de novembre de 2026, marcats amb _meta["io.factuarea/deprecation"].

Versió de payload dels webhooks

Les versions de payload són ara 2026-05-22, 2026-10-01 i 2026-10-05 (la més recent). 2026-10-01 és la que va introduir el vocabulari issued de les factures; 2026-10-05 afegeix imports com a cadena decimal i paid_recorded_at i paid_date. Un endpoint fixat a 2026-10-01 o 2026-05-22 no canvia: continua rebent imports numèrics, paid_at i paid_on. Un endpoint creat sense api_version explícit queda a 2026-05-22, tret que la petició que el crea faci servir la versió REST 2026-10-01: llavors pren la més recent (2026-10-05). Pots moure un endpoint existent amb PATCH i api_version. La versió de petició Factuarea-Version: 2026-10-01 manté la seva data i el seu efecte. Consulta Versions de payload dels webhooks.

MCP

Les tools no porten argument d'empresa: l'empresa surt del token o de la sessió. Les tools de projectes i tasques, notificacions, usuaris, agenda, l'escàner, la representació VeriFactu, issue_invoice, list_purchase_invoice_expense_categories i les importacions de contactes (get_contact_import, download_contact_import_errors) emmirallen una a una les rutes de les taules de sota. Un error de domini de tools/call és ara un resultat amb isError: true, el missatge del domini i _meta["com.factuarea/error"] (code, subcode, param, amb el mateix estat que la REST API).

Altres canvis de contracte

  • Plantilles d'importació de contactes. GET /v1/companies/{company}/contacts/import/template accepta format: csv (per defecte, separat per ;) o xlsx, un llibre amb els fulls Dades, Instruccions, Exemples i Valors permesos. Tots dos surten dels mateixos descriptors de columna que l'importador.
  • Informes d'importació. El recurs d'importació (GET …/contacts/imports/{id} i la resposta de POST …/contacts/import) afegeix updated_count, warnings_count, outcome_kind, skip_reasons, first_diagnostics i outcomes_truncated, i cada fila d'outcomes porta un reason. outcome_kind: nothing_changed vol dir que la importació ha acabat sense crear ni actualitzar res: no la presentis com un èxit. El codi nou mapping_header_not_found el retornen contacts.import i contacts.preview_import.
  • Documents de venda. Les factures (i els seus esdeveniments) publiquen origin (native o historical_import); els pressupostos i les proformes publiquen reference i operation_regime.
  • Importació de tasques. POST …/projects/{project}/tasks/import i la tool MCP import_project_tasks accepten un idempotency_key opcional i informen warnings_total i warnings_truncated.
  • Escriptures de l'escàner sense accés. En les escriptures de l'escàner de despeses (POST …/purchase-scans, …/retry, PATCH …/review, …/duplicate-resolution, …/convert, DELETE …/{purchase_scan}, …/restore), una clau el creador de la qual no té accés a l'empresa respon ara 404 profile_not_found en lloc de 403 api_key_creator_not_member. El 403 es manté a la descàrrega de l'original (GET …/source) i a les tools MCP d'escriptura.
  • Imports de cobrament a l'activitat. A GET …/invoices/{invoice}/activities (i la tool get_invoice_activities), metadata.amount dels esdeveniments payment.payment_created i payment.payment_reversed és ara una cadena de dos decimals ("50.50"), no un nombre en euros.

Totes les operacions, per família

Projectes i tasques

Tasques, projectes, etiquetes, temporitzadors i l'agenda (75).

OperacióAbansAra
public-api.v1.agenda.listGET /v1/agendaGET /v1/companies/{company}/agenda
public-api.v1.projects.archivePOST /v1/projects/{project}/archivePOST /v1/companies/{company}/projects/{project}/archive
public-api.v1.projects.columns.createPOST /v1/projects/{project}/columnsPOST /v1/companies/{company}/projects/{project}/columns
public-api.v1.projects.columns.deleteDELETE /v1/projects/{project}/columns/{column}DELETE /v1/companies/{company}/projects/{project}/columns/{column}
public-api.v1.projects.columns.listGET /v1/projects/{project}/columnsGET /v1/companies/{company}/projects/{project}/columns
public-api.v1.projects.columns.reorderPUT /v1/projects/{project}/columns/reorderPUT /v1/companies/{company}/projects/{project}/columns/reorder
public-api.v1.projects.columns.updatePUT /v1/projects/{project}/columns/{column}PATCH /v1/companies/{company}/projects/{project}/columns/{column}
public-api.v1.projects.createPOST /v1/projectsPOST /v1/companies/{company}/projects
public-api.v1.projects.custom_fields.createPOST /v1/projects/{project}/custom-fieldsPOST /v1/companies/{company}/projects/{project}/custom-fields
public-api.v1.projects.custom_fields.deleteDELETE /v1/projects/{project}/custom-fields/{field}DELETE /v1/companies/{company}/projects/{project}/custom-fields/{field}
public-api.v1.projects.custom_fields.listGET /v1/projects/{project}/custom-fieldsGET /v1/companies/{company}/projects/{project}/custom-fields
public-api.v1.projects.custom_fields.updatePUT /v1/projects/{project}/custom-fields/{field}PATCH /v1/companies/{company}/projects/{project}/custom-fields/{field}
public-api.v1.projects.deleteDELETE /v1/projects/{project}DELETE /v1/companies/{company}/projects/{project}
public-api.v1.projects.find_by_keyPOST /v1/projects/find-by-keyPOST /v1/companies/{company}/projects/find-by-key
public-api.v1.projects.listGET /v1/projectsGET /v1/companies/{company}/projects
public-api.v1.projects.showGET /v1/projects/{project}GET /v1/companies/{company}/projects/{project}
public-api.v1.projects.tasks.exportGET /v1/projects/{project}/tasks/exportGET /v1/companies/{company}/projects/{project}/tasks/export
public-api.v1.projects.tasks.importPOST /v1/projects/{project}/tasks/importPOST /v1/companies/{company}/projects/{project}/tasks/import
public-api.v1.projects.time_invoices.createPOST /v1/projects/{project}/time-invoicesPOST /v1/companies/{company}/projects/{project}/time-invoices
public-api.v1.projects.time_invoices.previewPOST /v1/projects/{project}/time-invoices/previewPOST /v1/companies/{company}/projects/{project}/time-invoices/preview
public-api.v1.projects.time_summary.showGET /v1/projects/{project}/time-summaryGET /v1/companies/{company}/projects/{project}/time-summary
public-api.v1.projects.unarchivePOST /v1/projects/{project}/unarchivePOST /v1/companies/{company}/projects/{project}/unarchive
public-api.v1.projects.updatePUT /v1/projects/{project}PATCH /v1/companies/{company}/projects/{project}
public-api.v1.task_labels.createPOST /v1/task-labelsPOST /v1/companies/{company}/task-labels
public-api.v1.task_labels.deleteDELETE /v1/task-labels/{label}DELETE /v1/companies/{company}/task-labels/{label}
public-api.v1.task_labels.listGET /v1/task-labelsGET /v1/companies/{company}/task-labels
public-api.v1.task_labels.showGET /v1/task-labels/{label}GET /v1/companies/{company}/task-labels/{label}
public-api.v1.task_labels.updatePUT /v1/task-labels/{label}PATCH /v1/companies/{company}/task-labels/{label}
public-api.v1.task_timers.currentGET /v1/task-timers/currentGET /v1/companies/{company}/task-timers/current
public-api.v1.task_timers.stopPOST /v1/task-timers/stopPOST /v1/companies/{company}/task-timers/stop
public-api.v1.tasks.activities.listGET /v1/tasks/{task}/activitiesGET /v1/companies/{company}/tasks/{task}/activities
public-api.v1.tasks.assignPOST /v1/tasks/{task}/assignPOST /v1/companies/{company}/tasks/{task}/assign
public-api.v1.tasks.attachments.createPOST /v1/tasks/{task}/attachmentsPOST /v1/companies/{company}/tasks/{task}/attachments
public-api.v1.tasks.attachments.deleteDELETE /v1/tasks/{task}/attachments/{attachment}DELETE /v1/companies/{company}/tasks/{task}/attachments/{attachment}
public-api.v1.tasks.attachments.downloadGET /v1/tasks/{task}/attachments/{attachment}/downloadGET /v1/companies/{company}/tasks/{task}/attachments/{attachment}/download
public-api.v1.tasks.attachments.listGET /v1/tasks/{task}/attachmentsGET /v1/companies/{company}/tasks/{task}/attachments
public-api.v1.tasks.attachments.showGET /v1/tasks/{task}/attachments/{attachment}GET /v1/companies/{company}/tasks/{task}/attachments/{attachment}
public-api.v1.tasks.bulk_deletePOST /v1/tasks/bulk-deletePOST /v1/companies/{company}/tasks/bulk-delete
public-api.v1.tasks.bulk_statusPOST /v1/tasks/bulk-statusPOST /v1/companies/{company}/tasks/bulk-status
public-api.v1.tasks.bulk_updatePOST /v1/tasks/bulk-updatePOST /v1/companies/{company}/tasks/bulk-update
public-api.v1.tasks.comments.createPOST /v1/tasks/{task}/commentsPOST /v1/companies/{company}/tasks/{task}/comments
public-api.v1.tasks.comments.deleteDELETE /v1/tasks/{task}/comments/{comment}DELETE /v1/companies/{company}/tasks/{task}/comments/{comment}
public-api.v1.tasks.comments.listGET /v1/tasks/{task}/commentsGET /v1/companies/{company}/tasks/{task}/comments
public-api.v1.tasks.comments.updatePUT /v1/tasks/{task}/comments/{comment}PUT /v1/companies/{company}/tasks/{task}/comments/{comment}
public-api.v1.tasks.createPOST /v1/tasksPOST /v1/companies/{company}/tasks
public-api.v1.tasks.custom_fields.setPUT /v1/tasks/{task}/custom-fields/{field}PUT /v1/companies/{company}/tasks/{task}/custom-fields/{field}
public-api.v1.tasks.deleteDELETE /v1/tasks/{task}DELETE /v1/companies/{company}/tasks/{task}
public-api.v1.tasks.duplicatePOST /v1/tasks/{task}/duplicatePOST /v1/companies/{company}/tasks/{task}/duplicate
public-api.v1.tasks.entity_links.createPOST /v1/tasks/{task}/entity-linksPOST /v1/companies/{company}/tasks/{task}/entity-links
public-api.v1.tasks.entity_links.deleteDELETE /v1/tasks/{task}/entity-links/{link}DELETE /v1/companies/{company}/tasks/{task}/entity-links/{link}
public-api.v1.tasks.entity_links.listGET /v1/tasks/{task}/entity-linksGET /v1/companies/{company}/tasks/{task}/entity-links
public-api.v1.tasks.external_links.createPOST /v1/tasks/{task}/external-linksPOST /v1/companies/{company}/tasks/{task}/external-links
public-api.v1.tasks.external_links.deleteDELETE /v1/tasks/{task}/external-links/{link}DELETE /v1/companies/{company}/tasks/{task}/external-links/{link}
public-api.v1.tasks.external_links.listGET /v1/tasks/{task}/external-linksGET /v1/companies/{company}/tasks/{task}/external-links
public-api.v1.tasks.find_by_keyPOST /v1/tasks/find-by-keyPOST /v1/companies/{company}/tasks/find-by-key
public-api.v1.tasks.labels.assignPOST /v1/tasks/{task}/labelsPOST /v1/companies/{company}/tasks/{task}/labels
public-api.v1.tasks.labels.unassignDELETE /v1/tasks/{task}/labels/{label}DELETE /v1/companies/{company}/tasks/{task}/labels/{label}
public-api.v1.tasks.linkedGET /v1/tasks/linkedGET /v1/companies/{company}/tasks/linked
public-api.v1.tasks.movePOST /v1/tasks/{task}/movePOST /v1/companies/{company}/tasks/{task}/move
public-api.v1.tasks.relations.createPOST /v1/tasks/{task}/relationsPOST /v1/companies/{company}/tasks/{task}/relations
public-api.v1.tasks.relations.deleteDELETE /v1/tasks/{task}/relations/{relation}DELETE /v1/companies/{company}/tasks/{task}/relations/{relation}
public-api.v1.tasks.relations.listGET /v1/tasks/{task}/relationsGET /v1/companies/{company}/tasks/{task}/relations
public-api.v1.tasks.repositionPOST /v1/tasks/{task}/repositionPOST /v1/companies/{company}/tasks/{task}/reposition
public-api.v1.tasks.searchGET /v1/tasksGET /v1/companies/{company}/tasks
public-api.v1.tasks.showGET /v1/tasks/{task}GET /v1/companies/{company}/tasks/{task}
public-api.v1.tasks.statusPOST /v1/tasks/{task}/statusPOST /v1/companies/{company}/tasks/{task}/status
public-api.v1.tasks.time_entries.createPOST /v1/tasks/{task}/time-entriesPOST /v1/companies/{company}/tasks/{task}/time-entries
public-api.v1.tasks.time_entries.deleteDELETE /v1/tasks/{task}/time-entries/{time_entry}DELETE /v1/companies/{company}/tasks/{task}/time-entries/{time_entry}
public-api.v1.tasks.time_entries.listGET /v1/tasks/{task}/time-entriesGET /v1/companies/{company}/tasks/{task}/time-entries
public-api.v1.tasks.time_entries.showGET /v1/tasks/{task}/time-entries/{time_entry}GET /v1/companies/{company}/tasks/{task}/time-entries/{time_entry}
public-api.v1.tasks.time_entries.updatePUT /v1/tasks/{task}/time-entries/{time_entry}PATCH /v1/companies/{company}/tasks/{task}/time-entries/{time_entry}
public-api.v1.tasks.timer.startPOST /v1/tasks/{task}/timer/startPOST /v1/companies/{company}/tasks/{task}/timer/start
public-api.v1.tasks.unassignPOST /v1/tasks/{task}/unassignPOST /v1/companies/{company}/tasks/{task}/unassign
public-api.v1.tasks.updatePUT /v1/tasks/{task}PATCH /v1/companies/{company}/tasks/{task}
public-api.v1.tasks.upload_links.createPOST /v1/tasks/{task}/upload-linksPOST /v1/companies/{company}/tasks/{task}/upload-links

Escàner de despeses

L'escàner de despeses i la seva bústia (12). Els segments van en kebab-case.

OperacióAbansAra
public-api.v1.purchase_scan_emails.listGET /v1/purchase_scan_emailsGET /v1/companies/{company}/purchase-scan-emails
public-api.v1.purchase_scans.archiveDELETE /v1/purchase_scans/{purchase_scan}DELETE /v1/companies/{company}/purchase-scans/{purchase_scan}
public-api.v1.purchase_scans.convertPOST /v1/purchase_scans/{purchase_scan}/convertPOST /v1/companies/{company}/purchase-scans/{purchase_scan}/convert
public-api.v1.purchase_scans.createPOST /v1/purchase_scansPOST /v1/companies/{company}/purchase-scans
public-api.v1.purchase_scans.duplicate_resolutionPOST /v1/purchase_scans/{purchase_scan}/duplicate_resolutionPOST /v1/companies/{company}/purchase-scans/{purchase_scan}/duplicate-resolution
public-api.v1.purchase_scans.listGET /v1/purchase_scansGET /v1/companies/{company}/purchase-scans
public-api.v1.purchase_scans.restorePOST /v1/purchase_scans/{purchase_scan}/restorePOST /v1/companies/{company}/purchase-scans/{purchase_scan}/restore
public-api.v1.purchase_scans.retryPOST /v1/purchase_scans/{purchase_scan}/retryPOST /v1/companies/{company}/purchase-scans/{purchase_scan}/retry
public-api.v1.purchase_scans.reviewPUT /v1/purchase_scans/{purchase_scan}/reviewPATCH /v1/companies/{company}/purchase-scans/{purchase_scan}/review
public-api.v1.purchase_scans.showGET /v1/purchase_scans/{purchase_scan}GET /v1/companies/{company}/purchase-scans/{purchase_scan}
public-api.v1.purchase_scans.sourceGET /v1/purchase_scans/{purchase_scan}/sourceGET /v1/companies/{company}/purchase-scans/{purchase_scan}/source
public-api.v1.purchase_scans.statsGET /v1/purchase_scans/statsGET /v1/companies/{company}/purchase-scans/stats

Notificacions

Les notificacions de qui posseeix la credencial (3).

OperacióAbansAra
public-api.v1.notifications.listGET /v1/notificationsGET /v1/companies/{company}/notifications
public-api.v1.notifications.mark_all_readPOST /v1/notifications/mark-all-readPOST /v1/companies/{company}/notifications/mark-all-read
public-api.v1.notifications.readPOST /v1/notifications/{notification}/readPOST /v1/companies/{company}/notifications/{notification}/read

VeriFactu: representació i registres bloquejats

Representació i reintent dels registres bloquejats (4).

OperacióAbansAra
public-api.v1.verifactu.records.retry_blockedPOST /v1/verifactu/records/retry-blockedPOST /v1/companies/{company}/verifactu/records/retry-blocked
public-api.v1.verifactu.representation.registerPOST /v1/verifactu/representationPOST /v1/companies/{company}/verifactu/representation
public-api.v1.verifactu.representation.revokeDELETE /v1/verifactu/representationDELETE /v1/companies/{company}/verifactu/representation
public-api.v1.verifactu.representation.showGET /v1/verifactu/representationGET /v1/companies/{company}/verifactu/representation

Factures, importacions de contactes, usuaris, categories de despesa i sèries

(7)

OperacióAbansAra
public-api.v1.invoices.issuePOST /v1/invoices/{invoice}/issuePOST /v1/companies/{company}/invoices/{invoice}/issue
public-api.v1.contacts.imports.showGET /v1/contacts/imports/{id}GET /v1/companies/{company}/contacts/imports/{id}
public-api.v1.contacts.imports.errorsGET /v1/contacts/imports/{id}/errors.csvGET /v1/companies/{company}/contacts/imports/{id}/errors.csv
public-api.v1.users.listGET /v1/usersGET /v1/companies/{company}/users
public-api.v1.users.meGET /v1/users/meGET /v1/companies/{company}/users/me
public-api.v1.purchase_invoices.expense_categoriesGET /v1/purchase_invoices/expense_categoriesGET /v1/companies/{company}/purchase-invoices/expense-categories
public-api.v1.series.updatePUT /v1/series/{series}PATCH /v1/companies/{company}/series/{series}

Endpoints actualitzats113

EndpointDescripció
GET/v1/companies/{company}/agendaLlistar elements de l'agenda
POST/v1/companies/{company}/contacts/importImportar contactes
GET/v1/companies/{company}/contacts/import/templateDescarregar la plantilla d’importació de contactes
GET/v1/companies/{company}/contacts/imports/{id}/errors.csvDescarregar errors d’importació de contactes
GET/v1/companies/{company}/contacts/imports/{id}Consultar una importació de contactes
POST/v1/companies/{company}/contacts/import/previewPrevisualitzar una importació de contactes
GET/v1/companies/{company}/delivery-notesLlistar tots els albarans
GET/v1/companies/{company}/delivery-notes/{delivery_note}Obtenir un albarà
GET/v1/companies/{company}/invoices/{invoice}/activitiesLlistar l'activitat de la factura
POST/v1/companies/{company}/invoices/{invoice}/issueEmet una factura
GET/v1/companies/{company}/invoicesLlistar totes les factures
GET/v1/companies/{company}/invoices/{invoice}Recupera una factura
GET/v1/companies/{company}/notificationsLlistar notificacions
POST/v1/companies/{company}/notifications/mark-all-readMarcar totes les notificacions com a llegides
POST/v1/companies/{company}/notifications/{notification}/readMarcar una notificació com a llegida
GET/v1/companies/{company}/proformasLlistar totes les proformes
GET/v1/companies/{company}/proformas/{proforma}Obtenir una proforma
POST/v1/companies/{company}/projects/{project}/archiveArxivar un projecte
POST/v1/companies/{company}/projects/{project}/columnsCrear una columna de projecte
DEL/v1/companies/{company}/projects/{project}/columns/{column}Eliminar una columna de projecte
GET/v1/companies/{company}/projects/{project}/columnsLlistar columnes de projecte
PUT/v1/companies/{company}/projects/{project}/columns/reorderReordenar columnes de projecte
PATCH/v1/companies/{company}/projects/{project}/columns/{column}Actualitzar una columna de projecte
POST/v1/companies/{company}/projectsCrear un projecte
POST/v1/companies/{company}/projects/{project}/custom-fieldsCrear un camp personalitzat de projecte
DEL/v1/companies/{company}/projects/{project}/custom-fields/{field}Eliminar un camp personalitzat de projecte
GET/v1/companies/{company}/projects/{project}/custom-fieldsLlistar camps personalitzats de projecte
PATCH/v1/companies/{company}/projects/{project}/custom-fields/{field}Actualitzar un camp personalitzat de projecte
DEL/v1/companies/{company}/projects/{project}Eliminar un projecte
POST/v1/companies/{company}/projects/find-by-keyCercar un projecte per clau
GET/v1/companies/{company}/projectsLlistar projectes
GET/v1/companies/{company}/projects/{project}Obtenir un projecte
GET/v1/companies/{company}/projects/{project}/tasks/exportExportar les tasques d'un projecte
POST/v1/companies/{company}/projects/{project}/tasks/importImportar tasques a un projecte
POST/v1/companies/{company}/projects/{project}/time-invoicesFacturar el temps d'un projecte
POST/v1/companies/{company}/projects/{project}/time-invoices/previewPrevisualitzar la factura del temps d'un projecte
GET/v1/companies/{company}/projects/{project}/time-summaryObtenir el resum de temps d'un projecte
POST/v1/companies/{company}/projects/{project}/unarchiveDesarxivar un projecte
PATCH/v1/companies/{company}/projects/{project}Actualitzar un projecte
GET/v1/companies/{company}/purchase-invoices/expense-categoriesLlistar categories de despeses
GET/v1/companies/{company}/purchase-scan-emailsLlistar correus de l’escàner de compres
DEL/v1/companies/{company}/purchase-scans/{purchase_scan}Arxivar un escaneig de compra
POST/v1/companies/{company}/purchase-scans/{purchase_scan}/convertCrear la despesa d’un escaneig
POST/v1/companies/{company}/purchase-scansPujar documents a l’escàner de compres
POST/v1/companies/{company}/purchase-scans/{purchase_scan}/duplicate-resolutionResoldre un escaneig de compra duplicat
GET/v1/companies/{company}/purchase-scansLlistar escaneigs de compres
POST/v1/companies/{company}/purchase-scans/{purchase_scan}/restoreRestaurar un escaneig de compra arxivat
POST/v1/companies/{company}/purchase-scans/{purchase_scan}/retryReintentar un escaneig de compra fallit
PATCH/v1/companies/{company}/purchase-scans/{purchase_scan}/reviewDesar la revisió d’un escaneig de compra
GET/v1/companies/{company}/purchase-scans/{purchase_scan}Consultar un escaneig de compra
GET/v1/companies/{company}/purchase-scans/{purchase_scan}/sourceDescarregar el document original
GET/v1/companies/{company}/purchase-scans/statsConsultar indicadors de l’escàner de compres
GET/v1/companies/{company}/quotesLlistar tots els pressupostos
GET/v1/companies/{company}/quotes/{quote}Obtenir un pressupost
PATCH/v1/companies/{company}/series/{series}Actualitzar una sèrie
POST/v1/companies/{company}/task-labelsCrear una etiqueta de tasca
DEL/v1/companies/{company}/task-labels/{label}Eliminar una etiqueta de tasca
GET/v1/companies/{company}/task-labelsLlistar etiquetes de tasca
GET/v1/companies/{company}/task-labels/{label}Obtenir una etiqueta de tasca
PATCH/v1/companies/{company}/task-labels/{label}Actualitzar una etiqueta de tasca
GET/v1/companies/{company}/task-timers/currentObtenir el temporitzador de tasca en marxa
POST/v1/companies/{company}/task-timers/stopAturar el temporitzador de tasca en marxa
GET/v1/companies/{company}/tasks/{task}/activitiesLlistar l'activitat d'una tasca
POST/v1/companies/{company}/tasks/{task}/assignAssignar una tasca
POST/v1/companies/{company}/tasks/{task}/attachmentsPujar un adjunt de tasca
DEL/v1/companies/{company}/tasks/{task}/attachments/{attachment}Eliminar un adjunt de tasca
GET/v1/companies/{company}/tasks/{task}/attachments/{attachment}/downloadDescarregar un adjunt de tasca
GET/v1/companies/{company}/tasks/{task}/attachmentsLlistar adjunts de tasca
GET/v1/companies/{company}/tasks/{task}/attachments/{attachment}Obtenir un adjunt de tasca
POST/v1/companies/{company}/tasks/bulk-deleteEliminació massiva de tasques
POST/v1/companies/{company}/tasks/bulk-statusCanviar l'estat de tasques en bloc
POST/v1/companies/{company}/tasks/bulk-updateActualització massiva de tasques
POST/v1/companies/{company}/tasks/{task}/commentsCrear un comentari de tasca
DEL/v1/companies/{company}/tasks/{task}/comments/{comment}Eliminar un comentari de tasca
GET/v1/companies/{company}/tasks/{task}/commentsLlistar comentaris de tasca
PUT/v1/companies/{company}/tasks/{task}/comments/{comment}Actualitzar un comentari de tasca
POST/v1/companies/{company}/tasksCrear una tasca
PUT/v1/companies/{company}/tasks/{task}/custom-fields/{field}Establir el valor d'un camp personalitzat de tasca
DEL/v1/companies/{company}/tasks/{task}Eliminar una tasca
POST/v1/companies/{company}/tasks/{task}/duplicateDuplicar una tasca
POST/v1/companies/{company}/tasks/{task}/entity-linksVincular una tasca a una entitat
DEL/v1/companies/{company}/tasks/{task}/entity-links/{link}Desvincular una tasca d'una entitat
GET/v1/companies/{company}/tasks/{task}/entity-linksLlistar vincles de tasca amb entitats
POST/v1/companies/{company}/tasks/{task}/external-linksCrear un enllaç extern de tasca
DEL/v1/companies/{company}/tasks/{task}/external-links/{link}Eliminar un enllaç extern de tasca
GET/v1/companies/{company}/tasks/{task}/external-linksLlistar enllaços externs de tasca
POST/v1/companies/{company}/tasks/find-by-keyCercar una tasca per clau
POST/v1/companies/{company}/tasks/{task}/labelsAssignar una etiqueta a una tasca
DEL/v1/companies/{company}/tasks/{task}/labels/{label}Treure una etiqueta d'una tasca
GET/v1/companies/{company}/tasks/linkedLlistar tasques vinculades a una entitat
POST/v1/companies/{company}/tasks/{task}/moveMoure una tasca a un altre projecte
POST/v1/companies/{company}/tasks/{task}/relationsCrear una relació de tasca
DEL/v1/companies/{company}/tasks/{task}/relations/{relation}Eliminar una relació de tasca
GET/v1/companies/{company}/tasks/{task}/relationsLlistar relacions de tasca
POST/v1/companies/{company}/tasks/{task}/repositionRecol·locar una tasca
GET/v1/companies/{company}/tasksCercar tasques
GET/v1/companies/{company}/tasks/{task}Obtenir una tasca
POST/v1/companies/{company}/tasks/{task}/statusCanviar l'estat d'una tasca
POST/v1/companies/{company}/tasks/{task}/time-entriesCrear una imputació de temps de tasca
DEL/v1/companies/{company}/tasks/{task}/time-entries/{time_entry}Eliminar una imputació de temps de tasca
GET/v1/companies/{company}/tasks/{task}/time-entriesLlistar imputacions de temps de tasca
GET/v1/companies/{company}/tasks/{task}/time-entries/{time_entry}Obtenir una imputació de temps de tasca
PATCH/v1/companies/{company}/tasks/{task}/time-entries/{time_entry}Actualitzar una imputació de temps de tasca
POST/v1/companies/{company}/tasks/{task}/timer/startIniciar un temporitzador de tasca
POST/v1/companies/{company}/tasks/{task}/unassignDesassignar una tasca
PATCH/v1/companies/{company}/tasks/{task}Actualitzar una tasca
POST/v1/companies/{company}/tasks/{task}/upload-linksCrear un enllaç de pujada de tasca
GET/v1/companies/{company}/usersLlistar usuaris
GET/v1/companies/{company}/users/meObtenir l'usuari actual
POST/v1/companies/{company}/verifactu/records/retry-blockedReintentar tots els registres VeriFactu bloquejats
POST/v1/companies/{company}/verifactu/representationRegistrar una representació
DEL/v1/companies/{company}/verifactu/representationRevocar la representació vigent
GET/v1/companies/{company}/verifactu/representationRecuperar la representació vigent

En aquesta pàgina

Et donem un cop de mà?Contactar amb suport