Carrier management operations
- Update vendor payment method
MVMNT API (1.0.0)
The MVMNT API enables you to automate freight brokerage workflows by integrating directly with our Transportation Management System.
Postman setup guide: API Clients.
OAuth 2.0 client credentials flow. See Authentication Guide for details.
Headers:
Content-Type: application/x-www-form-urlencodedBody Parameters:
grant_type=client_credentials
client_id=YOUR_CLIENT_ID
client_secret=YOUR_CLIENT_SECRETcurl -X POST https://api.mvmnt.io/oauth2/token \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials" \
-d "client_id=YOUR_CLIENT_ID" \
-d "client_secret=YOUR_CLIENT_SECRET"Status: 200 OK
{
"access_token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9...",
"token_type": "Bearer",
"expires_in": 3600
}Response Fields:
access_token: JWT Bearer token to use for API requeststoken_type: AlwaysBearerexpires_in: Token lifetime in seconds (3600 = 1 hour)
Mutating requests (POST, PATCH, DELETE) accept an optional Idempotency-Key header (up to 255 characters). Retrying a request with the same key and the same body returns the original result instead of repeating the operation; reusing a key with a different body fails. Keys are scoped to your organization — keys chosen by other tenants can never collide with yours. Use a stable identifier from your system (for example your own record id plus the action) rather than a random value per attempt.
Reference Data
Read-only catalogs (equipment, charge codes, special requirements) referenced by id from other resources.
Every catalog also answers on its short top-level path, so GET /v1/charge-codes and GET /v1/reference-data/charge-codes are the same endpoint. The documented /reference-data/* form is canonical — it keeps the catalogs grouped here as more are added (port codes, cities, zip codes) — and the short form is a convenience alias.
Request
Query vendor payment methods using flexible filter criteria with AND/OR logic.
By default, only non-deleted payment methods are returned (deletedAt: { isNull: true }). Override this by explicitly setting deletedAt filter criteria.
Vendor payment methods define how and where payments are sent for a specific vendor.
Filter criteria (optional - omit to return all vendor payment methods).
Note: deletedAt automatically defaults to { isNull: true } unless explicitly overridden.
- Productionhttps://api.mvmnt.io/v1/vendor-payment-methods/filter
- Demo (non-production)https://api.demo.mvmnt.io/v1/vendor-payment-methods/filter
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://api.mvmnt.io/v1/vendor-payment-methods/filter \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"filter": {
"and": [
{
"vendorId": {
"equalTo": "770e8400-e29b-41d4-a716-446655440000"
}
},
{
"isPreferred": {
"equalTo": true
}
}
]
},
"pageSize": 50
}'Filtered vendor payment methods with pagination
Unique vendor payment method identifier
Vendor profile ID (read-only after creation).
This field cannot be changed after the payment method is created.
Vendor profile reference with full details
How payment is made
Company name for this payment method (may differ from vendor name)
Username for payment platforms (e.g., Zelle, Venmo)
Payment terms for this payment method
Enhanced reference to a payment term resource (returned in responses). Includes full payment term details in addition to id/key.
When the payment method was created
When the payment method was last updated
When the payment method was soft deleted (null if active)
User who deleted this payment method
Enhanced reference to a user resource (returned in responses). Includes full user details in addition to id/key.
Note: Does NOT include nested references (teams, etc.) to prevent recursion. Maximum nesting depth: 1 level.
{ "data": [ { … } ], "pageInfo": { "pageSize": 50, "hasNextPage": true, "hasPreviousPage": false, "endCursor": "eyJpZCI6IjU1MGU4NDAwLWUyOWItNDFkNC1hNzE2LTQ0NjY1NTQ0MDAwMCJ9" } }
Vendor profile ID.
IMPORTANT: This field cannot be changed after creation.
How payment is made
- Productionhttps://api.mvmnt.io/v1/vendor-payment-methods
- Demo (non-production)https://api.demo.mvmnt.io/v1/vendor-payment-methods
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://api.mvmnt.io/v1/vendor-payment-methods \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"vendorId": "770e8400-e29b-41d4-a716-446655440000",
"paymentMethodType": "ACH",
"isPreferred": true,
"bankName": "Chase Bank",
"accountName": "Vendor Services Inc",
"accountNumber": "1234567890",
"abaAch": "021000021",
"currency": "USD"
}'Vendor payment method created successfully
Unique vendor payment method identifier
Vendor profile ID (read-only after creation).
This field cannot be changed after the payment method is created.
Vendor profile reference with full details
How payment is made
Company name for this payment method (may differ from vendor name)
Username for payment platforms (e.g., Zelle, Venmo)
Payment terms for this payment method
Enhanced reference to a payment term resource (returned in responses). Includes full payment term details in addition to id/key.
When the payment method was created
When the payment method was last updated
When the payment method was soft deleted (null if active)
User who deleted this payment method
Enhanced reference to a user resource (returned in responses). Includes full user details in addition to id/key.
Note: Does NOT include nested references (teams, etc.) to prevent recursion. Maximum nesting depth: 1 level.
{ "id": "550e8400-e29b-41d4-a716-446655440000", "vendorId": "770e8400-e29b-41d4-a716-446655440000", "vendor": { "id": "550e8400-e29b-41d4-a716-446655440000", "key": "ERP-VENDOR-ABC-001", "friendlyId": "V123456", "name": "ABC Warehouse Services", "email": "billing@abcwarehouse.com", "phone": "+1-555-123-4567", "status": "ACTIVE", "currency": "USD", "createdAt": "2025-01-15T10:00:00Z", "updatedAt": "2025-01-15T14:30:00Z" }, "paymentMethodType": "ACH", "status": "ACTIVE", "isPreferred": true, "email": "payments@vendor.com", "phone": "+1-555-123-4567", "companyName": "Vendor Payments LLC", "username": "vendor_payments", "bankName": "Chase Bank", "bankAddress": "123 Bank Street, Dallas, TX 75201", "accountName": "Vendor Services Inc", "accountNumber": "****1234", "abaAch": "021000021", "wire": "026009593", "swiftCode": "CHASUS33", "eftInstitution": "001", "eftTransit": "00010", "clabe": "012180001234567897", "currency": "USD", "paymentTerm": { "id": "550e8400-e29b-41d4-a716-446655440000", "key": "ERP-PAYTERM-NET30", "name": "Net 30", "description": "Payment due 30 days from invoice date", "days": 30, "quickPayFee": 0.05, "apOnly": false, "doNotUse": false, "createdAt": "2025-01-15T10:00:00Z", "updatedAt": "2025-01-15T14:30:00Z", "deletedAt": null }, "createdAt": "2025-01-15T10:00:00Z", "updatedAt": "2025-01-15T14:30:00Z", "deletedAt": null, "deletedBy": { "id": "550e8400-e29b-41d4-a716-446655440000", "key": "ERP-USER-12345", "email": "john.doe@example.com", "name": "John Doe", "phone": "+1-555-123-4567", "phoneExt": "123", "status": "ACTIVE", "avatarId": "7c9e6679-7425-40de-944b-e07fc1f90ae7", "createdAt": "2025-01-15T10:00:00Z", "updatedAt": "2025-01-15T14:30:00Z", "deletedAt": null } }
- Productionhttps://api.mvmnt.io/v1/vendor-payment-methods/{id}
- Demo (non-production)https://api.demo.mvmnt.io/v1/vendor-payment-methods/{id}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
https://api.mvmnt.io/v1/vendor-payment-methods/550e8400-e29b-41d4-a716-446655440000 \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'Vendor payment method found
Unique vendor payment method identifier
Vendor profile ID (read-only after creation).
This field cannot be changed after the payment method is created.
Vendor profile reference with full details
How payment is made
Company name for this payment method (may differ from vendor name)
Username for payment platforms (e.g., Zelle, Venmo)
Payment terms for this payment method
Enhanced reference to a payment term resource (returned in responses). Includes full payment term details in addition to id/key.
When the payment method was created
When the payment method was last updated
When the payment method was soft deleted (null if active)
User who deleted this payment method
Enhanced reference to a user resource (returned in responses). Includes full user details in addition to id/key.
Note: Does NOT include nested references (teams, etc.) to prevent recursion. Maximum nesting depth: 1 level.
{ "id": "550e8400-e29b-41d4-a716-446655440000", "vendorId": "770e8400-e29b-41d4-a716-446655440000", "vendor": { "id": "550e8400-e29b-41d4-a716-446655440000", "key": "ERP-VENDOR-ABC-001", "friendlyId": "V123456", "name": "ABC Warehouse Services", "email": "billing@abcwarehouse.com", "phone": "+1-555-123-4567", "status": "ACTIVE", "currency": "USD", "createdAt": "2025-01-15T10:00:00Z", "updatedAt": "2025-01-15T14:30:00Z" }, "paymentMethodType": "ACH", "status": "ACTIVE", "isPreferred": true, "email": "payments@vendor.com", "phone": "+1-555-123-4567", "companyName": "Vendor Payments LLC", "username": "vendor_payments", "bankName": "Chase Bank", "bankAddress": "123 Bank Street, Dallas, TX 75201", "accountName": "Vendor Services Inc", "accountNumber": "****1234", "abaAch": "021000021", "wire": "026009593", "swiftCode": "CHASUS33", "eftInstitution": "001", "eftTransit": "00010", "clabe": "012180001234567897", "currency": "USD", "paymentTerm": { "id": "550e8400-e29b-41d4-a716-446655440000", "key": "ERP-PAYTERM-NET30", "name": "Net 30", "description": "Payment due 30 days from invoice date", "days": 30, "quickPayFee": 0.05, "apOnly": false, "doNotUse": false, "createdAt": "2025-01-15T10:00:00Z", "updatedAt": "2025-01-15T14:30:00Z", "deletedAt": null }, "createdAt": "2025-01-15T10:00:00Z", "updatedAt": "2025-01-15T14:30:00Z", "deletedAt": null, "deletedBy": { "id": "550e8400-e29b-41d4-a716-446655440000", "key": "ERP-USER-12345", "email": "john.doe@example.com", "name": "John Doe", "phone": "+1-555-123-4567", "phoneExt": "123", "status": "ACTIVE", "avatarId": "7c9e6679-7425-40de-944b-e07fc1f90ae7", "createdAt": "2025-01-15T10:00:00Z", "updatedAt": "2025-01-15T14:30:00Z", "deletedAt": null } }
Request
Partially update a vendor payment method. Only provided fields will be updated.
IMPORTANT: The vendorId field cannot be changed after creation.
- Omitted fields: Not modified (current value preserved)
- Provided fields: Updated to the new value
- Null values: Clear the field (set to null) where applicable
How payment is made
- Productionhttps://api.mvmnt.io/v1/vendor-payment-methods/{id}
- Demo (non-production)https://api.demo.mvmnt.io/v1/vendor-payment-methods/{id}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X PATCH \
https://api.mvmnt.io/v1/vendor-payment-methods/550e8400-e29b-41d4-a716-446655440000 \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"bankName": "Bank of America",
"accountNumber": "9876543210",
"abaAch": "026009593"
}'Vendor payment method updated successfully
Unique vendor payment method identifier
Vendor profile ID (read-only after creation).
This field cannot be changed after the payment method is created.
Vendor profile reference with full details
How payment is made
Company name for this payment method (may differ from vendor name)
Username for payment platforms (e.g., Zelle, Venmo)
Payment terms for this payment method
Enhanced reference to a payment term resource (returned in responses). Includes full payment term details in addition to id/key.
When the payment method was created
When the payment method was last updated
When the payment method was soft deleted (null if active)
User who deleted this payment method
Enhanced reference to a user resource (returned in responses). Includes full user details in addition to id/key.
Note: Does NOT include nested references (teams, etc.) to prevent recursion. Maximum nesting depth: 1 level.
{ "id": "550e8400-e29b-41d4-a716-446655440000", "vendorId": "770e8400-e29b-41d4-a716-446655440000", "vendor": { "id": "550e8400-e29b-41d4-a716-446655440000", "key": "ERP-VENDOR-ABC-001", "friendlyId": "V123456", "name": "ABC Warehouse Services", "email": "billing@abcwarehouse.com", "phone": "+1-555-123-4567", "status": "ACTIVE", "currency": "USD", "createdAt": "2025-01-15T10:00:00Z", "updatedAt": "2025-01-15T14:30:00Z" }, "paymentMethodType": "ACH", "status": "ACTIVE", "isPreferred": true, "email": "payments@vendor.com", "phone": "+1-555-123-4567", "companyName": "Vendor Payments LLC", "username": "vendor_payments", "bankName": "Chase Bank", "bankAddress": "123 Bank Street, Dallas, TX 75201", "accountName": "Vendor Services Inc", "accountNumber": "****1234", "abaAch": "021000021", "wire": "026009593", "swiftCode": "CHASUS33", "eftInstitution": "001", "eftTransit": "00010", "clabe": "012180001234567897", "currency": "USD", "paymentTerm": { "id": "550e8400-e29b-41d4-a716-446655440000", "key": "ERP-PAYTERM-NET30", "name": "Net 30", "description": "Payment due 30 days from invoice date", "days": 30, "quickPayFee": 0.05, "apOnly": false, "doNotUse": false, "createdAt": "2025-01-15T10:00:00Z", "updatedAt": "2025-01-15T14:30:00Z", "deletedAt": null }, "createdAt": "2025-01-15T10:00:00Z", "updatedAt": "2025-01-15T14:30:00Z", "deletedAt": null, "deletedBy": { "id": "550e8400-e29b-41d4-a716-446655440000", "key": "ERP-USER-12345", "email": "john.doe@example.com", "name": "John Doe", "phone": "+1-555-123-4567", "phoneExt": "123", "status": "ACTIVE", "avatarId": "7c9e6679-7425-40de-944b-e07fc1f90ae7", "createdAt": "2025-01-15T10:00:00Z", "updatedAt": "2025-01-15T14:30:00Z", "deletedAt": null } }
- Productionhttps://api.mvmnt.io/v1/vendor-payment-methods/{id}
- Demo (non-production)https://api.demo.mvmnt.io/v1/vendor-payment-methods/{id}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X DELETE \
https://api.mvmnt.io/v1/vendor-payment-methods/550e8400-e29b-41d4-a716-446655440000 \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'