Latest version: The AI-Ready Release
NEW – ⭐ MCP Server: 148 CRM tools for AI Agents (Claude, ChatGPT, Cursor, n8n)
NEW – ⭐ Webhooks 2.0: 124 events, async delivery with retries, HMAC-signed requests
NEW – ⭐ OpenAPI 3.1 Specification endpoint (import into Postman/Insomnia in seconds)
NEW – Webhook REST Management API (create/update/toggle/logs/event catalog)
NEW – Knowledge Base endpoints (articles & groups CRUD)
NEW – Notes endpoints (attach notes to 12 entity types)
NEW – Batch Operations endpoint (up to 50 operations per request)
NEW – Idempotency-Key support for safe POST retries
NEW – X-RateLimit response headers on every request
NEW – Server-side invoice totals calculation from line items
NEW – Sorting, field selection and date-range filters on all list endpoints
NEW – Tolerant partial updates (unknown fields ignored, no more 500s)
NEW – Staff-level data visibility mode (optional, per-token)
NEW – Brute-force protection for failed authentications
NEW – SSRF protection & TLS verification for webhook deliveries
NEW – One-click self-update with daily version check
NEW – v3 Platform Settings panel (toggle everything from the admin UI)
The official REST API module for Perfex CRM
Perfex CRM ships without a REST API. This module adds one – the original, and the only REST API module approved under Perfex CRM’s official module policy, sold and maintained continuously since 2019 by an Envato Elite Author.
It installs into your own Perfex CRM and gives you a complete set of commands to control your installation remotely, build third-party connections and read your data in real time.
Integrate your CRM with any application, automate your processes and transform your workflow – without commissioning a single line of custom backend work.
The API operates over HTTP/HTTPS and is fully RESTful: it uses standard HTTP methods and status codes (GET / POST / PUT / DELETE), so any developer or tool that speaks HTTP already knows how to use it.
AI-Ready: built-in MCP Server for AI Agents
This module turns your Perfex CRM into an AI-ready platform. It ships with a built-in MCP Server (Model Context Protocol) exposing 148 CRM tools – so AI assistants such as Claude, ChatGPT, Cursor and n8n AI Agents can search customers, create invoices, update leads, manage tasks and far more, straight from a conversation.
Every tool respects your existing API token permissions: an agent can only see and do what its token allows. Enable it with a single toggle, paste your endpoint into your AI client, and your CRM becomes part of your AI workflow – no custom code required.
Prefer classic integrations? The OpenAPI 3.0 specification endpoint imports the entire API into Postman, Insomnia or any API tool in seconds, and the Batch endpoint executes up to 50 operations in a single request.
Documentation & Commands
Our REST API comes with
complete documentation to help you build your own connections. If you are not familiar with APIs, we strongly advise working with a developer for your integration work.
Everything you need in order to integrate is published, maintained and free to use:
Full API guide – a searchable reference with one page per endpoint, request and response examples, parameter tables and copy-ready cURL for every call: perfexcrm.themesic.com/apiguide
OpenAPI 3.0 specification – GET /api/openapi serves a machine-readable description of your entire API: 74 paths, 144 operations, with every request body documenting its fields, types and required flags (498 typed fields). Import it into Postman, Insomnia or Stoplight, or generate a typed client in any language.
Postman collection – an importable collection of 144 requests across 25 folders, covering every operation the API exposes. It is generated directly from the specification, so it can never fall behind the product. Set two variables and start sending requests.
Code examples repository – ready-to-run snippets in cURL, PHP, Python and JavaScript, plus focused guides on authentication, pagination and filtering, webhooks, MCP, automation platforms, custom tables, and errors and status codes. Open source on GitHub: github.com/themesic/perfex-rest-api-examples
⚡ Official n8n community node – published and maintained by us, so you can build Perfex CRM workflows in n8n without writing code. Every release is published straight from our source repository with a cryptographic provenance attestation, so you can verify it genuinely came from us: @themesic/n8n-nodes-perfex-crm
Built-in Swagger playground – an interactive API console inside your own admin area. Browse every endpoint, fill in parameters and fire real requests against your installation without ever leaving Perfex.
AI-readable documentation – the guide publishes an llms.txt index of the whole reference, so AI assistants can read it and help your developers write integrations correctly the first time.
Currently Available Endpoints of the API (please check Documentation for complete Request-Response examples):
-
Customers
- Add New Customer
- Delete a Customer
- List All Contacts of a Customer
- Request Customer Information
- Search Customer Information
- Update a Customer
-
- Add New Contact
- Delete Contact
- Request Contact Information
- Search Contact Information
- Update Contact Information
-
Invoices
- Add New Invoice
- Delete Invoice
- Request Invoice Information
- Search Invoice Information
- Update an Invoice
- Send Invoice by Email (NEW)
-
Credit Notes
- Add New Credit Note
- Delete a Credit Note
- Request Credit Note Information
- Search Credit Notes Information
- Update a Credit Note
-
Items
- Create New Item
- Delete an Item
- Request Item Information
- Search Items
- Update an Item
-
Leads
- Add New Lead
- Delete a Lead
- Request All Leads
- Request Lead Information
- Search Lead Information
- Update a Lead
-
Milestones
- Add New Milestone
- Delete a Milestone
- Request Milestones Information
- Search Milestones Information
- Update a Milestone
-
Projects
- Add New Project
- Delete a Project
- Request Project Information
- Search Project Information
- Update a Project
-
Payment Modes
-
Taxes
-
Common Data
- Lookup Countries, Currencies, Statuses & Sources
-
Staff Members
- Add New Staff Member
- Delete a Staff Member
- Request Staff Information
- Search Staff Information
- Update a Staff Member
|
MCP Server (AI Agents)
- 148 CRM Tools over the Model Context Protocol
- Works with Claude, ChatGPT, Cursor, n8n AI Agent
- Permission-filtered tool discovery & execution
- JSON-RPC 2.0 over Streamable HTTP
Batch Operations
- Execute up to 50 Operations in One Request
- Per-Operation Results with Continue-on-Error
-
Custom Fields
- Add New Custom Field
- Delete a Custom Field
- Request Custom Fields
- Request Values of a Custom Field
- Search Custom Field Values’ Information
- Update Custom Fields
-
Estimates
- Add New Estimate
- Delete an Estimate
- Request Estimate Information
- Search Estimate Information
- Update an estimate
-
Contracts
- Add New Contract
- Delete a Contract
- Request Contract Information
- Search Contracts
-
Expenses
- Add New Expense
- Delete an Expense
- Request Expense Information
- Search Expenses Information
- Update an Expense
-
Expense Categories
-
Tasks
- Add New Task
- Delete a Task
- Request Task Information
- Search Tasks Information
- Update a Task
- Get / Add / Update / Delete Checklist Items
- Get / Add / Update / Delete Task Comments (NEW)
-
Payments
- Add New Payment
- List All Payments
- Search Payments Information
-
Proposals
- Add New Proposal
- Delete Proposal
- Request Proposal Information
- Search Proposals Information
- Update a Proposal
-
Timesheets
- Add a New Timesheet
- Delete a Timesheet
- Request a Timesheet Information
- Request Timesheets
- Update a Timesheet
-
Subscriptions
- Add a New Subscription
- Delete a Subscription
- Request a Subscription Information
- Request Subscriptions
- Update a Subscription
-
Calendar Events
- Create a new Calendar Event
- Delete a Calendar Event
- Get All Calendar Events
- Request Specific Event Information
- Update a Calendar Event
-
Tickets
- Add New Ticket
- Delete a Ticket
- Request Ticket Information
- Search Ticket Information
- Update a Ticket
- Add Reply to a Ticket
-
Webhooks (NEW)
- 124 Events across 22 Resource Groups
- Create / Update / Delete / Toggle Webhooks via API
- Event Catalog & Delivery Logs Endpoints
- Async Delivery with Retries & HMAC Signatures
-
Knowledge Base (NEW)
- Add / Update / Delete Articles
- Request & Filter Articles by Group
- Manage Knowledge Base Groups
-
Notes (NEW)
- Attach Notes to 12 Entity Types
- List Notes of any Customer, Lead, Ticket, Invoice…
- Update & Delete Notes
-
Thirdparty (Custom Modules)
- Get All Records from Custom Table
- Get Record from Custom Table by ID
- Insert Record into Custom Table
- Update Record in Custom Table
- Delete Record from Custom Table
- Per-Table Permissions per API Token (NEW)
- Read & Write Granted Separately per Table (NEW)
-
Automation Connectors
- Poll for New Data (Zapier/Make.com/n8n)
- Test Trigger (Zapier/Make.com/n8n)
- List Available Resources
-
OpenAPI 3.0 Specification
- Machine-Readable Spec of the Whole API
- 74 Paths, 144 Operations
- Field-Level Request Schemas (498 Typed Fields)
- Import into Postman / Insomnia / Stoplight in Seconds
-
Attachments support
- Leads
- Contracts
- Tasks
- Expenses
|
Unlimited Integrations
Our REST API module empowers you to:
Own Your Integration: this module installs on your own Perfex CRM. There is no hosted middleman your customer data passes through, no per-operation or per-seat billing, and no monthly fee that grows with your usage. You buy it once and it runs on your infrastructure, under your control, for as long as you use it.
Connect AI Agents: Let Claude, ChatGPT, Cursor or n8n AI Agents work directly with your CRM through the built-in MCP Server with 148 permission-filtered tools. Ask your AI assistant to find a customer, draft an invoice, update a lead or summarize open tickets – your token’s permissions always decide what the agent can see and do.
Automate Workflows: Connect Perfex CRM with other tools, such as accounting software, project management platforms, or email marketing systems. Streamline your operations and eliminate manual data entry by automating data synchronization, creating new leads, updating contact details, and more. With native support for Zapier, Make.com and n8n – including our own officially maintained n8n community node.
Extend Functionality: Enhance the capabilities of your CRM by integrating it with external applications. Leverage additional features, such as geolocation, SMS notifications, payment gateways, or any other service that your business relies on. Our REST API module allows you to create a tailored CRM experience that perfectly fits your unique requirements.
Improve Efficiency: Say goodbye to siloed systems and duplicate efforts. Our REST API module enables seamless data flow between Perfex CRM and other platforms, ensuring accurate and up-to-date information across all your integrated tools. This eliminates data inconsistencies, reduces manual errors, and boosts overall operational efficiency. With Webhooks 2.0 you get 124 real-time events with async delivery, automatic retries and HMAC-signed payloads.
Foster Collaboration: Connect Perfex CRM with collaboration tools, such as project management or team communication platforms, to foster better collaboration within your organization. Share CRM data with relevant team members, sync task progress, and maintain a centralized hub for all your business operations.
Drive Business Growth: By leveraging the power of our REST API module, you can create a unified ecosystem of applications that work together harmoniously. This integration enables you to make data-driven decisions, deliver exceptional customer experiences, and drive business growth with increased productivity and streamlined processes.
Enterprise Security: Protect your API with advanced security features including per-table permissions for custom tables with Read and Write granted separately, IP whitelisting/blacklisting, request size limits, security headers, brute-force protection with failed-auth throttling, SSRF-protected webhook deliveries with TLS verification, optional staff-level data visibility per token, Idempotency-Key support for safe retries, and comprehensive middleware controls – all configurable through an intuitive admin interface.
Check out below, a sample connection with Zapier, under a contributed video of a customer:
This is a complete API service for Perfex CRM installations, with which you can implement your own third party service connections (Zapier, IFTTT, Make.com, n8n, AI Agents via MCP, and every other service out there).
Possibilities are really unlimited – the only prerequisite is that you are familiar with REST APIs. In case you are unsure about the way your custom connection has to be done, it is highly advised to consider hiring an expert for it, as support for this item is limited to its functionality working state and according to CodeCanyon’s support policy.
Custom Modules’ Data Support
If you are searching for an API to handle your custom modules and tables’ data, you can check out our
GraphQL API module for Perfex CRM
Support
It takes only a few seconds to be installed, activated and have a fully working API for Perfex.
If you have any questions, feel free to raise a support ticket at our support area.
Guys from support department will get back to you as soon as possible with a reply.
Version 3.1.0
-Per-table permissions for Third-Party Custom Tables: grant each API token individual tables instead of all-or-nothing access
-Read and Write are separate per table - grant Read only and a token cannot write to that table at all
-Non-breaking upgrade: existing tokens are granted their currently allowlisted tables automatically, with Write only where they already had it
-Custom Tables endpoints added to the OpenAPI document, including the required /customtable/ path segment
-OpenAPI request bodies now list their fields with names, types and required flags: 498 typed fields across 35 endpoints
-Postman collection is now generated from the spec: 144 requests across 25 folders, covering every operation
-Documentation fixes: correct OpenAPI version, pagination (per_page vs limit), and confirmation that upgrading from 2.x has no breaking changes
Version 3.0.3
-Task Comments CRUD over the API: list, add, edit and delete a task's comments
-List comments: GET /api/tasks/{id}/comments returns all comments on a task, oldest first
-Add comment: POST /api/tasks/{id}/comments with a "content" field
-Edit comment: PUT /api/tasks/{task_id}/comments/{comment_id}
-Delete comment: DELETE /api/tasks/{task_id}/comments/{comment_id}
-Task comments use the native Perfex task-comments storage (no database schema change); author is the staff user tied to the API token; gated by the existing Tasks get/post/put/delete permissions
-Token permission screen now shows the Notes, Knowledge Base and Webhooks rows that were previously missing, so those capabilities can actually be granted to a token
-Knowledge Base articles and groups now share a single knowledge_base permission set (get/post/put/delete)
-Fixed HTTP 403 "no permission" responses on /api/notes, /api/knowledge_base and /api/webhooks/* that were caused by the missing permission rows
-MCP tools/list now returns the full 148 tools once the matching permissions are granted (the tool list is permission-filtered, so ungranted features were hidden)
-Friendlier permission editor: Select all, Read-only and Clear all buttons, a live selected-count, and a per-feature toggle that grants a whole row of capabilities at once
-Safer upgrades: when module files are replaced without deactivating and reactivating, pending database changes now apply automatically on the next admin page load, fixing "Unknown column" style errors after a files-only upgrade (admin-only and throttled, never drops data)
-Cleaner uninstall: removing the module now clears only its own options and keeps all data tables (API tokens, permissions, webhooks and logs), so an accidental uninstall cannot destroy credentials and a reinstall picks up cleanly
-OpenAPI document (GET /api/openapi) now reports the correct module version automatically
-Security reminder (from 3.0.2): the third-party custom-table endpoints no longer reach arbitrary database tables; they are restricted by a built-in denylist plus an admin-defined allowlist that is empty by default. If you previously granted the "thirdparty" permission to any token, please review those tokens and populate the allowlist (API > Settings) with only the tables you intend to expose
Version 3.0.2
-OpenAPI 3.0 specification endpoint (GET /api/openapi): 72 paths / 139 operations, importable into Postman/Insomnia/Stoplight
-POST /api/invoices/{id}/send endpoint added, to send out Invoice emails
Version 3.0.1
-MCP Server (Model Context Protocol): 148 permission-filtered CRM tools for AI agents (Claude, ChatGPT, Cursor, n8n) over JSON-RPC 2.0 / Streamable HTTP
-Webhooks 2.0: catalog of 124 events across 22 resource groups, bridged to 75 Perfex core actions (admin-side AND API-side changes fire events)
-Webhook REST Management API: create, update, delete, enable/disable webhooks, browse the event catalog and read delivery logs via the API
-Async webhook delivery mode: background queue via cron with atomic claiming, automatic retries and exponential backoff (admin-load fallback for installs without cron)
-HMAC-signed webhook requests with timestamp (X-Perfex-Signature) for verification and replay protection
-SSRF protection and TLS verification on webhook deliveries (strict mode optionally blocks private LAN targets)
-Knowledge Base endpoints: full CRUD for articles and groups, group filtering, unique slug generation
-Notes endpoints: polymorphic notes over 12 entity types (customers, leads, contracts, tickets, invoices, estimates, credit notes, staff, expenses, proposals, projects, tasks)
-Batch Operations endpoint: up to 50 operations per request with per-operation results and continue-on-error
Version 3.0.0
-Idempotency-Key support on POST: identical retries replay the stored response instead of re-executing (24h window)
-X-RateLimit-Limit / X-RateLimit-Remaining / X-RateLimit-Reset headers on every response
-Unified list toolkit on all endpoints: pagination (page/per_page), sorting (?sort=-datecreated), field selection (?fields=id,company), date-range filters (created_after/created_before) - fully backwards compatible
-Server-side totals calculation for invoices, estimates, proposals and credit notes (subtotal/total computed from line items, taxes, discounts and adjustments)
-Unified items shape: POST/PUT accept the same items array structure that GET returns (legacy newitems format still supported)
-Tolerant partial updates on 13 resources: unknown payload fields are ignored instead of causing SQL errors
-Optional staff-level data visibility: link a token to a staff member and the API scopes data exactly like the admin panel does
-Brute-force protection: failed-authentication throttling per IP (configurable limit)
-One-click self-update with daily version check, downgrade guard and OPcache reset
-New v3 Platform Settings panel: toggle MCP, webhook delivery mode, SSRF strict mode, TLS verification, staff visibility and throttling from the admin UI
-Postman collection generator now covers all 22 resources including Webhooks, Knowledge Base and Notes
-record_id returned in all create responses; expanded API documentation for every new endpoint
Version 2.1.6
-Code Improvements
Version 2.1.5
-Security Enhancements
Version 2.1.4
-Complete CRUD Operations for Items (tblitems)
-GET all tickets endpoint added
-Global Pagination Support for all list endpoints
-Standardized pagination response format (data + meta)
-Pagination parameters: ?page=X&per_page=Y (default: 20, max: 100)
-Applied pagination to: Items, Tickets, Leads, Customers, Invoices, Estimates, Projects, Tasks
-Task Checklist API endpoints (GET, POST, PUT, DELETE)
-Task assignees support for POST and PUT operations
-Fixed Tasks PUT method to handle JSON and form-data requests
-Fixed task update bugs: repeat_every format, attachment deletion, name requirement
-Fixed assignee validation to prevent invalid staff IDs
-Database migration fixes: UTF8MB4 charset, foreign key constraints, NULL handling
-Updated Swagger/OpenAPI documentation with global pagination parameters
-Enhanced API documentation comments in all controllers
-New REST_Controller helper: apply_pagination() method
-Corrected Items controller to use proper tblitems database structure
Version 2.1.3
-Dynamic Custom Table Endpoints: New endpoint /api/thirdparty/customtable/{table_name} for accessing any custom database table created by third-party modules without requiring custom API code
-Get All Records: Retrieve all records from a custom table with GET /api/thirdparty/customtable/{table_name} - returns all columns and values
-Get Record by ID: Retrieve a specific record with GET /api/thirdparty/customtable/{table_name}/{id} - returns complete record data
-Create Record: Insert new records with POST /api/thirdparty/customtable/{table_name} and JSON body containing column values - automatically validates columns exist
-Update Record: Update existing records with PUT /api/thirdparty/customtable/{table_name}/{id} and JSON body with columns to update - validates columns before update
-Delete Record: Remove records with DELETE /api/thirdparty/customtable/{table_name}/{id} - validates record exists before deletion
-Table Validation: Automatic validation that the requested table exists before performing any operations, returns clear error if table not found
-Column Validation: Validates that all provided columns exist in the table before insert/update operations, returning detailed error messages listing invalid columns
-Error Handling: Comprehensive error messages for table not found, column not found, record not found, and other database errors with proper HTTP status codes
-Security: Table name sanitization using regex to prevent SQL injection attacks, parameterized queries for all database operations
-No Prefix Required: Table names are used exactly as provided (no automatic Perfex CRM prefix added) - works with any database table name
-Raw SQL Queries: Uses raw SQL queries to avoid query builder state conflicts, ensuring clean and isolated database operations
-Permissions System: Full integration with API permissions system - grant/revoke get, post, put, delete permissions for thirdparty feature
-API Documentation: Complete @api documentation for all endpoints, visible in apidoc-generated documentation
-Third-Party Module Support: Enables third-party Perfex CRM modules to expose their custom database tables via REST API without writing custom API controllers
-Ticket Reply Endpoint: New endpoint POST /api/tickets/reply/{id} for adding replies to tickets with support for staff and customer replies
-Ticket Reply Features: Support for file attachments, CC email addresses, and optional status updates when replying to tickets
-Fixed Ticket Update Error Message: Corrected error message from "Invalid Lead ID" to "Invalid Ticket ID" in ticket update endpoint
Version 2.1.2
-Automation Connectors: Full integration support for Zapier, Make.com, and n8n automation platforms
-Polling Endpoints: New endpoints with timestamp filtering to retrieve new or updated records for automation platform triggers
-Test Endpoints: Dedicated test endpoints for each resource type to validate automation triggers and show sample data structure
-Manifest Downloads: Standalone manifest generator for all three automation platforms with download links and setup instructions
-IP Whitelist Middleware: Configure allowed IP addresses with CIDR notation support via admin UI to restrict API access
-IP Blacklist Middleware: Block specific IP addresses or ranges through admin settings for enhanced security
-Request Size Limit: Configurable maximum request body size (default 10MB) to prevent abuse and protect server resources
-Security Headers: Enable/disable security headers (X-Frame-Options, CSP, etc.) via settings for improved API security
-Middleware Settings UI: Complete admin interface for configuring all middleware without coding, making API management accessible to non-developers
-JSON Response Normalization: Opt-in feature that wraps responses in industry-standard JSON format with field filtering and privacy protection capabilities
-Postman Collection Generator: Moved to standalone file for improved reliability, removed dropdown interface, and integrated into Automation Connectors page
-Query Parameter Authentication: Enhanced support for authtoken and api_key query parameters for simpler URL-based authentication
-Authorization Header: Enhanced support for Bearer token authentication for better compatibility with standard API clients
-Permission System: Added Zapier permissions (test, poll, resources) to the permission system for granular access control
-UI/UX Enhancements: Consistent button styling, spacing, and card layouts across all admin pages for a more polished interface
-Error Handling: Better error messages and debugging capabilities for polling endpoints to simplify troubleshooting
-Database Queries: Fixed ambiguous column errors in polling queries with proper table prefixes for improved reliability
-Route Optimization: Improved routing for automation endpoints to avoid conflicts and ensure proper endpoint resolution
Version 2.1.1
-Events Webhooks System: Complete event-driven architecture for API lifecycle events with automatic HTTP POST requests to configured URLs
-Webhook Management UI: Full admin interface for creating, editing, and managing webhooks with comprehensive configuration options
-Event Types: Support for authentication, rate limiting, request/response, controller execution, and error events
-HMAC Signatures: SHA256 HMAC signature generation for webhook payload verification to ensure data integrity
-Custom Headers: Support for custom HTTP headers in webhook requests for enhanced integration flexibility
-Retry Logic: Configurable retry attempts for failed webhook deliveries to improve reliability
-Webhook Logs: Complete logging system for webhook delivery attempts and responses with success/failure tracking
-Webhook Testing: Built-in test functionality to verify webhook configurations before going live
-Postman Collection Generator: Automatically generates Postman v2.1 collections from API endpoints with pre-configured authentication and environment variables
-Endpoint Discovery: Programmatically discovers available API endpoints and organizes them by resource type
-Sample Requests: Includes sample request bodies for POST/PUT endpoints to simplify API integration
-API Response Transformers: Global transformer system to apply standardized JSON formatting to all API responses
-Field Filtering: Filter response fields based on query parameters for customized data retrieval
-Privacy Protection: Automatic removal of sensitive fields from responses for enhanced data security
-Pagination Enhancement: Improved pagination metadata for list endpoints for better data navigation
-Request Logger Middleware: Log all API requests for monitoring and debugging purposes
-Response Caching Middleware: Cache GET requests to improve performance and reduce server load
-Backwards Compatibility: All new features are opt-in via admin settings to ensure existing integrations continue working
-Global Application: Middleware and transformers apply to all controllers extending REST_Controller automatically
Version 2.1.0
-API Swagger Playground added
-Reporting Interface added
-User Statistics & API keys-based statistics
-Request Limiting Functionality added
-Quota Limiting Functionality added
Version 2.0.9
-Return of ID in JSON response (in POST add operations)
-Code Improvements
Version 2.0.8
-Added support for Zip code in Leads
-Added support for Add Payments (POST)
Version 2.0.7
-Attachment upload function added for Leads/Contracts/Projects/Tasks/Tickets/Expenses
Version 2.0.6
-Lead controller enhancements
Version 2.0.5
-Added support for Subscriptions
Version 2.0.4
-Added support for Timesheets
Version 2.0.3
-Added support for Calendar Events
Version 2.0.2
-Compatibility fix for PHP8.2.x
Version 2.0.1
-Added permissions feature for API tokens
Version 2.0
-Added support for Contracts
-Ensuring compatibility with PHP 8
-Minimum PHP version required: 7.4
-Documentation updated
Version 1.0.3a
-Small adjustments at API model
Version 1.0.3
-Added support for Estimates
-Added support for Expenses
-Added support for Taxes
-Added support for Payments
-Added support for Payment methods
-Added support for Proposals
Version 1.0.2
-Added support for Custom Fields, for all controllers
-Added extra Custom Fields controller in order to handle available information separately
-Documentation update for Custom Fields
-Fixed minor issue at Contacts controller, causing contacts' data not being fully parsed
-Fixed minor issue at Tasks controller, causing is_public attribute not to be active when requested
-Fixed expiration date not showing at Edit API key screen (admin area)
Version 1.0.1
-Fixed verified bug, causing lastname to be empty during PUT(update) of a staff member
Version 1.0.0
-Support for Invoices (Add,Delete,Request,Search,Update)
-Support for Contacts (Add,Delete,Request,Search,Update)
-New command for Customers (List all contacts of a customer)
Version 0.5
-Ensuring compatibility with latest version of Perfex CRM
Version 0.4
-JWT token enhancements
Version 0.3
-JWT security enhancements
Version 0.2
-Minor bugfixes in Delete Lead command
Version 0.1
-Initial version (1.0x), fully compatible with the latest version of Perfex CRM and PHP 7.2/PHP 7.3