NAV
bash javascript

Info

Welcome to the generated API reference. Get Postman Collection

For testing please use the base url "https://test-portal.internet-bikes.com/api/twm" as orders sent to our regular URL will be processed, invoiced and sent.

The message format for the POST /orders endpoint json is as displayed on the right;

{
  "customer": {
    "first_name": "John",
    "last_name": "Doe",
    "email": "john.doe@example.test",
    "phone": "+31612345678",
    "street": "First Street",
    "house_no": "12",
    "zipcode": "1122 JK",
    "city": "City",
    "country": "NL"
  },
  "order": {
    "reference": "123123123",
    "orderlines": [
      {
        "amount": 1,
        "product_id": 197456,
        "assembly": false
      },
      {
        "amount": 2,
        "product_id": 248725,
        "assembly": false
      }
    ]
  }
}

Authentication

Authenticate user

Example request:

curl -X POST \
    "https://portal.internet-bikes.com/api/twm/auth/authenticate" \
    -H "Authorization: Bearer {eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9leGFtcGxlLnRlc3RcL2FwaVwvdHdtXC9hdXRoXC9hdXRoZW50aWNhdGUiLCJpYXQiOjE1NTY2OTg2NTAsImV4cCI6MTU1NjcwMjI1MCwibmJmIjoxNTU2Njk4NjUwLCJqdGkiOiJBYTdiS3d4cjFKQkFseTlJIiwic3ViIjoxOTIxMzMsInBydiI6IjhiNDIyZTZmNjU3OTMyYjhhZWJjYjFiZjFlMzU2ZGQ3NmEzNjViZjIifQ.U1emn8h7ArgefjlU5BpD8SaOdjvTAXirBm5Fa9Xpi-U}" \
    -H "Content-Type: application/json" \
    -d '{"email":"voluptas","password":"sapiente"}'
const url = new URL(
    "https://portal.internet-bikes.com/api/twm/auth/authenticate"
);

let headers = {
    "Authorization": "Bearer {eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9leGFtcGxlLnRlc3RcL2FwaVwvdHdtXC9hdXRoXC9hdXRoZW50aWNhdGUiLCJpYXQiOjE1NTY2OTg2NTAsImV4cCI6MTU1NjcwMjI1MCwibmJmIjoxNTU2Njk4NjUwLCJqdGkiOiJBYTdiS3d4cjFKQkFseTlJIiwic3ViIjoxOTIxMzMsInBydiI6IjhiNDIyZTZmNjU3OTMyYjhhZWJjYjFiZjFlMzU2ZGQ3NmEzNjViZjIifQ.U1emn8h7ArgefjlU5BpD8SaOdjvTAXirBm5Fa9Xpi-U}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "email": "voluptas",
    "password": "sapiente"
}

fetch(url, {
    method: "POST",
    headers: headers,
    body: body
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9leGFtcGxlLnRlc3RcL2FwaVwvdHdtXC9hdXRoXC9hdXRoZW50aWNhdGUiLCJpYXQiOjE1NjEzNzE1NDQsImV4cCI6MTU2MTM3NTE0NCwibmJmIjoxNTYxMzcxNTQ0LCJqdGkiOiJDcThKUFZnczd6STB1N2xTIiwic3ViIjoxNzY2ODEsInBydiI6IjhiNDIyZTZmNjU3OTMyYjhhZWJjYjFiZjFlMzU2ZGQ3NmEzNjViZjIifQ.Dy7iJqYs1SUy88gJiFil30oYOH-41DZ4PlbF6tifWWk"
}

HTTP Request

POST api/twm/auth/authenticate

Body Parameters

Parameter Type Status Description
email email required Your email address
password string required Your Password

Orders

List all orders for user


Requires authentication

Example request:

curl -X GET \
    -G "https://portal.internet-bikes.com/api/twm/orders" \
    -H "Authorization: Bearer {eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9leGFtcGxlLnRlc3RcL2FwaVwvdHdtXC9hdXRoXC9hdXRoZW50aWNhdGUiLCJpYXQiOjE1NTY2OTg2NTAsImV4cCI6MTU1NjcwMjI1MCwibmJmIjoxNTU2Njk4NjUwLCJqdGkiOiJBYTdiS3d4cjFKQkFseTlJIiwic3ViIjoxOTIxMzMsInBydiI6IjhiNDIyZTZmNjU3OTMyYjhhZWJjYjFiZjFlMzU2ZGQ3NmEzNjViZjIifQ.U1emn8h7ArgefjlU5BpD8SaOdjvTAXirBm5Fa9Xpi-U}"
const url = new URL(
    "https://portal.internet-bikes.com/api/twm/orders"
);

let headers = {
    "Authorization": "Bearer {eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9leGFtcGxlLnRlc3RcL2FwaVwvdHdtXC9hdXRoXC9hdXRoZW50aWNhdGUiLCJpYXQiOjE1NTY2OTg2NTAsImV4cCI6MTU1NjcwMjI1MCwibmJmIjoxNTU2Njk4NjUwLCJqdGkiOiJBYTdiS3d4cjFKQkFseTlJIiwic3ViIjoxOTIxMzMsInBydiI6IjhiNDIyZTZmNjU3OTMyYjhhZWJjYjFiZjFlMzU2ZGQ3NmEzNjViZjIifQ.U1emn8h7ArgefjlU5BpD8SaOdjvTAXirBm5Fa9Xpi-U}",
    "Accept": "application/json",
    "Content-Type": "application/json",
};

fetch(url, {
    method: "GET",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "data": [
        {
            "id": 1,
            "order_date": "2019-05-01T08:15:29.000000Z",
            "invoice_number": "1234567891",
            "order_id": 1,
            "name": "",
            "street": "",
            "houseno": "",
            "postcode": "",
            "city": "",
            "country": "",
            "tracking_codes": [
                {
                    "tracking_code": "DHL1234TRCKNG123",
                    "carrier": "DHL",
                    "shipment_type": "FRT",
                    "status": null,
                    "status_info": null
                },
                {
                    "tracking_code": "JVGL058457061720809",
                    "carrier": "DHL",
                    "shipment_type": "FRT",
                    "status": "DELIVERED",
                    "status_info": null
                }
            ]
        },
        {
            "id": 2,
            "order_date": "2019-05-01T08:15:02.000000Z",
            "invoice_number": "1234567890",
            "order_id": 2,
            "name": "",
            "street": "",
            "houseno": "",
            "postcode": "",
            "city": "",
            "country": "",
            "tracking_codes": []
        }
    ]
}

HTTP Request

GET api/twm/orders

Fetch order by id


Requires authentication

Example request:

curl -X GET \
    -G "https://portal.internet-bikes.com/api/twm/orders/1?order_id=sunt" \
    -H "Authorization: Bearer {eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9leGFtcGxlLnRlc3RcL2FwaVwvdHdtXC9hdXRoXC9hdXRoZW50aWNhdGUiLCJpYXQiOjE1NTY2OTg2NTAsImV4cCI6MTU1NjcwMjI1MCwibmJmIjoxNTU2Njk4NjUwLCJqdGkiOiJBYTdiS3d4cjFKQkFseTlJIiwic3ViIjoxOTIxMzMsInBydiI6IjhiNDIyZTZmNjU3OTMyYjhhZWJjYjFiZjFlMzU2ZGQ3NmEzNjViZjIifQ.U1emn8h7ArgefjlU5BpD8SaOdjvTAXirBm5Fa9Xpi-U}"
const url = new URL(
    "https://portal.internet-bikes.com/api/twm/orders/1"
);

let params = {
    "order_id": "sunt",
};
Object.keys(params)
    .forEach(key => url.searchParams.append(key, params[key]));

let headers = {
    "Authorization": "Bearer {eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9leGFtcGxlLnRlc3RcL2FwaVwvdHdtXC9hdXRoXC9hdXRoZW50aWNhdGUiLCJpYXQiOjE1NTY2OTg2NTAsImV4cCI6MTU1NjcwMjI1MCwibmJmIjoxNTU2Njk4NjUwLCJqdGkiOiJBYTdiS3d4cjFKQkFseTlJIiwic3ViIjoxOTIxMzMsInBydiI6IjhiNDIyZTZmNjU3OTMyYjhhZWJjYjFiZjFlMzU2ZGQ3NmEzNjViZjIifQ.U1emn8h7ArgefjlU5BpD8SaOdjvTAXirBm5Fa9Xpi-U}",
    "Accept": "application/json",
    "Content-Type": "application/json",
};

fetch(url, {
    method: "GET",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "data": [
        {
            "id": 1,
            "order_date": "2019-05-01T08:15:29.000000Z",
            "invoice_number": "1234567891",
            "order_id": 1,
            "name": "",
            "street": "",
            "houseno": "",
            "postcode": "",
            "city": "",
            "country": "",
            "tracking_codes": [
                {
                    "tracking_code": "DHL1234TRCKNG123",
                    "carrier": "DHL",
                    "shipment_type": "FRT",
                    "status": null,
                    "status_info": null
                },
                {
                    "tracking_code": "JVGL058457061720809",
                    "carrier": "DHL",
                    "shipment_type": "FRT",
                    "status": "DELIVERED",
                    "status_info": null
                }
            ]
        }
    ]
}

HTTP Request

GET api/twm/orders/{order}

Query Parameters

Parameter Status Description
order_id required order ID

v1 Submit an order DEPRECATED


Requires authentication [DO NOT use this endpoint for new integrations, use the v2 endpoint.]

(Only available after you have been granted access to our Order API)

Example request:

curl -X POST \
    "https://portal.internet-bikes.com/api/twm/orders" \
    -H "Authorization: Bearer {eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9leGFtcGxlLnRlc3RcL2FwaVwvdHdtXC9hdXRoXC9hdXRoZW50aWNhdGUiLCJpYXQiOjE1NTY2OTg2NTAsImV4cCI6MTU1NjcwMjI1MCwibmJmIjoxNTU2Njk4NjUwLCJqdGkiOiJBYTdiS3d4cjFKQkFseTlJIiwic3ViIjoxOTIxMzMsInBydiI6IjhiNDIyZTZmNjU3OTMyYjhhZWJjYjFiZjFlMzU2ZGQ3NmEzNjViZjIifQ.U1emn8h7ArgefjlU5BpD8SaOdjvTAXirBm5Fa9Xpi-U}" \
    -H "Content-Type: application/json" \
    -d '{"order":"magnam"}'
const url = new URL(
    "https://portal.internet-bikes.com/api/twm/orders"
);

let headers = {
    "Authorization": "Bearer {eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9leGFtcGxlLnRlc3RcL2FwaVwvdHdtXC9hdXRoXC9hdXRoZW50aWNhdGUiLCJpYXQiOjE1NTY2OTg2NTAsImV4cCI6MTU1NjcwMjI1MCwibmJmIjoxNTU2Njk4NjUwLCJqdGkiOiJBYTdiS3d4cjFKQkFseTlJIiwic3ViIjoxOTIxMzMsInBydiI6IjhiNDIyZTZmNjU3OTMyYjhhZWJjYjFiZjFlMzU2ZGQ3NmEzNjViZjIifQ.U1emn8h7ArgefjlU5BpD8SaOdjvTAXirBm5Fa9Xpi-U}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "order": "magnam"
}

fetch(url, {
    method: "POST",
    headers: headers,
    body: body
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "data": {
        "id": 2117956,
        "order_date": "2019-10-01T09:01:17.000000Z",
        "invoice_number": null,
        "order_id": 2117956,
        "reference": "123123123",
        "name": "John Doe",
        "street": "First Street",
        "houseno": "12",
        "postcode": "1122 JK",
        "city": "City",
        "country": "Groot Brittannië",
        "total": 42.07,
        "shipping_cost": 24,
        "orderlines": [
            {
                "amount": 1,
                "product_id": 197456,
                "assembly": false,
                "price": 13.59
            },
            {
                "amount": 2,
                "product_id": 248725,
                "assembly": false,
                "price": 2.24
            }
        ],
        "tracking_codes": []
    }
}

HTTP Request

POST api/twm/orders

Body Parameters

Parameter Type Status Description
order json required A JSON representation of the order - (example: https://portal.internet-bikes.com/docs/index.html#info)

Fetch orders for last n days


Requires authentication

Example request:

curl -X GET \
    -G "https://portal.internet-bikes.com/api/twm/orders/latest/1?days=20" \
    -H "Authorization: Bearer {eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9leGFtcGxlLnRlc3RcL2FwaVwvdHdtXC9hdXRoXC9hdXRoZW50aWNhdGUiLCJpYXQiOjE1NTY2OTg2NTAsImV4cCI6MTU1NjcwMjI1MCwibmJmIjoxNTU2Njk4NjUwLCJqdGkiOiJBYTdiS3d4cjFKQkFseTlJIiwic3ViIjoxOTIxMzMsInBydiI6IjhiNDIyZTZmNjU3OTMyYjhhZWJjYjFiZjFlMzU2ZGQ3NmEzNjViZjIifQ.U1emn8h7ArgefjlU5BpD8SaOdjvTAXirBm5Fa9Xpi-U}"
const url = new URL(
    "https://portal.internet-bikes.com/api/twm/orders/latest/1"
);

let params = {
    "days": "20",
};
Object.keys(params)
    .forEach(key => url.searchParams.append(key, params[key]));

let headers = {
    "Authorization": "Bearer {eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9leGFtcGxlLnRlc3RcL2FwaVwvdHdtXC9hdXRoXC9hdXRoZW50aWNhdGUiLCJpYXQiOjE1NTY2OTg2NTAsImV4cCI6MTU1NjcwMjI1MCwibmJmIjoxNTU2Njk4NjUwLCJqdGkiOiJBYTdiS3d4cjFKQkFseTlJIiwic3ViIjoxOTIxMzMsInBydiI6IjhiNDIyZTZmNjU3OTMyYjhhZWJjYjFiZjFlMzU2ZGQ3NmEzNjViZjIifQ.U1emn8h7ArgefjlU5BpD8SaOdjvTAXirBm5Fa9Xpi-U}",
    "Accept": "application/json",
    "Content-Type": "application/json",
};

fetch(url, {
    method: "GET",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "data": [
        {
            "id": 1,
            "order_date": "2019-05-01T08:15:29.000000Z",
            "invoice_number": "1234567891",
            "order_id": 1,
            "name": "",
            "street": "",
            "houseno": "",
            "postcode": "",
            "city": "",
            "country": "",
            "tracking_codes": [
                {
                    "tracking_code": "DHL1234TRCKNG123",
                    "carrier": "DHL",
                    "shipment_type": "FRT",
                    "status": null,
                    "status_info": null
                },
                {
                    "tracking_code": "JVGL058457061720809",
                    "carrier": "DHL",
                    "shipment_type": "FRT",
                    "status": "DELIVERED",
                    "status_info": null
                }
            ]
        },
        {
            "id": 2,
            "order_date": "2019-05-01T08:15:02.000000Z",
            "invoice_number": "1234567890",
            "order_id": 2,
            "name": "",
            "street": "",
            "houseno": "",
            "postcode": "",
            "city": "",
            "country": "",
            "tracking_codes": []
        }
    ]
}

HTTP Request

GET api/twm/orders/latest/{days}

Query Parameters

Parameter Status Description
days required number of days

v2 Submit an order

(Only available after you have been granted access to our Order API)


Requires authentication

Example request:

curl -X POST \
    "https://portal.internet-bikes.com/api/twm/v2/orders" \
    -H "Authorization: Bearer {eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9leGFtcGxlLnRlc3RcL2FwaVwvdHdtXC9hdXRoXC9hdXRoZW50aWNhdGUiLCJpYXQiOjE1NTY2OTg2NTAsImV4cCI6MTU1NjcwMjI1MCwibmJmIjoxNTU2Njk4NjUwLCJqdGkiOiJBYTdiS3d4cjFKQkFseTlJIiwic3ViIjoxOTIxMzMsInBydiI6IjhiNDIyZTZmNjU3OTMyYjhhZWJjYjFiZjFlMzU2ZGQ3NmEzNjViZjIifQ.U1emn8h7ArgefjlU5BpD8SaOdjvTAXirBm5Fa9Xpi-U}" \
    -H "Content-Type: application/json" \
    -d '{"order":"porro"}'
const url = new URL(
    "https://portal.internet-bikes.com/api/twm/v2/orders"
);

let headers = {
    "Authorization": "Bearer {eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9leGFtcGxlLnRlc3RcL2FwaVwvdHdtXC9hdXRoXC9hdXRoZW50aWNhdGUiLCJpYXQiOjE1NTY2OTg2NTAsImV4cCI6MTU1NjcwMjI1MCwibmJmIjoxNTU2Njk4NjUwLCJqdGkiOiJBYTdiS3d4cjFKQkFseTlJIiwic3ViIjoxOTIxMzMsInBydiI6IjhiNDIyZTZmNjU3OTMyYjhhZWJjYjFiZjFlMzU2ZGQ3NmEzNjViZjIifQ.U1emn8h7ArgefjlU5BpD8SaOdjvTAXirBm5Fa9Xpi-U}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "order": "porro"
}

fetch(url, {
    method: "POST",
    headers: headers,
    body: body
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "data": {
        "id": 2117956,
        "order_date": "2019-10-01T09:01:17.000000Z",
        "invoice_number": null,
        "order_id": 2117956,
        "reference": "123123123",
        "name": "John Doe",
        "street": "First Street",
        "houseno": "12",
        "postcode": "1122 JK",
        "city": "City",
        "country": "Groot Brittannië",
        "phone": "+31612345678",
        "total": 42.07,
        "shipping_cost": 24,
        "orderlines": [
            {
                "amount": 1,
                "product_id": 197456,
                "assembly": false,
                "price": 13.59
            },
            {
                "amount": 2,
                "product_id": 248725,
                "assembly": false,
                "price": 2.24
            }
        ],
        "tracking_codes": []
    }
}

HTTP Request

POST api/twm/v2/orders

Body Parameters

Parameter Type Status Description
order json required A JSON representation of the order - (example: https://portal.internet-bikes.com/docs/index.html#info)

Products

List all products (paginated)


Requires authentication

Example request:

curl -X GET \
    -G "https://portal.internet-bikes.com/api/twm/products" \
    -H "Authorization: Bearer {eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9leGFtcGxlLnRlc3RcL2FwaVwvdHdtXC9hdXRoXC9hdXRoZW50aWNhdGUiLCJpYXQiOjE1NTY2OTg2NTAsImV4cCI6MTU1NjcwMjI1MCwibmJmIjoxNTU2Njk4NjUwLCJqdGkiOiJBYTdiS3d4cjFKQkFseTlJIiwic3ViIjoxOTIxMzMsInBydiI6IjhiNDIyZTZmNjU3OTMyYjhhZWJjYjFiZjFlMzU2ZGQ3NmEzNjViZjIifQ.U1emn8h7ArgefjlU5BpD8SaOdjvTAXirBm5Fa9Xpi-U}"
const url = new URL(
    "https://portal.internet-bikes.com/api/twm/products"
);

let headers = {
    "Authorization": "Bearer {eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9leGFtcGxlLnRlc3RcL2FwaVwvdHdtXC9hdXRoXC9hdXRoZW50aWNhdGUiLCJpYXQiOjE1NTY2OTg2NTAsImV4cCI6MTU1NjcwMjI1MCwibmJmIjoxNTU2Njk4NjUwLCJqdGkiOiJBYTdiS3d4cjFKQkFseTlJIiwic3ViIjoxOTIxMzMsInBydiI6IjhiNDIyZTZmNjU3OTMyYjhhZWJjYjFiZjFlMzU2ZGQ3NmEzNjViZjIifQ.U1emn8h7ArgefjlU5BpD8SaOdjvTAXirBm5Fa9Xpi-U}",
    "Accept": "application/json",
    "Content-Type": "application/json",
};

fetch(url, {
    method: "GET",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "data": [
        {
            "id": 122604,
            "name_en": "Pool design Metal Frame Pool Set 732 x 132 cm blue",
            "name_nl": "Opzetzwembad Metal Frame Pool Set 732 x 132 cm blauw",
            "name_de": "Pool Design Metal Frame Pool Set 732 x 132 cm blau",
            "brand": "Intex",
            "ean": "8718807642720",
            "price": 626.66,
            "consumer_price": 890,
            "categories": [
                {
                    "id": 7547,
                    "name_en": "Design pools",
                    "name_nl": "Opzetzwembaden",
                    "name_de": "Design-Pools",
                    "parent_id": 7540,
                    "parent_segment": 3,
                    "parent_name_en": "Pools",
                    "parent_name_nl": "Zwembaden",
                    "parent_name_de": "Pools"
                },
                {
                    "id": 7548,
                    "name_en": "Design pools",
                    "name_nl": "Opzetzwembaden",
                    "name_de": "Design-Pools",
                    "parent_id": 7535,
                    "parent_segment": 5,
                    "parent_name_en": "Swimmingpools",
                    "parent_name_nl": "Zwembaden",
                    "parent_name_de": "Schwimmbäder"
                },
                {
                    "id": 9441,
                    "name_en": "Design pools",
                    "name_nl": "Opzetzwembaden",
                    "name_de": "Design-Pools",
                    "parent_id": 5012,
                    "parent_segment": 3,
                    "parent_name_en": "Outdoortoys",
                    "parent_name_nl": "Buitenspeelgoed",
                    "parent_name_de": "Außenspielwaren"
                }
            ],
            "attributes": [
                {
                    "id": 414,
                    "name_en": "Gender",
                    "name_nl": "Geslacht",
                    "name_de": "Geschlecht",
                    "value_en": "Junior",
                    "value_nl": "Junior",
                    "value_de": "Junior"
                },
                {
                    "id": 219,
                    "name_en": "Gender",
                    "name_nl": "Geslacht",
                    "name_de": "Geschlecht",
                    "value_en": "Unisex",
                    "value_nl": "Unisex",
                    "value_de": "Unisex"
                },
                {
                    "id": 1939,
                    "name_en": "Shape",
                    "name_nl": "Vorm",
                    "name_de": "Form",
                    "value_en": "Round",
                    "value_nl": "Rond",
                    "value_de": "Rund"
                },
                {
                    "id": 3879,
                    "name_en": "Diameter\/Length",
                    "name_nl": "Diameter \/ Lengte",
                    "name_de": "Durchmesser \/ Länge",
                    "value_en": "700-749 cm",
                    "value_nl": "700-749 cm",
                    "value_de": "700-749 cm"
                },
                {
                    "id": 1964,
                    "name_en": "Depth",
                    "name_nl": "Diepte",
                    "name_de": "Tiefe",
                    "value_en": "> 100 cm",
                    "value_nl": "> 100 cm",
                    "value_de": "> 100 cm"
                },
                {
                    "id": 3398,
                    "name_en": "Power plug",
                    "name_nl": "Met 220-volt stekker",
                    "name_de": "Stecker",
                    "value_en": "Yes",
                    "value_nl": "Ja",
                    "value_de": "Ja"
                },
                {
                    "id": 1329,
                    "name_en": "Material",
                    "name_nl": "Materiaal",
                    "name_de": "Material",
                    "value_en": "PVC",
                    "value_nl": "PVC",
                    "value_de": "PVC"
                },
                {
                    "id": 222,
                    "name_en": "Colour",
                    "name_nl": "Kleur",
                    "name_de": "Farbe",
                    "value_en": "Blue",
                    "value_nl": "Blauw",
                    "value_de": "Blau"
                },
                {
                    "id": 876,
                    "name_en": "Age",
                    "name_nl": "Leeftijd",
                    "name_de": "Alter",
                    "value_en": "8-10 Years",
                    "value_nl": "8-10 Jaar",
                    "value_de": "8-10 Jahr"
                },
                {
                    "id": 877,
                    "name_en": "Age",
                    "name_nl": "Leeftijd",
                    "name_de": "Alter",
                    "value_en": "10-12 Years",
                    "value_nl": "10-12 Jaar",
                    "value_de": "10-12 Jahr"
                },
                {
                    "id": 878,
                    "name_en": "Age",
                    "name_nl": "Leeftijd",
                    "name_de": "Alter",
                    "value_en": "From 12 Years",
                    "value_nl": "Vanaf 12 Jaar",
                    "value_de": "Ab 12 Jahr"
                }
            ],
            "product_family": "",
            "size_family": "",
            "description_en": "Intex DESIGN Pool Metal Frame Pool Set \r\n\r\nLooking to cool off in your own garden but do you prefer a more stable and stronger pool? The Intex Metal Frame Pool 732 x 132 cm incl. Accessories has a metal frame that provides a stable base with a more luxurious-looking design. With this model you get a ground swimming pool in the house that has a great value for money. The design fits perfectly in a large garden and you can enjoy a swimming pool in your own garden with your children or friends. Delicious for hot summer days. \r\n\r\nThoroughness and improved stability on a metal frame. These are the distinguishing features of the Intex Metal Frame Pool. Where the Intex Easy Set pools a little sensitive to the inflatable edge makes this type of pool using a metal frame. This ensures a more robust pool with a longer life. All materials used are clear durable, strong and rust have no chance. \r\n\r\nThe Intex Metal Frame Pool is including pool cover, ground cloth, pool safety ladder and filter pump to make your bathing experience complete. The use of accessories can also extend further the life of the Intex Metal Frame Pool. \r\n\r\nColor blue \r\nMaterial: PVC \r\nSize: 732 x 132 cm",
            "description_nl": "Intex Opzetzwembad Metal Frame Pool Set \r\n\r\nBent u op zoek naar verkoeling in uw eigen tuin maar heeft u liever een stabieler en steviger zwembad? De Intex Metal Frame pool 732 x 132 cm incl. accessoires heeft een metalen frame dat zorgt voor een stabielere basis met een luxer ogend ontwerp. Met dit model haalt u een opzetzwembad in huis die een uitstekende prijs-kwaliteitsverhouding kent. Door het ontwerp past het prima in een grotere tuin en kunt u samen met uw kinderen of vrienden genieten van een zwembad in eigen tuin. Heerlijk voor de warme zomerdagen.\r\n\r\nDegelijkheid en een verbeterde stabiliteit op een metalen frame. Dit zijn de onderscheidende kenmerken van de Intex Metal Frame Pool. Waar de Intex Easy Set zwembaden enigzins kwetsbaar zijn door de opblaasbare rand maakt dit type zwembad gebruik van een metalen frame. Hierdoor bent u verzekerd van een steviger zwembad met een langere levensduur. Alle gebruikte materialen zijn namelijk duurzaam, sterk en bieden roest geen enkele kans. \r\n\r\nDe Intex Metal Frame Pool komt inclusief afdekzeil, grondzeil, veiligheids zwembadtrap en een filterpomp om uw zwemervaring compleet te maken. Door het gebruik van de accessoires verlengt u ook nog eens de levensduur van de Intex Metal Frame Pool.\r\n\r\nKleur: Blauw \r\nMateriaal: PVC \r\nAfmeting: 732 x 132 cm",
            "description_de": "Intex Design Pool - Metal Frame Pool Set \r\n\r\nSuchen Sie in Ihrem eigenen Garten, um sich abzukühlen, aber bevorzugen Sie einen stabileren und stärkeren Pool? Der Intex Metallrahmen Pool 732 x 132 cm inkl. Zubehör hat einen Metallrahmen, der eine stabile Basis mit einem luxuriöseren weisendes Design bietet. Mit diesem Modell erhalten Sie einen Boden Schwimmbad im Haus, das einen großen Wert für Geld. Das Design passt perfekt in einem großen Garten und Sie können einen Pool im eigenen Garten mit Ihren Kindern oder Freunden zu genießen. Köstliches für heiße Sommertage. \r\n\r\nGründlichkeit und eine verbesserte Stabilität auf einem Metallrahmen. Dies sind die charakteristischen Merkmale des Intex Metallrahmen Pool. Wo die Intex Easy Set Pools ein wenig empfindlich auf die aufblasbaren Rand macht diese Art von Pool einen Metallrahmen verwenden. Dies sorgt für eine robustere Pool mit einer längeren Lebensdauer. Alle verwendeten Materialien sind klar haltbar, stark und Rost haben keine Chance. \r\n\r\nDer Intex Metallrahmen Pool ist inklusive Pool - Abdeckung, Bodentuch, Pool Sicherheitsleiter und Filterpumpe Ihr Badeerlebnis komplett. Die Verwendung von Zubehör kann auch weiter die Lebensdauer des erweitern Intex Metallrahmen Pool. \r\n\r\nFarbe: Blau \r\nMaterial: PVC \r\nGröße: 732 x 132 cm",
            "image_1": "https:\/\/www.twm-bv.com\/producten\/original\/intex__opzetzwembad_metal_frame_pool_set_732_x_132_cm_blauw_122604.jpg",
            "image_2": null,
            "media": [
                {
                    "url": "https:\/\/www.twm-bv.com\/producten\/original\/intex__opzetzwembad_metal_frame_pool_set_732_x_132_cm_blauw_122604.jpg",
                    "type": "image"
                },
                {
                    "url": "https:\/\/www.youtube.com\/watch?v=UVgTANz8Tdc",
                    "type": "video"
                }
            ],
            "shipping_size": "XL",
            "stock": 2,
            "related": [
                "122475",
                "137959",
                "156370",
                "156388",
                "214769",
                "216351",
                "292473",
                "292497",
                "295864"
            ]
        }
    ],
    "links": {
        "first": "https:\/\/portal.internet-bikes.com\/api\/twm\/products?page=1",
        "last": "https:\/\/portal.internet-bikes.com\/api\/twm\/products?page=334",
        "prev": null,
        "next": "https:\/\/portal.internet-bikes.com\/api\/twm\/products?page=2"
    },
    "meta": {
        "current_page": 1,
        "from": 1,
        "last_page": 334,
        "path": "https:\/\/portal.internet-bikes.com\/api\/twm\/products",
        "per_page": 50,
        "to": 50,
        "total": 5008
    }
}

HTTP Request

GET api/twm/products

Fetch a product by id


Requires authentication

Example request:

curl -X GET \
    -G "https://portal.internet-bikes.com/api/twm/products/1?id=sit" \
    -H "Authorization: Bearer {eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9leGFtcGxlLnRlc3RcL2FwaVwvdHdtXC9hdXRoXC9hdXRoZW50aWNhdGUiLCJpYXQiOjE1NTY2OTg2NTAsImV4cCI6MTU1NjcwMjI1MCwibmJmIjoxNTU2Njk4NjUwLCJqdGkiOiJBYTdiS3d4cjFKQkFseTlJIiwic3ViIjoxOTIxMzMsInBydiI6IjhiNDIyZTZmNjU3OTMyYjhhZWJjYjFiZjFlMzU2ZGQ3NmEzNjViZjIifQ.U1emn8h7ArgefjlU5BpD8SaOdjvTAXirBm5Fa9Xpi-U}"
const url = new URL(
    "https://portal.internet-bikes.com/api/twm/products/1"
);

let params = {
    "id": "sit",
};
Object.keys(params)
    .forEach(key => url.searchParams.append(key, params[key]));

let headers = {
    "Authorization": "Bearer {eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9leGFtcGxlLnRlc3RcL2FwaVwvdHdtXC9hdXRoXC9hdXRoZW50aWNhdGUiLCJpYXQiOjE1NTY2OTg2NTAsImV4cCI6MTU1NjcwMjI1MCwibmJmIjoxNTU2Njk4NjUwLCJqdGkiOiJBYTdiS3d4cjFKQkFseTlJIiwic3ViIjoxOTIxMzMsInBydiI6IjhiNDIyZTZmNjU3OTMyYjhhZWJjYjFiZjFlMzU2ZGQ3NmEzNjViZjIifQ.U1emn8h7ArgefjlU5BpD8SaOdjvTAXirBm5Fa9Xpi-U}",
    "Accept": "application/json",
    "Content-Type": "application/json",
};

fetch(url, {
    method: "GET",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "data": {
        "id": 122604,
        "name_en": "Pool design Metal Frame Pool Set 732 x 132 cm blue",
        "name_nl": "Opzetzwembad Metal Frame Pool Set 732 x 132 cm blauw",
        "name_de": "Pool Design Metal Frame Pool Set 732 x 132 cm blau",
        "brand": "Intex",
        "ean": "8718807642720",
        "price": 626.66,
        "consumer_price": 890,
        "categories": [
            {
                "id": 7547,
                "name_en": "Design pools",
                "name_nl": "Opzetzwembaden",
                "name_de": "Design-Pools",
                "parent_id": 7540,
                "parent_segment": 3,
                "parent_name_en": "Pools",
                "parent_name_nl": "Zwembaden",
                "parent_name_de": "Pools"
            },
            {
                "id": 7548,
                "name_en": "Design pools",
                "name_nl": "Opzetzwembaden",
                "name_de": "Design-Pools",
                "parent_id": 7535,
                "parent_segment": 5,
                "parent_name_en": "Swimmingpools",
                "parent_name_nl": "Zwembaden",
                "parent_name_de": "Schwimmbäder"
            },
            {
                "id": 9441,
                "name_en": "Design pools",
                "name_nl": "Opzetzwembaden",
                "name_de": "Design-Pools",
                "parent_id": 5012,
                "parent_segment": 3,
                "parent_name_en": "Outdoortoys",
                "parent_name_nl": "Buitenspeelgoed",
                "parent_name_de": "Außenspielwaren"
            }
        ],
        "attributes": [
            {
                "id": 414,
                "name_en": "Gender",
                "name_nl": "Geslacht",
                "name_de": "Geschlecht",
                "value_en": "Junior",
                "value_nl": "Junior",
                "value_de": "Junior"
            },
            {
                "id": 219,
                "name_en": "Gender",
                "name_nl": "Geslacht",
                "name_de": "Geschlecht",
                "value_en": "Unisex",
                "value_nl": "Unisex",
                "value_de": "Unisex"
            },
            {
                "id": 1939,
                "name_en": "Shape",
                "name_nl": "Vorm",
                "name_de": "Form",
                "value_en": "Round",
                "value_nl": "Rond",
                "value_de": "Rund"
            },
            {
                "id": 3879,
                "name_en": "Diameter\/Length",
                "name_nl": "Diameter \/ Lengte",
                "name_de": "Durchmesser \/ Länge",
                "value_en": "700-749 cm",
                "value_nl": "700-749 cm",
                "value_de": "700-749 cm"
            },
            {
                "id": 1964,
                "name_en": "Depth",
                "name_nl": "Diepte",
                "name_de": "Tiefe",
                "value_en": "> 100 cm",
                "value_nl": "> 100 cm",
                "value_de": "> 100 cm"
            },
            {
                "id": 3398,
                "name_en": "Power plug",
                "name_nl": "Met 220-volt stekker",
                "name_de": "Stecker",
                "value_en": "Yes",
                "value_nl": "Ja",
                "value_de": "Ja"
            },
            {
                "id": 1329,
                "name_en": "Material",
                "name_nl": "Materiaal",
                "name_de": "Material",
                "value_en": "PVC",
                "value_nl": "PVC",
                "value_de": "PVC"
            },
            {
                "id": 222,
                "name_en": "Colour",
                "name_nl": "Kleur",
                "name_de": "Farbe",
                "value_en": "Blue",
                "value_nl": "Blauw",
                "value_de": "Blau"
            },
            {
                "id": 876,
                "name_en": "Age",
                "name_nl": "Leeftijd",
                "name_de": "Alter",
                "value_en": "8-10 Years",
                "value_nl": "8-10 Jaar",
                "value_de": "8-10 Jahr"
            },
            {
                "id": 877,
                "name_en": "Age",
                "name_nl": "Leeftijd",
                "name_de": "Alter",
                "value_en": "10-12 Years",
                "value_nl": "10-12 Jaar",
                "value_de": "10-12 Jahr"
            },
            {
                "id": 878,
                "name_en": "Age",
                "name_nl": "Leeftijd",
                "name_de": "Alter",
                "value_en": "From 12 Years",
                "value_nl": "Vanaf 12 Jaar",
                "value_de": "Ab 12 Jahr"
            }
        ],
        "product_family": "",
        "size_family": "",
        "description_en": "Intex DESIGN Pool Metal Frame Pool Set \r\n\r\nLooking to cool off in your own garden but do you prefer a more stable and stronger pool? The Intex Metal Frame Pool 732 x 132 cm incl. Accessories has a metal frame that provides a stable base with a more luxurious-looking design. With this model you get a ground swimming pool in the house that has a great value for money. The design fits perfectly in a large garden and you can enjoy a swimming pool in your own garden with your children or friends. Delicious for hot summer days. \r\n\r\nThoroughness and improved stability on a metal frame. These are the distinguishing features of the Intex Metal Frame Pool. Where the Intex Easy Set pools a little sensitive to the inflatable edge makes this type of pool using a metal frame. This ensures a more robust pool with a longer life. All materials used are clear durable, strong and rust have no chance. \r\n\r\nThe Intex Metal Frame Pool is including pool cover, ground cloth, pool safety ladder and filter pump to make your bathing experience complete. The use of accessories can also extend further the life of the Intex Metal Frame Pool. \r\n\r\nColor blue \r\nMaterial: PVC \r\nSize: 732 x 132 cm",
        "description_nl": "Intex Opzetzwembad Metal Frame Pool Set \r\n\r\nBent u op zoek naar verkoeling in uw eigen tuin maar heeft u liever een stabieler en steviger zwembad? De Intex Metal Frame pool 732 x 132 cm incl. accessoires heeft een metalen frame dat zorgt voor een stabielere basis met een luxer ogend ontwerp. Met dit model haalt u een opzetzwembad in huis die een uitstekende prijs-kwaliteitsverhouding kent. Door het ontwerp past het prima in een grotere tuin en kunt u samen met uw kinderen of vrienden genieten van een zwembad in eigen tuin. Heerlijk voor de warme zomerdagen.\r\n\r\nDegelijkheid en een verbeterde stabiliteit op een metalen frame. Dit zijn de onderscheidende kenmerken van de Intex Metal Frame Pool. Waar de Intex Easy Set zwembaden enigzins kwetsbaar zijn door de opblaasbare rand maakt dit type zwembad gebruik van een metalen frame. Hierdoor bent u verzekerd van een steviger zwembad met een langere levensduur. Alle gebruikte materialen zijn namelijk duurzaam, sterk en bieden roest geen enkele kans. \r\n\r\nDe Intex Metal Frame Pool komt inclusief afdekzeil, grondzeil, veiligheids zwembadtrap en een filterpomp om uw zwemervaring compleet te maken. Door het gebruik van de accessoires verlengt u ook nog eens de levensduur van de Intex Metal Frame Pool.\r\n\r\nKleur: Blauw \r\nMateriaal: PVC \r\nAfmeting: 732 x 132 cm",
        "description_de": "Intex Design Pool - Metal Frame Pool Set \r\n\r\nSuchen Sie in Ihrem eigenen Garten, um sich abzukühlen, aber bevorzugen Sie einen stabileren und stärkeren Pool? Der Intex Metallrahmen Pool 732 x 132 cm inkl. Zubehör hat einen Metallrahmen, der eine stabile Basis mit einem luxuriöseren weisendes Design bietet. Mit diesem Modell erhalten Sie einen Boden Schwimmbad im Haus, das einen großen Wert für Geld. Das Design passt perfekt in einem großen Garten und Sie können einen Pool im eigenen Garten mit Ihren Kindern oder Freunden zu genießen. Köstliches für heiße Sommertage. \r\n\r\nGründlichkeit und eine verbesserte Stabilität auf einem Metallrahmen. Dies sind die charakteristischen Merkmale des Intex Metallrahmen Pool. Wo die Intex Easy Set Pools ein wenig empfindlich auf die aufblasbaren Rand macht diese Art von Pool einen Metallrahmen verwenden. Dies sorgt für eine robustere Pool mit einer längeren Lebensdauer. Alle verwendeten Materialien sind klar haltbar, stark und Rost haben keine Chance. \r\n\r\nDer Intex Metallrahmen Pool ist inklusive Pool - Abdeckung, Bodentuch, Pool Sicherheitsleiter und Filterpumpe Ihr Badeerlebnis komplett. Die Verwendung von Zubehör kann auch weiter die Lebensdauer des erweitern Intex Metallrahmen Pool. \r\n\r\nFarbe: Blau \r\nMaterial: PVC \r\nGröße: 732 x 132 cm",
        "image_1": "https:\/\/www.twm-bv.com\/producten\/original\/intex__opzetzwembad_metal_frame_pool_set_732_x_132_cm_blauw_122604.jpg",
        "image_2": null,
        "media": [
            {
                "url": "https:\/\/www.twm-bv.com\/producten\/original\/intex__opzetzwembad_metal_frame_pool_set_732_x_132_cm_blauw_122604.jpg",
                "type": "image"
            },
            {
                "url": "https:\/\/www.youtube.com\/watch?v=UVgTANz8Tdc",
                "type": "video"
            }
        ],
        "shipping_size": "XL",
        "stock": 2,
        "related": [
            "122475",
            "137959",
            "156370",
            "156388",
            "214769",
            "216351",
            "292473",
            "292497",
            "295864"
        ]
    }
}

HTTP Request

GET api/twm/products/{product}

Query Parameters

Parameter Status Description
id required product ID

List all segments


Requires authentication

Example request:

curl -X GET \
    -G "https://portal.internet-bikes.com/api/twm/segments" \
    -H "Authorization: Bearer {eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9leGFtcGxlLnRlc3RcL2FwaVwvdHdtXC9hdXRoXC9hdXRoZW50aWNhdGUiLCJpYXQiOjE1NTY2OTg2NTAsImV4cCI6MTU1NjcwMjI1MCwibmJmIjoxNTU2Njk4NjUwLCJqdGkiOiJBYTdiS3d4cjFKQkFseTlJIiwic3ViIjoxOTIxMzMsInBydiI6IjhiNDIyZTZmNjU3OTMyYjhhZWJjYjFiZjFlMzU2ZGQ3NmEzNjViZjIifQ.U1emn8h7ArgefjlU5BpD8SaOdjvTAXirBm5Fa9Xpi-U}"
const url = new URL(
    "https://portal.internet-bikes.com/api/twm/segments"
);

let headers = {
    "Authorization": "Bearer {eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9leGFtcGxlLnRlc3RcL2FwaVwvdHdtXC9hdXRoXC9hdXRoZW50aWNhdGUiLCJpYXQiOjE1NTY2OTg2NTAsImV4cCI6MTU1NjcwMjI1MCwibmJmIjoxNTU2Njk4NjUwLCJqdGkiOiJBYTdiS3d4cjFKQkFseTlJIiwic3ViIjoxOTIxMzMsInBydiI6IjhiNDIyZTZmNjU3OTMyYjhhZWJjYjFiZjFlMzU2ZGQ3NmEzNjViZjIifQ.U1emn8h7ArgefjlU5BpD8SaOdjvTAXirBm5Fa9Xpi-U}",
    "Accept": "application/json",
    "Content-Type": "application/json",
};

fetch(url, {
    method: "GET",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "data": [
        {
            "code": 1,
            "name": "Bikes"
        },
        {
            "code": 2,
            "name": "Bike parts"
        },
        {
            "code": 3,
            "name": "Toys"
        },
        {
            "code": 4,
            "name": "Sportclubs"
        },
        {
            "code": 5,
            "name": "Sport and Casuals"
        },
        {
            "code": 6,
            "name": "Automotive"
        },
        {
            "code": 7,
            "name": "Eyewear"
        },
        {
            "code": 8,
            "name": "Bookshop"
        },
        {
            "code": 9,
            "name": "Babyshop"
        },
        {
            "code": 10,
            "name": "Outdoorshop"
        }
    ]
}

HTTP Request

GET api/twm/segments

List products per segment (paginated)


Requires authentication

Example request:

curl -X GET \
    -G "https://portal.internet-bikes.com/api/twm/segment/1?segment=sint" \
    -H "Authorization: Bearer {eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9leGFtcGxlLnRlc3RcL2FwaVwvdHdtXC9hdXRoXC9hdXRoZW50aWNhdGUiLCJpYXQiOjE1NTY2OTg2NTAsImV4cCI6MTU1NjcwMjI1MCwibmJmIjoxNTU2Njk4NjUwLCJqdGkiOiJBYTdiS3d4cjFKQkFseTlJIiwic3ViIjoxOTIxMzMsInBydiI6IjhiNDIyZTZmNjU3OTMyYjhhZWJjYjFiZjFlMzU2ZGQ3NmEzNjViZjIifQ.U1emn8h7ArgefjlU5BpD8SaOdjvTAXirBm5Fa9Xpi-U}"
const url = new URL(
    "https://portal.internet-bikes.com/api/twm/segment/1"
);

let params = {
    "segment": "sint",
};
Object.keys(params)
    .forEach(key => url.searchParams.append(key, params[key]));

let headers = {
    "Authorization": "Bearer {eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9leGFtcGxlLnRlc3RcL2FwaVwvdHdtXC9hdXRoXC9hdXRoZW50aWNhdGUiLCJpYXQiOjE1NTY2OTg2NTAsImV4cCI6MTU1NjcwMjI1MCwibmJmIjoxNTU2Njk4NjUwLCJqdGkiOiJBYTdiS3d4cjFKQkFseTlJIiwic3ViIjoxOTIxMzMsInBydiI6IjhiNDIyZTZmNjU3OTMyYjhhZWJjYjFiZjFlMzU2ZGQ3NmEzNjViZjIifQ.U1emn8h7ArgefjlU5BpD8SaOdjvTAXirBm5Fa9Xpi-U}",
    "Accept": "application/json",
    "Content-Type": "application/json",
};

fetch(url, {
    method: "GET",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "data": [
        {
            "id": 122604,
            "name_en": "Pool design Metal Frame Pool Set 732 x 132 cm blue",
            "name_nl": "Opzetzwembad Metal Frame Pool Set 732 x 132 cm blauw",
            "name_de": "Pool Design Metal Frame Pool Set 732 x 132 cm blau",
            "brand": "Intex",
            "ean": "8718807642720",
            "price": 626.66,
            "consumer_price": 890,
            "categories": [
                {
                    "id": 7547,
                    "name_en": "Design pools",
                    "name_nl": "Opzetzwembaden",
                    "name_de": "Design-Pools",
                    "parent_id": 7540,
                    "parent_segment": 3,
                    "parent_name_en": "Pools",
                    "parent_name_nl": "Zwembaden",
                    "parent_name_de": "Pools"
                },
                {
                    "id": 7548,
                    "name_en": "Design pools",
                    "name_nl": "Opzetzwembaden",
                    "name_de": "Design-Pools",
                    "parent_id": 7535,
                    "parent_segment": 5,
                    "parent_name_en": "Swimmingpools",
                    "parent_name_nl": "Zwembaden",
                    "parent_name_de": "Schwimmbäder"
                },
                {
                    "id": 9441,
                    "name_en": "Design pools",
                    "name_nl": "Opzetzwembaden",
                    "name_de": "Design-Pools",
                    "parent_id": 5012,
                    "parent_segment": 3,
                    "parent_name_en": "Outdoortoys",
                    "parent_name_nl": "Buitenspeelgoed",
                    "parent_name_de": "Außenspielwaren"
                }
            ],
            "attributes": [
                {
                    "id": 414,
                    "name_en": "Gender",
                    "name_nl": "Geslacht",
                    "name_de": "Geschlecht",
                    "value_en": "Junior",
                    "value_nl": "Junior",
                    "value_de": "Junior"
                },
                {
                    "id": 219,
                    "name_en": "Gender",
                    "name_nl": "Geslacht",
                    "name_de": "Geschlecht",
                    "value_en": "Unisex",
                    "value_nl": "Unisex",
                    "value_de": "Unisex"
                },
                {
                    "id": 1939,
                    "name_en": "Shape",
                    "name_nl": "Vorm",
                    "name_de": "Form",
                    "value_en": "Round",
                    "value_nl": "Rond",
                    "value_de": "Rund"
                },
                {
                    "id": 3879,
                    "name_en": "Diameter\/Length",
                    "name_nl": "Diameter \/ Lengte",
                    "name_de": "Durchmesser \/ Länge",
                    "value_en": "700-749 cm",
                    "value_nl": "700-749 cm",
                    "value_de": "700-749 cm"
                },
                {
                    "id": 1964,
                    "name_en": "Depth",
                    "name_nl": "Diepte",
                    "name_de": "Tiefe",
                    "value_en": "> 100 cm",
                    "value_nl": "> 100 cm",
                    "value_de": "> 100 cm"
                },
                {
                    "id": 3398,
                    "name_en": "Power plug",
                    "name_nl": "Met 220-volt stekker",
                    "name_de": "Stecker",
                    "value_en": "Yes",
                    "value_nl": "Ja",
                    "value_de": "Ja"
                },
                {
                    "id": 1329,
                    "name_en": "Material",
                    "name_nl": "Materiaal",
                    "name_de": "Material",
                    "value_en": "PVC",
                    "value_nl": "PVC",
                    "value_de": "PVC"
                },
                {
                    "id": 222,
                    "name_en": "Colour",
                    "name_nl": "Kleur",
                    "name_de": "Farbe",
                    "value_en": "Blue",
                    "value_nl": "Blauw",
                    "value_de": "Blau"
                },
                {
                    "id": 876,
                    "name_en": "Age",
                    "name_nl": "Leeftijd",
                    "name_de": "Alter",
                    "value_en": "8-10 Years",
                    "value_nl": "8-10 Jaar",
                    "value_de": "8-10 Jahr"
                },
                {
                    "id": 877,
                    "name_en": "Age",
                    "name_nl": "Leeftijd",
                    "name_de": "Alter",
                    "value_en": "10-12 Years",
                    "value_nl": "10-12 Jaar",
                    "value_de": "10-12 Jahr"
                },
                {
                    "id": 878,
                    "name_en": "Age",
                    "name_nl": "Leeftijd",
                    "name_de": "Alter",
                    "value_en": "From 12 Years",
                    "value_nl": "Vanaf 12 Jaar",
                    "value_de": "Ab 12 Jahr"
                }
            ],
            "product_family": "",
            "size_family": "",
            "description_en": "Intex DESIGN Pool Metal Frame Pool Set \r\n\r\nLooking to cool off in your own garden but do you prefer a more stable and stronger pool? The Intex Metal Frame Pool 732 x 132 cm incl. Accessories has a metal frame that provides a stable base with a more luxurious-looking design. With this model you get a ground swimming pool in the house that has a great value for money. The design fits perfectly in a large garden and you can enjoy a swimming pool in your own garden with your children or friends. Delicious for hot summer days. \r\n\r\nThoroughness and improved stability on a metal frame. These are the distinguishing features of the Intex Metal Frame Pool. Where the Intex Easy Set pools a little sensitive to the inflatable edge makes this type of pool using a metal frame. This ensures a more robust pool with a longer life. All materials used are clear durable, strong and rust have no chance. \r\n\r\nThe Intex Metal Frame Pool is including pool cover, ground cloth, pool safety ladder and filter pump to make your bathing experience complete. The use of accessories can also extend further the life of the Intex Metal Frame Pool. \r\n\r\nColor blue \r\nMaterial: PVC \r\nSize: 732 x 132 cm",
            "description_nl": "Intex Opzetzwembad Metal Frame Pool Set \r\n\r\nBent u op zoek naar verkoeling in uw eigen tuin maar heeft u liever een stabieler en steviger zwembad? De Intex Metal Frame pool 732 x 132 cm incl. accessoires heeft een metalen frame dat zorgt voor een stabielere basis met een luxer ogend ontwerp. Met dit model haalt u een opzetzwembad in huis die een uitstekende prijs-kwaliteitsverhouding kent. Door het ontwerp past het prima in een grotere tuin en kunt u samen met uw kinderen of vrienden genieten van een zwembad in eigen tuin. Heerlijk voor de warme zomerdagen.\r\n\r\nDegelijkheid en een verbeterde stabiliteit op een metalen frame. Dit zijn de onderscheidende kenmerken van de Intex Metal Frame Pool. Waar de Intex Easy Set zwembaden enigzins kwetsbaar zijn door de opblaasbare rand maakt dit type zwembad gebruik van een metalen frame. Hierdoor bent u verzekerd van een steviger zwembad met een langere levensduur. Alle gebruikte materialen zijn namelijk duurzaam, sterk en bieden roest geen enkele kans. \r\n\r\nDe Intex Metal Frame Pool komt inclusief afdekzeil, grondzeil, veiligheids zwembadtrap en een filterpomp om uw zwemervaring compleet te maken. Door het gebruik van de accessoires verlengt u ook nog eens de levensduur van de Intex Metal Frame Pool.\r\n\r\nKleur: Blauw \r\nMateriaal: PVC \r\nAfmeting: 732 x 132 cm",
            "description_de": "Intex Design Pool - Metal Frame Pool Set \r\n\r\nSuchen Sie in Ihrem eigenen Garten, um sich abzukühlen, aber bevorzugen Sie einen stabileren und stärkeren Pool? Der Intex Metallrahmen Pool 732 x 132 cm inkl. Zubehör hat einen Metallrahmen, der eine stabile Basis mit einem luxuriöseren weisendes Design bietet. Mit diesem Modell erhalten Sie einen Boden Schwimmbad im Haus, das einen großen Wert für Geld. Das Design passt perfekt in einem großen Garten und Sie können einen Pool im eigenen Garten mit Ihren Kindern oder Freunden zu genießen. Köstliches für heiße Sommertage. \r\n\r\nGründlichkeit und eine verbesserte Stabilität auf einem Metallrahmen. Dies sind die charakteristischen Merkmale des Intex Metallrahmen Pool. Wo die Intex Easy Set Pools ein wenig empfindlich auf die aufblasbaren Rand macht diese Art von Pool einen Metallrahmen verwenden. Dies sorgt für eine robustere Pool mit einer längeren Lebensdauer. Alle verwendeten Materialien sind klar haltbar, stark und Rost haben keine Chance. \r\n\r\nDer Intex Metallrahmen Pool ist inklusive Pool - Abdeckung, Bodentuch, Pool Sicherheitsleiter und Filterpumpe Ihr Badeerlebnis komplett. Die Verwendung von Zubehör kann auch weiter die Lebensdauer des erweitern Intex Metallrahmen Pool. \r\n\r\nFarbe: Blau \r\nMaterial: PVC \r\nGröße: 732 x 132 cm",
            "image_1": "https:\/\/www.twm-bv.com\/producten\/original\/intex__opzetzwembad_metal_frame_pool_set_732_x_132_cm_blauw_122604.jpg",
            "image_2": null,
            "media": [
                {
                    "url": "https:\/\/www.twm-bv.com\/producten\/original\/intex__opzetzwembad_metal_frame_pool_set_732_x_132_cm_blauw_122604.jpg",
                    "type": "image"
                },
                {
                    "url": "https:\/\/www.youtube.com\/watch?v=UVgTANz8Tdc",
                    "type": "video"
                }
            ],
            "shipping_size": "XL",
            "stock": 2,
            "related": [
                "122475",
                "137959",
                "156370",
                "156388",
                "214769",
                "216351",
                "292473",
                "292497",
                "295864"
            ]
        }
    ],
    "links": {
        "first": "https:\/\/portal.internet-bikes.com\/api\/twm\/products?page=1",
        "last": "https:\/\/portal.internet-bikes.com\/api\/twm\/products?page=334",
        "prev": null,
        "next": "https:\/\/portal.internet-bikes.com\/api\/twm\/products?page=2"
    },
    "meta": {
        "current_page": 1,
        "from": 1,
        "last_page": 334,
        "path": "https:\/\/portal.internet-bikes.com\/api\/twm\/products",
        "per_page": 50,
        "to": 50,
        "total": 5008
    }
}

HTTP Request

GET api/twm/segment/{segment}

Query Parameters

Parameter Status Description
segment required Segment ID (1 = Bikes, 2 = Bike Parts, 3 = Toys, 4 = Sportclubs, 5 = Sport and Casual, 6 = Automotive, 7 = Eyewear, 8 = Books)

v1 Fetch changed products for last n days (max 7) DEPRECATED


Requires authentication [DO NOT use this endpoint for new integrations, use the v2 endpoint.]

Example request:

curl -X GET \
    -G "https://portal.internet-bikes.com/api/twm/segment/1/changes/1" \
    -H "Authorization: Bearer {eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9leGFtcGxlLnRlc3RcL2FwaVwvdHdtXC9hdXRoXC9hdXRoZW50aWNhdGUiLCJpYXQiOjE1NTY2OTg2NTAsImV4cCI6MTU1NjcwMjI1MCwibmJmIjoxNTU2Njk4NjUwLCJqdGkiOiJBYTdiS3d4cjFKQkFseTlJIiwic3ViIjoxOTIxMzMsInBydiI6IjhiNDIyZTZmNjU3OTMyYjhhZWJjYjFiZjFlMzU2ZGQ3NmEzNjViZjIifQ.U1emn8h7ArgefjlU5BpD8SaOdjvTAXirBm5Fa9Xpi-U}"
const url = new URL(
    "https://portal.internet-bikes.com/api/twm/segment/1/changes/1"
);

let headers = {
    "Authorization": "Bearer {eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9leGFtcGxlLnRlc3RcL2FwaVwvdHdtXC9hdXRoXC9hdXRoZW50aWNhdGUiLCJpYXQiOjE1NTY2OTg2NTAsImV4cCI6MTU1NjcwMjI1MCwibmJmIjoxNTU2Njk4NjUwLCJqdGkiOiJBYTdiS3d4cjFKQkFseTlJIiwic3ViIjoxOTIxMzMsInBydiI6IjhiNDIyZTZmNjU3OTMyYjhhZWJjYjFiZjFlMzU2ZGQ3NmEzNjViZjIifQ.U1emn8h7ArgefjlU5BpD8SaOdjvTAXirBm5Fa9Xpi-U}",
    "Accept": "application/json",
    "Content-Type": "application/json",
};

fetch(url, {
    method: "GET",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "data": [
        {
            "id": 122604,
            "name_en": "Pool design Metal Frame Pool Set 732 x 132 cm blue",
            "name_nl": "Opzetzwembad Metal Frame Pool Set 732 x 132 cm blauw",
            "name_de": "Pool Design Metal Frame Pool Set 732 x 132 cm blau",
            "brand": "Intex",
            "ean": "8718807642720",
            "price": 626.66,
            "consumer_price": 890,
            "categories": [
                {
                    "id": 7547,
                    "name_en": "Design pools",
                    "name_nl": "Opzetzwembaden",
                    "name_de": "Design-Pools",
                    "parent_id": 7540,
                    "parent_segment": 3,
                    "parent_name_en": "Pools",
                    "parent_name_nl": "Zwembaden",
                    "parent_name_de": "Pools"
                },
                {
                    "id": 7548,
                    "name_en": "Design pools",
                    "name_nl": "Opzetzwembaden",
                    "name_de": "Design-Pools",
                    "parent_id": 7535,
                    "parent_segment": 5,
                    "parent_name_en": "Swimmingpools",
                    "parent_name_nl": "Zwembaden",
                    "parent_name_de": "Schwimmbäder"
                },
                {
                    "id": 9441,
                    "name_en": "Design pools",
                    "name_nl": "Opzetzwembaden",
                    "name_de": "Design-Pools",
                    "parent_id": 5012,
                    "parent_segment": 3,
                    "parent_name_en": "Outdoortoys",
                    "parent_name_nl": "Buitenspeelgoed",
                    "parent_name_de": "Außenspielwaren"
                }
            ],
            "attributes": [
                {
                    "id": 414,
                    "name_en": "Gender",
                    "name_nl": "Geslacht",
                    "name_de": "Geschlecht",
                    "value_en": "Junior",
                    "value_nl": "Junior",
                    "value_de": "Junior"
                },
                {
                    "id": 219,
                    "name_en": "Gender",
                    "name_nl": "Geslacht",
                    "name_de": "Geschlecht",
                    "value_en": "Unisex",
                    "value_nl": "Unisex",
                    "value_de": "Unisex"
                },
                {
                    "id": 1939,
                    "name_en": "Shape",
                    "name_nl": "Vorm",
                    "name_de": "Form",
                    "value_en": "Round",
                    "value_nl": "Rond",
                    "value_de": "Rund"
                },
                {
                    "id": 3879,
                    "name_en": "Diameter\/Length",
                    "name_nl": "Diameter \/ Lengte",
                    "name_de": "Durchmesser \/ Länge",
                    "value_en": "700-749 cm",
                    "value_nl": "700-749 cm",
                    "value_de": "700-749 cm"
                },
                {
                    "id": 1964,
                    "name_en": "Depth",
                    "name_nl": "Diepte",
                    "name_de": "Tiefe",
                    "value_en": "> 100 cm",
                    "value_nl": "> 100 cm",
                    "value_de": "> 100 cm"
                },
                {
                    "id": 3398,
                    "name_en": "Power plug",
                    "name_nl": "Met 220-volt stekker",
                    "name_de": "Stecker",
                    "value_en": "Yes",
                    "value_nl": "Ja",
                    "value_de": "Ja"
                },
                {
                    "id": 1329,
                    "name_en": "Material",
                    "name_nl": "Materiaal",
                    "name_de": "Material",
                    "value_en": "PVC",
                    "value_nl": "PVC",
                    "value_de": "PVC"
                },
                {
                    "id": 222,
                    "name_en": "Colour",
                    "name_nl": "Kleur",
                    "name_de": "Farbe",
                    "value_en": "Blue",
                    "value_nl": "Blauw",
                    "value_de": "Blau"
                },
                {
                    "id": 876,
                    "name_en": "Age",
                    "name_nl": "Leeftijd",
                    "name_de": "Alter",
                    "value_en": "8-10 Years",
                    "value_nl": "8-10 Jaar",
                    "value_de": "8-10 Jahr"
                },
                {
                    "id": 877,
                    "name_en": "Age",
                    "name_nl": "Leeftijd",
                    "name_de": "Alter",
                    "value_en": "10-12 Years",
                    "value_nl": "10-12 Jaar",
                    "value_de": "10-12 Jahr"
                },
                {
                    "id": 878,
                    "name_en": "Age",
                    "name_nl": "Leeftijd",
                    "name_de": "Alter",
                    "value_en": "From 12 Years",
                    "value_nl": "Vanaf 12 Jaar",
                    "value_de": "Ab 12 Jahr"
                }
            ],
            "product_family": "",
            "size_family": "",
            "description_en": "Intex DESIGN Pool Metal Frame Pool Set \r\n\r\nLooking to cool off in your own garden but do you prefer a more stable and stronger pool? The Intex Metal Frame Pool 732 x 132 cm incl. Accessories has a metal frame that provides a stable base with a more luxurious-looking design. With this model you get a ground swimming pool in the house that has a great value for money. The design fits perfectly in a large garden and you can enjoy a swimming pool in your own garden with your children or friends. Delicious for hot summer days. \r\n\r\nThoroughness and improved stability on a metal frame. These are the distinguishing features of the Intex Metal Frame Pool. Where the Intex Easy Set pools a little sensitive to the inflatable edge makes this type of pool using a metal frame. This ensures a more robust pool with a longer life. All materials used are clear durable, strong and rust have no chance. \r\n\r\nThe Intex Metal Frame Pool is including pool cover, ground cloth, pool safety ladder and filter pump to make your bathing experience complete. The use of accessories can also extend further the life of the Intex Metal Frame Pool. \r\n\r\nColor blue \r\nMaterial: PVC \r\nSize: 732 x 132 cm",
            "description_nl": "Intex Opzetzwembad Metal Frame Pool Set \r\n\r\nBent u op zoek naar verkoeling in uw eigen tuin maar heeft u liever een stabieler en steviger zwembad? De Intex Metal Frame pool 732 x 132 cm incl. accessoires heeft een metalen frame dat zorgt voor een stabielere basis met een luxer ogend ontwerp. Met dit model haalt u een opzetzwembad in huis die een uitstekende prijs-kwaliteitsverhouding kent. Door het ontwerp past het prima in een grotere tuin en kunt u samen met uw kinderen of vrienden genieten van een zwembad in eigen tuin. Heerlijk voor de warme zomerdagen.\r\n\r\nDegelijkheid en een verbeterde stabiliteit op een metalen frame. Dit zijn de onderscheidende kenmerken van de Intex Metal Frame Pool. Waar de Intex Easy Set zwembaden enigzins kwetsbaar zijn door de opblaasbare rand maakt dit type zwembad gebruik van een metalen frame. Hierdoor bent u verzekerd van een steviger zwembad met een langere levensduur. Alle gebruikte materialen zijn namelijk duurzaam, sterk en bieden roest geen enkele kans. \r\n\r\nDe Intex Metal Frame Pool komt inclusief afdekzeil, grondzeil, veiligheids zwembadtrap en een filterpomp om uw zwemervaring compleet te maken. Door het gebruik van de accessoires verlengt u ook nog eens de levensduur van de Intex Metal Frame Pool.\r\n\r\nKleur: Blauw \r\nMateriaal: PVC \r\nAfmeting: 732 x 132 cm",
            "description_de": "Intex Design Pool - Metal Frame Pool Set \r\n\r\nSuchen Sie in Ihrem eigenen Garten, um sich abzukühlen, aber bevorzugen Sie einen stabileren und stärkeren Pool? Der Intex Metallrahmen Pool 732 x 132 cm inkl. Zubehör hat einen Metallrahmen, der eine stabile Basis mit einem luxuriöseren weisendes Design bietet. Mit diesem Modell erhalten Sie einen Boden Schwimmbad im Haus, das einen großen Wert für Geld. Das Design passt perfekt in einem großen Garten und Sie können einen Pool im eigenen Garten mit Ihren Kindern oder Freunden zu genießen. Köstliches für heiße Sommertage. \r\n\r\nGründlichkeit und eine verbesserte Stabilität auf einem Metallrahmen. Dies sind die charakteristischen Merkmale des Intex Metallrahmen Pool. Wo die Intex Easy Set Pools ein wenig empfindlich auf die aufblasbaren Rand macht diese Art von Pool einen Metallrahmen verwenden. Dies sorgt für eine robustere Pool mit einer längeren Lebensdauer. Alle verwendeten Materialien sind klar haltbar, stark und Rost haben keine Chance. \r\n\r\nDer Intex Metallrahmen Pool ist inklusive Pool - Abdeckung, Bodentuch, Pool Sicherheitsleiter und Filterpumpe Ihr Badeerlebnis komplett. Die Verwendung von Zubehör kann auch weiter die Lebensdauer des erweitern Intex Metallrahmen Pool. \r\n\r\nFarbe: Blau \r\nMaterial: PVC \r\nGröße: 732 x 132 cm",
            "image_1": "https:\/\/www.twm-bv.com\/producten\/original\/intex__opzetzwembad_metal_frame_pool_set_732_x_132_cm_blauw_122604.jpg",
            "image_2": null,
            "media": [
                {
                    "url": "https:\/\/www.twm-bv.com\/producten\/original\/intex__opzetzwembad_metal_frame_pool_set_732_x_132_cm_blauw_122604.jpg",
                    "type": "image"
                },
                {
                    "url": "https:\/\/www.youtube.com\/watch?v=UVgTANz8Tdc",
                    "type": "video"
                }
            ],
            "shipping_size": "XL",
            "stock": 2,
            "related": [
                "122475",
                "137959",
                "156370",
                "156388",
                "214769",
                "216351",
                "292473",
                "292497",
                "295864"
            ]
        }
    ],
    "links": {
        "first": "https:\/\/portal.internet-bikes.com\/api\/twm\/products?page=1",
        "last": "https:\/\/portal.internet-bikes.com\/api\/twm\/products?page=334",
        "prev": null,
        "next": "https:\/\/portal.internet-bikes.com\/api\/twm\/products?page=2"
    },
    "meta": {
        "current_page": 1,
        "from": 1,
        "last_page": 334,
        "path": "https:\/\/portal.internet-bikes.com\/api\/twm\/products",
        "per_page": 50,
        "to": 50,
        "total": 5008
    }
}

HTTP Request

GET api/twm/segment/{segment}/changes/{days}

v2 Fetch changed products for last n days (max 7) (paginated)


Requires authentication [Use this endpoint for new integrations or if you run into issues using the v1 endpoint with your existing integration.]

Example request:

curl -X GET \
    -G "https://portal.internet-bikes.com/api/twm/v2/segment/1/changes/1" \
    -H "Authorization: Bearer {eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9leGFtcGxlLnRlc3RcL2FwaVwvdHdtXC9hdXRoXC9hdXRoZW50aWNhdGUiLCJpYXQiOjE1NTY2OTg2NTAsImV4cCI6MTU1NjcwMjI1MCwibmJmIjoxNTU2Njk4NjUwLCJqdGkiOiJBYTdiS3d4cjFKQkFseTlJIiwic3ViIjoxOTIxMzMsInBydiI6IjhiNDIyZTZmNjU3OTMyYjhhZWJjYjFiZjFlMzU2ZGQ3NmEzNjViZjIifQ.U1emn8h7ArgefjlU5BpD8SaOdjvTAXirBm5Fa9Xpi-U}"
const url = new URL(
    "https://portal.internet-bikes.com/api/twm/v2/segment/1/changes/1"
);

let headers = {
    "Authorization": "Bearer {eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9leGFtcGxlLnRlc3RcL2FwaVwvdHdtXC9hdXRoXC9hdXRoZW50aWNhdGUiLCJpYXQiOjE1NTY2OTg2NTAsImV4cCI6MTU1NjcwMjI1MCwibmJmIjoxNTU2Njk4NjUwLCJqdGkiOiJBYTdiS3d4cjFKQkFseTlJIiwic3ViIjoxOTIxMzMsInBydiI6IjhiNDIyZTZmNjU3OTMyYjhhZWJjYjFiZjFlMzU2ZGQ3NmEzNjViZjIifQ.U1emn8h7ArgefjlU5BpD8SaOdjvTAXirBm5Fa9Xpi-U}",
    "Accept": "application/json",
    "Content-Type": "application/json",
};

fetch(url, {
    method: "GET",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "data": [
        {
            "id": 447285,
            "name_en": "Danger 20 Inch 26 cm Unisex Rim Brakes Black\/Orange",
            "name_nl": "Danger 20 Inch 26 cm Unisex V-Brakes Zwart\/Oranje",
            "name_de": "Danger 20 Zoll 26 cm Unisex Felgenbremse Schwarz\/Orange",
            "brand": "AMIGO",
            "ean": "8719817987160",
            "price": 83.85,
            "consumer_price": 115,
            "categories": [
                {
                    "id": 9494,
                    "name_en": "Freestyle",
                    "name_nl": "Freestyle",
                    "name_de": "Freestyle",
                    "parent_id": 18,
                    "parent_segment": 1,
                    "parent_name_en": "BMX bikes",
                    "parent_name_nl": "BMX fietsen",
                    "parent_name_de": "BMX Fahrrad"
                }
            ],
            "attributes": [
                {
                    "id": 219,
                    "name_en": "Gender",
                    "name_nl": "Geslacht",
                    "name_de": "Geschlecht",
                    "value_en": "Unisex",
                    "value_nl": "Unisex",
                    "value_de": "Unisex"
                },
                {
                    "id": 5669,
                    "name_en": "Manufacturer's warranty",
                    "name_nl": "Fabrieksgarantie",
                    "name_de": "Herstellergarantie",
                    "value_en": "1-2 years",
                    "value_nl": "1-2 jaar",
                    "value_de": "1-2 Jahre"
                },
                {
                    "id": 269,
                    "name_en": "Wheel Size",
                    "name_nl": "Wielmaat",
                    "name_de": "Radgröße",
                    "value_en": "20 Inch",
                    "value_nl": "20 Inch",
                    "value_de": "20 Zoll"
                },
                {
                    "id": 638,
                    "name_en": "Frame height",
                    "name_nl": "Framemaat",
                    "name_de": "Rahmenhöhe",
                    "value_en": "26 cm",
                    "value_nl": "26 cm",
                    "value_de": "26 cm"
                },
                {
                    "id": 335,
                    "name_en": "Brakes",
                    "name_nl": "Remsysteem",
                    "name_de": "Bremsen",
                    "value_en": "Rim Brakes",
                    "value_nl": "V-Brakes",
                    "value_de": "Felgenbremse"
                },
                {
                    "id": 6174,
                    "name_en": "Rear braking system",
                    "name_nl": "Remsysteem achter",
                    "name_de": "Bremssystem hinten",
                    "value_en": "Rim Brakes",
                    "value_nl": "V-Brake",
                    "value_de": "Felgenbremse"
                },
                {
                    "id": 6158,
                    "name_en": "Front braking system",
                    "name_nl": "Remsysteem voor",
                    "name_de": "Vorderradbremssystem",
                    "value_en": "Rim Brakes",
                    "value_nl": "V-Brake",
                    "value_de": "Felgenbremse"
                },
                {
                    "id": 389,
                    "name_en": "Number of gears",
                    "name_nl": "Aantal versnellingen",
                    "name_de": "Anzahl der Gänge",
                    "value_en": "1",
                    "value_nl": "1",
                    "value_de": "1"
                },
                {
                    "id": 4359,
                    "name_en": "Type of Gears",
                    "name_nl": "Type versnellingen",
                    "name_de": "Schaltungstyp",
                    "value_en": "None",
                    "value_nl": "Geen",
                    "value_de": "Keine"
                },
                {
                    "id": 4443,
                    "name_en": "Rotor",
                    "name_nl": "Rotor",
                    "name_de": "Rotor",
                    "value_en": "No",
                    "value_nl": "Nee",
                    "value_de": "Nein"
                },
                {
                    "id": 4446,
                    "name_en": "Pegs",
                    "name_nl": "Pegs",
                    "name_de": "Pegs",
                    "value_en": "Yes",
                    "value_nl": "Ja",
                    "value_de": "Ja"
                },
                {
                    "id": 323,
                    "name_en": "Front suspension fork",
                    "name_nl": "Verende voorvork",
                    "name_de": "Federnde Vorderradgabel",
                    "value_en": "No",
                    "value_nl": "Nee",
                    "value_de": "Nein"
                },
                {
                    "id": 1281,
                    "name_en": "Suspension seat post",
                    "name_nl": "Verende zadelpen",
                    "name_de": "Federsattelstütze",
                    "value_en": "No",
                    "value_nl": "Nee",
                    "value_de": "Nein"
                },
                {
                    "id": 324,
                    "name_en": "Stem",
                    "name_nl": "Stuurpen",
                    "name_de": "Vorbau",
                    "value_en": "Fixed",
                    "value_nl": "Vast",
                    "value_de": "Fest"
                },
                {
                    "id": 326,
                    "name_en": "Weight Category",
                    "name_nl": "Gewichtscategorie",
                    "name_de": "Gewichtsklasse",
                    "value_en": "5-10 (kg)",
                    "value_nl": "5-10 (kg)",
                    "value_de": "5-10 (kg)"
                },
                {
                    "id": 3268,
                    "name_en": "Lighting Front",
                    "name_nl": "Voorlicht",
                    "name_de": "Beleuchtung vorne",
                    "value_en": "Reflector",
                    "value_nl": "Reflector",
                    "value_de": "Reflector"
                },
                {
                    "id": 3620,
                    "name_en": "Rear light",
                    "name_nl": "Achterlicht",
                    "name_de": "Rücklicht",
                    "value_en": "Reflector",
                    "value_nl": "Reflector",
                    "value_de": "Reflector"
                },
                {
                    "id": 664,
                    "name_en": "Material",
                    "name_nl": "Materiaal",
                    "name_de": "Material",
                    "value_en": "Steel",
                    "value_nl": "Staal",
                    "value_de": "Stahl"
                },
                {
                    "id": 237,
                    "name_en": "Colour",
                    "name_nl": "Kleur",
                    "name_de": "Farbe",
                    "value_en": "Black",
                    "value_nl": "Zwart",
                    "value_de": "Schwarz"
                },
                {
                    "id": 231,
                    "name_en": "Colour",
                    "name_nl": "Kleur",
                    "name_de": "Farbe",
                    "value_en": "Orange",
                    "value_nl": "Oranje",
                    "value_de": "Orange"
                }
            ],
            "product_family": "BMXDanger20-Hero",
            "size_family": "",
            "description_en": "AMIGO Danger BMX bike\r\n\r\nThe BMX DangerAMIGOis the bike for every beginning freestyle BMX enthusiast. Because of the thick tyres and the footrests at the front and rear wheel, it is really made for performing stunts. In addition, the bike is made of durable materials, which makes it tough to take a beating. Looking for a tough BMX bike? Then the AMIGO Dangerone for you!\r\n\r\nGeneral specifications:\r\nColour: black\/orange\r\nGender: unisex\r\nFrame material: steel\r\nWeight: approx. 14.3 kg\r\nTyres: black pneumatic tyres 20 x 2.00 inch (50-406)\r\nRims: single wall aluminium rims\r\nGears: 1\r\n\r\nSpecifications sizes:\r\nWheel size: 20 inch\r\nFrame size: 26,3 cm\r\nSaddle height: 66 cm (in its lowest position, measured from the ground)\r\nSaddle height adjustable: yes\r\n\r\nBrake specifications:\r\nRear brake type: v-brake\r\nFront brake type: v-brake\r\n\r\nLighting specifications:\r\nFront light: reflector\r\nRear light: reflector\r\n\r\nSpecifications accessories:\r\nChain guard: open chain guard\r\nBicycle bell: no\r\nBicycle stand: no",
            "description_nl": "AMIGO Danger BMX fiets\r\n\r\nDe BMX Danger van AMIGO is dé fiets voor elke beginnende freestyle BMX-er. Door de dikke banden en de voetsteunen bij het voor- en achterwiel is hij er echt voor gemaakt om stunts mee uit te voeren. De fiets is daarnaast gemaakt van duurzame materialen, waardoor hij goed tegen een stootje kan. Op zoek naar een stoere BMX fiets? Dan is de AMIGO Danger wat voor jou!\r\n\r\nAlgemene specificaties:\r\nKleur: zwart\/oranje\r\nGeslacht: unisex\r\nMateriaal frame: staal\r\nGewicht: ca. 14,3 kg\r\nBanden: zwarte luchtbanden 20 x 2.00 inch (50-406)\r\nVelgen: enkelwandige aluminium velgen\r\nVersnellingen: 1\r\n\r\nSpecificaties maten:\r\nWielmaat: 20 inch\r\nFramemaat: 26,3 cm\r\nZadelhoogte: 66 cm (in de laagste stand, gemeten vanaf de grond)\r\nZadelhoogte verstelbaar: ja\r\n\r\nSpecificaties remmen:\r\nType achterrem: v-brake\r\nType voorrem: v-brake\r\n\r\nSpecificaties verlichting:\r\nVoorlicht: reflector\r\nAchterlicht: reflector\r\n\r\nSpecificaties accessoires:\r\nKettingkast: open kettingkast\r\nFietsbel: nee\r\nFietsstandaard: nee",
            "description_de": "AMIGO Danger BMX-Rad\r\n\r\nDas BMX DangerAMIGOist das Rad für jeden beginnenden Freestyle-BMX-Enthusiasten. Wegen der dicken Reifen und der Fußrasten am Vorder- und Hinterrad ist er wie geschaffen für die Ausführung von Stunts. Darüber hinaus ist das Fahrrad aus langlebigen Materialien hergestellt, was es schwer macht, Schläge einzustecken. Auf der Suche nach einem robusten BMX-Rad? Dann die AMIGO Dangerfür Sie!\r\n\r\nAllgemeine Spezifikationen:\r\nFarbe: schwarz\/orange\r\nGeschlecht: unisex\r\nRahmenmaterial: Stahl\r\nGewicht: ca. 14,3 kg\r\nReifen: schwarze Luftreifen 20 x 2,00 Zoll (50-406)\r\nFelgen: einwandige Aluminiumfelgen\r\nZahnräder: 1\r\n\r\nSpezifikationen Größen:\r\nRadgröße: 20 Zoll\r\nRahmengröße: 26,3 cm\r\nSattelhöhe: 66 cm (in seiner niedrigsten Position, gemessen vom Boden)\r\nSattel höhenverstellbar: ja\r\n\r\nSpezifikationen der Bremse:\r\nTyp der Hinterradbremse: V-Bremse\r\nTyp der Vorderradbremse: V-Bremse\r\n\r\nSpezifikationen der Beleuchtung:\r\nVorderlicht: Reflektor\r\nRücklicht: Reflektor\r\n\r\nSpezifikationen Zubehör:\r\nKettenschutz: offener Kettenschutz\r\nFahrradglocke: nein\r\nFahrradständer: nein",
            "image_1": "https:\/\/www.twm-bv.com\/producten\/original\/amigo_danger_20_inch_26_cm_unisex_v-brakes_zwart_oranje_447285_1597302513.jpg",
            "image_2": "https:\/\/www.twm-bv.com\/producten\/original\/amigo_danger_20_inch_26_cm_unisex_v-brakes_zwart_oranje_2_447285_1597302514.jpg",
            "media": [
                {
                    "url": "https:\/\/www.twm-bv.com\/producten\/original\/amigo_danger_20_inch_26_cm_unisex_v-brakes_zwart_oranje_447285_1597302513.jpg",
                    "type": "image"
                },
                {
                    "url": "https:\/\/www.twm-bv.com\/producten\/original\/amigo_danger_20_inch_26_cm_unisex_v-brakes_zwart_oranje_2_447285_1597302514.jpg",
                    "type": "image"
                },
                {
                    "url": "https:\/\/www.twm-bv.com\/producten\/original\/amigo_danger_20_inch_26_cm_unisex_v-brakes_zwart_oranje_3_447285_1597302515.jpg",
                    "type": "image"
                },
                {
                    "url": "https:\/\/www.twm-bv.com\/producten\/original\/amigo_danger_20_inch_26_cm_unisex_v-brakes_zwart_oranje_4_447285_1597302515.jpg",
                    "type": "image"
                },
                {
                    "url": "https:\/\/www.twm-bv.com\/producten\/original\/amigo_danger_20_inch_26_cm_unisex_v-brakes_zwart_oranje_5_447285_1597302516.jpg",
                    "type": "image"
                },
                {
                    "url": "https:\/\/www.twm-bv.com\/producten\/original\/amigo_danger_20_inch_26_cm_unisex_v-brakes_zwart_oranje_6_447285_1597302517.jpg",
                    "type": "image"
                },
                {
                    "url": "https:\/\/www.twm-bv.com\/producten\/original\/amigo_danger_20_inch_26_cm_unisex_v-brakes_zwart_oranje_7_447285_1597302518.jpg",
                    "type": "image"
                },
                {
                    "url": "https:\/\/www.twm-bv.com\/producten\/original\/amigo_danger_20_inch_26_cm_unisex_v-brakes_zwart_oranje_8_447285_1597302520.jpg",
                    "type": "image"
                },
                {
                    "url": "https:\/\/www.twm-bv.com\/producten\/original\/amigo_danger_20_inch_26_cm_unisex_v-brakes_zwart_oranje_9_447285_1597302521.jpg",
                    "type": "image"
                },
                {
                    "url": "https:\/\/www.twm-bv.com\/producten\/original\/amigo_danger_20_inch_26_cm_unisex_v-brakes_zwart_oranje_10_447285_1597302521.jpg",
                    "type": "image"
                }
            ],
            "shipping_size": "M",
            "stock": 8,
            "related": []
        }
    ],
    "links": {
        "first": "http:\/\/portal.internet-bikes.test\/api\/twm\/v2\/segment\/1\/changes\/7?page=1",
        "last": "http:\/\/portal.internet-bikes.test\/api\/twm\/v2\/segment\/1\/changes\/7?page=32",
        "prev": "http:\/\/portal.internet-bikes.test\/api\/twm\/v2\/segment\/1\/changes\/7?page=31",
        "next": null
    },
    "meta": {
        "current_page": 32,
        "from": 1551,
        "last_page": 32,
        "path": "http:\/\/portal.internet-bikes.test\/api\/twm\/v2\/segment\/1\/changes\/7",
        "per_page": 50,
        "to": 1572,
        "total": 1572
    }
}

HTTP Request

GET api/twm/v2/segment/{segment}/changes/{days}

Stock

Fetch stock changes in the last n minutes


Requires authentication

Example request:

curl -X GET \
    -G "https://portal.internet-bikes.com/api/twm/products/changes/1?minutes=impedit" \
    -H "Authorization: Bearer {eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9leGFtcGxlLnRlc3RcL2FwaVwvdHdtXC9hdXRoXC9hdXRoZW50aWNhdGUiLCJpYXQiOjE1NTY2OTg2NTAsImV4cCI6MTU1NjcwMjI1MCwibmJmIjoxNTU2Njk4NjUwLCJqdGkiOiJBYTdiS3d4cjFKQkFseTlJIiwic3ViIjoxOTIxMzMsInBydiI6IjhiNDIyZTZmNjU3OTMyYjhhZWJjYjFiZjFlMzU2ZGQ3NmEzNjViZjIifQ.U1emn8h7ArgefjlU5BpD8SaOdjvTAXirBm5Fa9Xpi-U}"
const url = new URL(
    "https://portal.internet-bikes.com/api/twm/products/changes/1"
);

let params = {
    "minutes": "impedit",
};
Object.keys(params)
    .forEach(key => url.searchParams.append(key, params[key]));

let headers = {
    "Authorization": "Bearer {eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9leGFtcGxlLnRlc3RcL2FwaVwvdHdtXC9hdXRoXC9hdXRoZW50aWNhdGUiLCJpYXQiOjE1NTY2OTg2NTAsImV4cCI6MTU1NjcwMjI1MCwibmJmIjoxNTU2Njk4NjUwLCJqdGkiOiJBYTdiS3d4cjFKQkFseTlJIiwic3ViIjoxOTIxMzMsInBydiI6IjhiNDIyZTZmNjU3OTMyYjhhZWJjYjFiZjFlMzU2ZGQ3NmEzNjViZjIifQ.U1emn8h7ArgefjlU5BpD8SaOdjvTAXirBm5Fa9Xpi-U}",
    "Accept": "application/json",
    "Content-Type": "application/json",
};

fetch(url, {
    method: "GET",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "data": [
        {
            "id": 170959,
            "stock": 14
        },
        {
            "id": 223090,
            "stock": 1
        },
        {
            "id": 47975,
            "stock": 117
        },
        {
            "id": 2186,
            "stock": 160
        },
        {
            "id": 47975,
            "stock": 117
        },
        {
            "id": 2186,
            "stock": 160
        }
    ]
}

HTTP Request

GET api/twm/products/changes/{minutes}

Query Parameters

Parameter Status Description
minutes required Minutes passed

Fetch stock per product by pid


Requires authentication

Example request:

curl -X GET \
    -G "https://portal.internet-bikes.com/api/twm/stock/1?product_id=optio" \
    -H "Authorization: Bearer {eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9leGFtcGxlLnRlc3RcL2FwaVwvdHdtXC9hdXRoXC9hdXRoZW50aWNhdGUiLCJpYXQiOjE1NTY2OTg2NTAsImV4cCI6MTU1NjcwMjI1MCwibmJmIjoxNTU2Njk4NjUwLCJqdGkiOiJBYTdiS3d4cjFKQkFseTlJIiwic3ViIjoxOTIxMzMsInBydiI6IjhiNDIyZTZmNjU3OTMyYjhhZWJjYjFiZjFlMzU2ZGQ3NmEzNjViZjIifQ.U1emn8h7ArgefjlU5BpD8SaOdjvTAXirBm5Fa9Xpi-U}"
const url = new URL(
    "https://portal.internet-bikes.com/api/twm/stock/1"
);

let params = {
    "product_id": "optio",
};
Object.keys(params)
    .forEach(key => url.searchParams.append(key, params[key]));

let headers = {
    "Authorization": "Bearer {eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9leGFtcGxlLnRlc3RcL2FwaVwvdHdtXC9hdXRoXC9hdXRoZW50aWNhdGUiLCJpYXQiOjE1NTY2OTg2NTAsImV4cCI6MTU1NjcwMjI1MCwibmJmIjoxNTU2Njk4NjUwLCJqdGkiOiJBYTdiS3d4cjFKQkFseTlJIiwic3ViIjoxOTIxMzMsInBydiI6IjhiNDIyZTZmNjU3OTMyYjhhZWJjYjFiZjFlMzU2ZGQ3NmEzNjViZjIifQ.U1emn8h7ArgefjlU5BpD8SaOdjvTAXirBm5Fa9Xpi-U}",
    "Accept": "application/json",
    "Content-Type": "application/json",
};

fetch(url, {
    method: "GET",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "data": {
        "product_id": 1,
        "stock": 4
    }
}

HTTP Request

GET api/twm/stock/{id}

Query Parameters

Parameter Status Description
product_id required product ID

Tracking codes

List all tracking codes for user


Requires authentication

Example request:

curl -X GET \
    -G "https://portal.internet-bikes.com/api/twm/trackingcodes" \
    -H "Authorization: Bearer {eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9leGFtcGxlLnRlc3RcL2FwaVwvdHdtXC9hdXRoXC9hdXRoZW50aWNhdGUiLCJpYXQiOjE1NTY2OTg2NTAsImV4cCI6MTU1NjcwMjI1MCwibmJmIjoxNTU2Njk4NjUwLCJqdGkiOiJBYTdiS3d4cjFKQkFseTlJIiwic3ViIjoxOTIxMzMsInBydiI6IjhiNDIyZTZmNjU3OTMyYjhhZWJjYjFiZjFlMzU2ZGQ3NmEzNjViZjIifQ.U1emn8h7ArgefjlU5BpD8SaOdjvTAXirBm5Fa9Xpi-U}"
const url = new URL(
    "https://portal.internet-bikes.com/api/twm/trackingcodes"
);

let headers = {
    "Authorization": "Bearer {eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9leGFtcGxlLnRlc3RcL2FwaVwvdHdtXC9hdXRoXC9hdXRoZW50aWNhdGUiLCJpYXQiOjE1NTY2OTg2NTAsImV4cCI6MTU1NjcwMjI1MCwibmJmIjoxNTU2Njk4NjUwLCJqdGkiOiJBYTdiS3d4cjFKQkFseTlJIiwic3ViIjoxOTIxMzMsInBydiI6IjhiNDIyZTZmNjU3OTMyYjhhZWJjYjFiZjFlMzU2ZGQ3NmEzNjViZjIifQ.U1emn8h7ArgefjlU5BpD8SaOdjvTAXirBm5Fa9Xpi-U}",
    "Accept": "application/json",
    "Content-Type": "application/json",
};

fetch(url, {
    method: "GET",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "data": [
        {
            "tracking_code": "DHL1234TRCKNG123",
            "carrier": "DHL",
            "shipment_type": "FRT",
            "status": null,
            "status_info": null
        },
        {
            "tracking_code": "JVGL058457061720809",
            "carrier": "DHL",
            "shipment_type": "FRT",
            "status": "DELIVERED",
            "status_info": null
        }
    ]
}

HTTP Request

GET api/twm/trackingcodes

Fetch tracking code by id


Requires authentication

Example request:

curl -X GET \
    -G "https://portal.internet-bikes.com/api/twm/trackingcodes/1?order_id=rem" \
    -H "Authorization: Bearer {eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9leGFtcGxlLnRlc3RcL2FwaVwvdHdtXC9hdXRoXC9hdXRoZW50aWNhdGUiLCJpYXQiOjE1NTY2OTg2NTAsImV4cCI6MTU1NjcwMjI1MCwibmJmIjoxNTU2Njk4NjUwLCJqdGkiOiJBYTdiS3d4cjFKQkFseTlJIiwic3ViIjoxOTIxMzMsInBydiI6IjhiNDIyZTZmNjU3OTMyYjhhZWJjYjFiZjFlMzU2ZGQ3NmEzNjViZjIifQ.U1emn8h7ArgefjlU5BpD8SaOdjvTAXirBm5Fa9Xpi-U}"
const url = new URL(
    "https://portal.internet-bikes.com/api/twm/trackingcodes/1"
);

let params = {
    "order_id": "rem",
};
Object.keys(params)
    .forEach(key => url.searchParams.append(key, params[key]));

let headers = {
    "Authorization": "Bearer {eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9leGFtcGxlLnRlc3RcL2FwaVwvdHdtXC9hdXRoXC9hdXRoZW50aWNhdGUiLCJpYXQiOjE1NTY2OTg2NTAsImV4cCI6MTU1NjcwMjI1MCwibmJmIjoxNTU2Njk4NjUwLCJqdGkiOiJBYTdiS3d4cjFKQkFseTlJIiwic3ViIjoxOTIxMzMsInBydiI6IjhiNDIyZTZmNjU3OTMyYjhhZWJjYjFiZjFlMzU2ZGQ3NmEzNjViZjIifQ.U1emn8h7ArgefjlU5BpD8SaOdjvTAXirBm5Fa9Xpi-U}",
    "Accept": "application/json",
    "Content-Type": "application/json",
};

fetch(url, {
    method: "GET",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "data": {
        "tracking_code": "DHL1234TRCKNG123",
        "carrier": "DHL",
        "shipment_type": "FRT",
        "status": null,
        "status_info": null
    }
}

HTTP Request

GET api/twm/trackingcodes/{order}

Query Parameters

Parameter Status Description
order_id required order ID