Skip to main content
Weavr API
Managed cards

Request a physical card for individual delivery

POST/managed_cards/{id}/physical#individual

Use this when you need to issue a physical card for an existing virtual card.

It requests a physical card for the virtual card identified by the id path parameter to a physical card and sends it as an individual delivery. Each request creates one physical card. The card is personalized, sealed in its own envelope with a card carrier, and sent directly to the recipient in deliveryAddress.

Prerequisites

Before cards can be upgraded, a physical card programme must be set up and the card profile configuration updated accordingly.

Fields

Set bulkDelivery to false or omit it.

Address

deliveryAddress.name and deliveryAddress.surname identify the cardholder and are printed on the card carrier. If the card is linked to a user, the linked user's name and surname take precedence over these values. The remaining deliveryAddress fields identify where the individual card is sent.

Delivery methods

Individual delivery supports STANDARD_DELIVERY, REGISTERED_MAIL, COURIER, and FIRST_CLASS_MAIL. deliveryAddress.contactNumber is required when using COURIER; it isn't used for other delivery methods.

US deliveries must use COURIER. When deliveryAddress.country is US, any other deliveryMethod, or omitting it, is rejected with a REQUIRES syntax error on deliveryMethod, unless your programme is configured to convert the delivery method to COURIER automatically.

Tracking fulfillment

Once the request is accepted, Weavr sends the Physical card fulfillment status webhook (/managed_cards/physical_cards_upgrade/watch) each time physicalCardDetails.manufacturingState changes (REQUESTEDSENT_FOR_FULFILLMENTDISPATCHEDDELIVERED). The same state is available on demand via Get a card.

Workflow

Request

Available on
SandboxProduction

Path parameters

Header parameters

Request body

*
application/json
{}
ManagedCardPhysicalUpgradeManagedCardPhysicalUpgrade · object · 8 fields

Responses

200OK

Success

Headers
Body
application/json
{}
ManagedCardManagedCard · object · 33 fields

Accepted shapes

Selected by mode

Prepaid Mode CardPREPAID_MODEobject
mode
enum
balances
object
Debit Mode CardDEBIT_MODEobject
mode
enum
currency
string
parentManagedAccountId*
string
userCurrency
enum
availableToSpend
array<AvailableToSpend · object>
Response example
{  "mode": "PREPAID_MODE",  "balances": {    "availableBalance": 120000,    "actualBalance": 125000  }}