Carrier management operations
- Delete carrier 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.
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"Request
Query carrier 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.
Carrier payment methods define how and where payments are sent for a specific carrier.
Filter criteria (optional - omit to return all carrier payment methods).
Note: deletedAt automatically defaults to { isNull: true } unless explicitly overridden.
- Mock serverhttps://docs.mvmnt.io/_mock/apis/openapi/carrier-payment-methods/filter
- Productionhttps://api.mvmnt.io/v1/carrier-payment-methods/filter
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://docs.mvmnt.io/_mock/apis/openapi/carrier-payment-methods/filter \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"filter": {
"and": [
{
"carrierId": {
"equalTo": "770e8400-e29b-41d4-a716-446655440000"
}
},
{
"paymentRecipientType": {
"equalTo": "DIRECT"
}
},
{
"isPreferred": {
"equalTo": true
}
}
]
},
"pageSize": 50
}'Filtered carrier payment methods with pagination
Unique carrier payment method identifier
Carrier profile ID (read-only after creation).
This field cannot be changed after the payment method is created.
Carrier profile reference with full details
Client-defined reference ID if set
When the carrier was created
When the carrier was last updated
Who receives the payment.
- DIRECT: Payment goes directly to the carrier (carrierFactorId must be null)
- FACTOR: Payment goes to a factoring company (carrierFactorId is required)
How payment is made
Whether this is the preferred payment method for the carrier
Email address for payment notifications
Company name for this payment method (may differ from carrier name)
Username for payment platforms (e.g., Zelle, Venmo)
Factoring company reference (required when paymentRecipientType is FACTOR).
When paymentRecipientType is DIRECT, this must be null.
Enhanced reference to a carrier factor (factoring company). Includes full carrier factor details in addition to id/key.
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" } }
Request
Create a new carrier payment method.
Payment Recipient Type Constraints:
- DIRECT: Payment goes to carrier directly.
carrierFactorIdmust be null or omitted. - FACTOR: Payment goes to factoring company.
carrierFactorIdis required.
Important: The carrierId cannot be changed after creation.
Carrier profile ID.
IMPORTANT: This field cannot be changed after creation.
Who receives the payment.
- DIRECT: carrierFactorId must be null or omitted
- FACTOR: carrierFactorId is required
How payment is made
Carrier factor (factoring company) ID.
Constraint: Required when paymentRecipientType is FACTOR, must be null when DIRECT.
- Mock serverhttps://docs.mvmnt.io/_mock/apis/openapi/carrier-payment-methods
- Productionhttps://api.mvmnt.io/v1/carrier-payment-methods
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://docs.mvmnt.io/_mock/apis/openapi/carrier-payment-methods \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"carrierId": "770e8400-e29b-41d4-a716-446655440000",
"paymentRecipientType": "DIRECT",
"paymentMethodType": "ACH",
"isPreferred": true,
"bankName": "Chase Bank",
"accountName": "Carrier Transport Inc",
"accountNumber": "1234567890",
"abaAch": "021000021",
"currency": "USD"
}'Carrier payment method created successfully
Unique carrier payment method identifier
Carrier profile ID (read-only after creation).
This field cannot be changed after the payment method is created.
Carrier profile reference with full details
Client-defined reference ID if set
When the carrier was created
When the carrier was last updated
Who receives the payment.
- DIRECT: Payment goes directly to the carrier (carrierFactorId must be null)
- FACTOR: Payment goes to a factoring company (carrierFactorId is required)
How payment is made
Whether this is the preferred payment method for the carrier
Company name for this payment method (may differ from carrier name)
Username for payment platforms (e.g., Zelle, Venmo)
Factoring company reference (required when paymentRecipientType is FACTOR).
When paymentRecipientType is DIRECT, this must be null.
Enhanced reference to a carrier factor (factoring company). Includes full carrier factor details in addition to id/key.
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", "carrierId": "770e8400-e29b-41d4-a716-446655440000", "carrier": { "id": "550e8400-e29b-41d4-a716-446655440000", "key": "ERP-CARRIER-SWIFT", "name": "Swift Transportation", "phoneNumber": "+1-555-987-6543", "email": "dispatch@swifttrans.com", "createdAt": "2025-01-15T10:00:00Z", "updatedAt": "2025-01-15T14:30:00Z", "deletedAt": null }, "paymentRecipientType": "DIRECT", "paymentMethodType": "ACH", "status": "ACTIVE", "isPreferred": true, "email": "payments@carrier.com", "phone": "+1-555-123-4567", "companyName": "Carrier Payments LLC", "username": "carrier_payments", "bankName": "Chase Bank", "bankAddress": "123 Bank Street, Dallas, TX 75201", "accountName": "Carrier Transport Inc", "accountNumber": "****1234", "abaAch": "021000021", "wire": "026009593", "swiftCode": "CHASUS33", "eftInstitution": "001", "eftTransit": "00010", "clabe": "012180001234567897", "currency": "USD", "carrierFactor": { "id": "550e8400-e29b-41d4-a716-446655440000", "key": "ERP-FACTOR-001", "companyName": "Capital Factoring Services Inc", "email": "accounting@capitalfactoring.com", "phoneNumber": "+1-555-234-5678", "currency": "USD", "createdAt": "2025-01-15T10:00:00Z", "updatedAt": "2025-01-15T14:30:00Z" }, "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 } }
- Mock serverhttps://docs.mvmnt.io/_mock/apis/openapi/carrier-payment-methods/{id}
- Productionhttps://api.mvmnt.io/v1/carrier-payment-methods/{id}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
https://docs.mvmnt.io/_mock/apis/openapi/carrier-payment-methods/550e8400-e29b-41d4-a716-446655440000 \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'Carrier payment method found
Unique carrier payment method identifier
Carrier profile ID (read-only after creation).
This field cannot be changed after the payment method is created.
Carrier profile reference with full details
Client-defined reference ID if set
When the carrier was created
When the carrier was last updated
Who receives the payment.
- DIRECT: Payment goes directly to the carrier (carrierFactorId must be null)
- FACTOR: Payment goes to a factoring company (carrierFactorId is required)
How payment is made
Whether this is the preferred payment method for the carrier
Company name for this payment method (may differ from carrier name)
Username for payment platforms (e.g., Zelle, Venmo)
Factoring company reference (required when paymentRecipientType is FACTOR).
When paymentRecipientType is DIRECT, this must be null.
Enhanced reference to a carrier factor (factoring company). Includes full carrier factor details in addition to id/key.
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", "carrierId": "770e8400-e29b-41d4-a716-446655440000", "carrier": { "id": "550e8400-e29b-41d4-a716-446655440000", "key": "ERP-CARRIER-SWIFT", "name": "Swift Transportation", "phoneNumber": "+1-555-987-6543", "email": "dispatch@swifttrans.com", "createdAt": "2025-01-15T10:00:00Z", "updatedAt": "2025-01-15T14:30:00Z", "deletedAt": null }, "paymentRecipientType": "DIRECT", "paymentMethodType": "ACH", "status": "ACTIVE", "isPreferred": true, "email": "payments@carrier.com", "phone": "+1-555-123-4567", "companyName": "Carrier Payments LLC", "username": "carrier_payments", "bankName": "Chase Bank", "bankAddress": "123 Bank Street, Dallas, TX 75201", "accountName": "Carrier Transport Inc", "accountNumber": "****1234", "abaAch": "021000021", "wire": "026009593", "swiftCode": "CHASUS33", "eftInstitution": "001", "eftTransit": "00010", "clabe": "012180001234567897", "currency": "USD", "carrierFactor": { "id": "550e8400-e29b-41d4-a716-446655440000", "key": "ERP-FACTOR-001", "companyName": "Capital Factoring Services Inc", "email": "accounting@capitalfactoring.com", "phoneNumber": "+1-555-234-5678", "currency": "USD", "createdAt": "2025-01-15T10:00:00Z", "updatedAt": "2025-01-15T14:30:00Z" }, "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 carrier payment method. Only provided fields will be updated.
IMPORTANT: The carrierId field cannot be changed after creation.
Payment Recipient Type Constraints:
When changing to DIRECT:
carrierFactorIdmust be set to nullWhen changing to FACTOR:
carrierFactorIdis requiredOmitted fields: Not modified (current value preserved)
Provided fields: Updated to the new value
Null values: Clear the field (set to null) where applicable
Who receives the payment.
- DIRECT: carrierFactorId must be null
- FACTOR: carrierFactorId is required
How payment is made
Carrier factor ID.
Constraint: Required when paymentRecipientType is FACTOR, must be null when DIRECT.
- Mock serverhttps://docs.mvmnt.io/_mock/apis/openapi/carrier-payment-methods/{id}
- Productionhttps://api.mvmnt.io/v1/carrier-payment-methods/{id}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X PATCH \
https://docs.mvmnt.io/_mock/apis/openapi/carrier-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"
}'Carrier payment method updated successfully
Unique carrier payment method identifier
Carrier profile ID (read-only after creation).
This field cannot be changed after the payment method is created.
Carrier profile reference with full details
Client-defined reference ID if set
When the carrier was created
When the carrier was last updated
Who receives the payment.
- DIRECT: Payment goes directly to the carrier (carrierFactorId must be null)
- FACTOR: Payment goes to a factoring company (carrierFactorId is required)
How payment is made
Whether this is the preferred payment method for the carrier
Company name for this payment method (may differ from carrier name)
Username for payment platforms (e.g., Zelle, Venmo)
Factoring company reference (required when paymentRecipientType is FACTOR).
When paymentRecipientType is DIRECT, this must be null.
Enhanced reference to a carrier factor (factoring company). Includes full carrier factor details in addition to id/key.
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", "carrierId": "770e8400-e29b-41d4-a716-446655440000", "carrier": { "id": "550e8400-e29b-41d4-a716-446655440000", "key": "ERP-CARRIER-SWIFT", "name": "Swift Transportation", "phoneNumber": "+1-555-987-6543", "email": "dispatch@swifttrans.com", "createdAt": "2025-01-15T10:00:00Z", "updatedAt": "2025-01-15T14:30:00Z", "deletedAt": null }, "paymentRecipientType": "DIRECT", "paymentMethodType": "ACH", "status": "ACTIVE", "isPreferred": true, "email": "payments@carrier.com", "phone": "+1-555-123-4567", "companyName": "Carrier Payments LLC", "username": "carrier_payments", "bankName": "Chase Bank", "bankAddress": "123 Bank Street, Dallas, TX 75201", "accountName": "Carrier Transport Inc", "accountNumber": "****1234", "abaAch": "021000021", "wire": "026009593", "swiftCode": "CHASUS33", "eftInstitution": "001", "eftTransit": "00010", "clabe": "012180001234567897", "currency": "USD", "carrierFactor": { "id": "550e8400-e29b-41d4-a716-446655440000", "key": "ERP-FACTOR-001", "companyName": "Capital Factoring Services Inc", "email": "accounting@capitalfactoring.com", "phoneNumber": "+1-555-234-5678", "currency": "USD", "createdAt": "2025-01-15T10:00:00Z", "updatedAt": "2025-01-15T14:30:00Z" }, "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 } }
- Mock serverhttps://docs.mvmnt.io/_mock/apis/openapi/carrier-payment-methods/{id}
- Productionhttps://api.mvmnt.io/v1/carrier-payment-methods/{id}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X DELETE \
https://docs.mvmnt.io/_mock/apis/openapi/carrier-payment-methods/550e8400-e29b-41d4-a716-446655440000 \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'