Skip to content

FlexIT

FlexIT Distribution is a European IT distributor specializing in refurbished and circular IT equipment. They offer a broad range of certified refurbished devices including smartphones, laptops, and tablets. FlexIT provides a drop-ship service, with offer feeds delivered via SFTP and orders submitted via REST API.

  • Website


    flexitdistribution.com

  • Drop-ship


    Direct shipment from Refurbisher to end customer

  • Feed Type


    SFTP — CSV file transfer

  • Currency


    EUR


Status

Artifact Acceptatie Productie
Refurbisher ID: 15 · → IRP ID: 15 · → IRP
Supplier ID: 10 · → IRP ID: 10 · → IRP
Offer connector SFTP · CSV · SFTP credentials · SFTP · CSV · SFTP credentials ·
Order connector Web POST · Client credentials · Web POST · Client credentials ·
Shipment webhook Active · Active ·

IRP

Field Value
Refurbisher ID 15
Supplier ID 10
Odoo Vendor ID 21469
Currency EUR
Shipping Costs €10.00
Home Copy Tax €3.18
Default Margin 17%
Stock Threshold 1
Approved Refurbished Yes
Drop-ship Yes

Monitoring Thresholds

Metric Threshold
Latest order (hours) 48
Offers stock (hours) 48
Open order (days) 4
Offers endpoint HTTP status 200

Refurbisher Connector Config

config/refurbishers.json
"flexit": {
  "name": "flexit",
  "refurbisher_id": 15,
  "offers": {
    "connection": "sftp",
    "auth": {
      "host": "sftp.flexitdistribution.com",
      "path": "Outbound/FlexIT_Feed.csv",
      "username": "xmlorder_218535",
      "password": "XXXXXXXXXXXXXXX"
    },
    "type": "csv",
    "separator": ";",
    "heading": true,
    "price_locale": "nl_NL",
    "mapping": {
      "name": "Description",
      "sku": "Flex IT Part Number",
      "stock_available": "Stock Quantity",
      "ean": "EAN",
      "price_purchase_amount": "Sales Price",
      "price_consumer_amount": "SRP"
    }
  },
  "order": {
    "connection": "web",
    "endpoint": "https://api.flexitdistribution.com/order/api/order",
    "auth": {
      "type": "client_id_secret",
      "client_id": "XXXXXXXXXXXXXXX",
      "client_secret": "XXXXXXXXXXXXXXX"
    },
    "order_object": {
      "customerNumber": "!(int)218535",
      "yourReference": "order.order_number",
      "externalDocumentNumber": "(string)id",
      "currencyCode": "!EUR",
      "shipping.isBlindShip": "!(bool)true",
      "shipping.contact.name": "orderShippingAddress.full_name",
      "shipping.contact.email": "!no-reply@iused.nl",
      "shipping.contact.phoneNumber": "!0612345678",
      "shipping.address.postalCode": "orderShippingAddress.zipcode",
      "shipping.address.name": "orderShippingAddress.full_name",
      "shipping.address.countryCode": "orderShippingAddress.country->getIsoAlpha2",
      "shipping.address.city": "orderShippingAddress.city",
      "shipping.address.addressLine1": "orderShippingAddress.full_address",
      "lines": "%ITEMS%"
    },
    "item_object": {
      "sku": "productVariant.refurbisherOffer.sku",
      "quantity": "quantity",
      "unitPrice": "(float)unit_price_tax_excl->formatByDecimal"
    },
    "response_object": {
      "asserts": { "status": "in:201", "orderNumber": "present|filled" },
      "fields": { "externalOrderReference": "orderNumber" }
    }
  }
}

API Integration

FlexIT uses SFTP for offer retrieval (CSV) and a REST API for order submission, secured with Client ID / Client Secret authentication.

Credentials

Stored in 1Password under iUsed - IRP - Refurbisher: FlexIT.

Offer feed (SFTP): Username/password authentication.

Field Value
Host sftp.flexitdistribution.com
Path Outbound/FlexIT_Feed.csv
Username xmlorder_218535
Password Stored in 1Password

Order API: Client ID / Client Secret authentication.

Field Value
Client ID Stored in 1Password
Client Secret Stored in 1Password
Method Endpoint Description
SFTP GET sftp.flexitdistribution.com/Outbound/FlexIT_Feed.csv Retrieve offer feed (CSV)
POST https://api.flexitdistribution.com/order/api/order Submit a new order

The offer feed is a CSV file retrieved from an SFTP server.

Field CSV Column
Name Description
SKU Flex IT Part Number
Stock Stock Quantity
EAN EAN
Purchase Price Sales Price
Consumer Price SRP

Format details

  • Connection: sftp
  • Separator: ;
  • Has heading row: Yes
  • Price locale: nl_NL
Assert Rule
status in:201
orderNumber present |filled

The orderNumber field is stored as the external order reference.

Blind shipment

Orders are submitted with shipping.isBlindShip: true — the shipment will not reveal iUsed's identity to the end customer.


Shipment Webhook

Generic documentation

For a full description of the Shipment Webhook contract (endpoint structure, authentication, request body spec, and allowed carrier values), see the Refurbisher Onboarding — Shipment Webhook page. This section covers the FlexIT-specific configuration.

The IRP exposes a Shipment Webhook endpoint that receives shipment information from FlexIT. When FlexIT ships an order, they send a POST request to this endpoint with the carrier and track & trace details, along with the IMEI numbers for each shipped device.

Configured

The Shipment Webhook was set up by FlexIT as part of task IUS-2934 and has been active since 30 April 2025.

Endpoint

The Shipment Webhook URL is structured as follows — the Supplier ID and Secure Token are embedded in the path:

/webhook/shipment/{supplier_id}/{secure_token}
Field Value
Supplier ID 10

1Password — iUsed - IRP - Refurbisher: FlexIT shipment endpoint

The full Shipment Webhook URL (including the Secure Token) is stored in 1Password under:

iUsed - IRP - Refurbisher: FlexIT shipment endpoint


Request

FlexIT sends an HTTP POST request to the Shipment Webhook. The shipment data is passed as JSON in the request body.

POST /webhook/shipment/10/{secure_token}
Content-Type: application/json

Request Body Example

{
  "external_order_reference": "string",
  "carrier": "postnl",
  "track_and_trace": [
    "3SZZZZ1999999"
  ],
  "imeis": [
    {
      "imei": "356836119999999",
      "sku": "S021ESE264ZW",
      "warranty_start_date": "2023-10-10 19:59:30",
      "warranty_end_date": "0000-00-00 00:00:00",
      "warranty_months": "0"
    }
  ]
}

Fields

Field Type Description
external_order_reference string FlexIT's own order reference
carrier string Carrier used for shipment — see allowed values below
track_and_trace string[] One or more track & trace codes
imeis[].imei string IMEI number of the shipped device
imeis[].sku string SKU of the shipped device
imeis[].warranty_start_date string Warranty start date (YYYY-MM-DD HH:mm:ss)
imeis[].warranty_end_date string Warranty end date (YYYY-MM-DD HH:mm:ss)
imeis[].warranty_months string Warranty duration in months

Allowed Carrier Values

Value Carrier
ups UPS
postnl PostNL
dpd DPD
dhl DHL
dhl express DHL Express
trunkrs Trunkrs
fedex FedEx