# Bowsala API ###### tags: `Bowsala` All functionalities are accessible from a Bowsala API. Authentications --- Four header elements are mandatory for authentication purposes: ``` organisation-url: store.bowsala.sa organisation-id: bowsala user-id: From Login Response access-token: From Login Response ``` ## APIs List ### Login You have to login first to have access token and user id. **Headers** ``` organisation-url: store.bowsala.sa ``` **End Point** ``` https://app.shipsy.in/api/CustomerAnalytics/login ``` **Method** ``` POST ``` **Request** ``` { "username":"ABCD", "password":"1234" } ``` **Response** You won't need all the details from the response only the two required headers. ``` { "status": "OK", "data": { "access_token": { "id": "6JcDSKhcCmjIxKSjJarOLABb89UJUGs9sfOXun8KyoBrGFDAwWlJI06B8vWiZA6A", "expiry_at": "2021-06-01T17:22:22.609Z" }, "Customer": { "id": "1047526251339714040", } } } ``` --- ### Add Shipment To add a new shipment to your Bowsala account. **End Point** ``` https://onlinebookingmultitenantbackend.shipsy.in/consignment/business/save ``` **Method** ``` POST ``` **Request** > Please note that Pincode is only accepted with specific values. ``` { "customerReferenceNumber": "" "courierType": "NON-DOCUMENT", "consignmentType": "forward", "consignmentCategory": "domestic", "piecesDetail": { "weight": "", "length": "", "height": "", "width": "" }, "allPiecesWithSameDimensions": true, "srcAddress": { "pincode": "", "name": "", "phone": "", "addressLine1":"", "cityName": "", "stateName": "", "isInternational": false }, "dstAddress": { "pincode": "", "phone": "", "addressLine1": "", "cityName": "", "stateName": "", "isInternational": false }, "numberOfPieces": "", "weight": 6, "dimensions": { "length": 50, "width": 50, "height": 50 }, "serviceType": "PREMIUM", "declaredPrice": "", "isRiskSurchargeApplicable": false, "isFragile": true, "commodityId": "7", "codCollectionMode": "", "codFavorOf": "", "codAmount": "", "description": "null", "ewayBill": {}, "childClient": { "code": "", "id": "", } } ``` **Response** ``` { "status":"OK", "data":{ "referenceNumber":"XXXXXXXX" } } ``` --- ### Track Shipment > Please note that here the headers are different from any other request **Headers** ``` organisation-pretty-name: portal organisation-url: portal.bowsala.sa ``` **End Point** ``` https://onlinebookingmultitenantbackend.shipsy.in/agent/consignment/getAgentPublicConsignments ``` **Method** ``` POST ``` **Request** ``` { "numbers": ["XXXXXXXX"], "searchMeta": { "searchBy":"reference_number" } } ``` **Response** ``` { "status": "OK", "data": [ { "courierPartnerReferenceNumber": "Z2836908", "referenceNumber": "STR0270028", "courierPartnerId": null, "courierPartnerName": null, "status": "Delivered", "statusCode": "delivered", "customerReferenceNumber": null, "trackingHistory": [ { "type": "forward", "location": null, "timestamp": 1610538776587, "extra_details": {}, "status_external": "delivered", "status_internal": "delivered", "event_description": "Delivered" }, { "`": "forward", "location": null, "timestamp": 1610509922274, "extra_details": {}, "status_external": "accept", "status_internal": "in_transit", "event_description": "In Transit" }, { "type": "forward", "location": null, "timestamp": 1610494063144, "extra_details": {}, "status_external": "assigntoworker", "status_internal": "in_transit", "event_description": "In Transit" }, { "type": "forward", "location": null, "timestamp": 1610464191232, "extra_details": {}, "status_external": "reachedathub", "status_internal": "in_transit", "event_description": "In Transit" }, { "type": "forward", "location": null, "timestamp": 1610402157111, "extra_details": {}, "status_external": "outscan_at_hub", "status_internal": "in_transit", "event_description": "In Transit" }, { "type": "forward", "location": null, "timestamp": 1610402157111, "extra_details": {}, "status_external": "intransittohub", "status_internal": "in_transit", "event_description": "In Transit" }, { "type": "forward", "location": null, "timestamp": 1610402108935, "extra_details": {}, "status_external": "inscan_at_hub", "status_internal": "in_transit", "event_description": "In Transit" }, { "type": "forward", "location": null, "timestamp": 1610369102122, "extra_details": {}, "status_external": "pickup_completed", "status_internal": "pickup_completed", "event_description": "Pickup Completed" }, { "type": "forward", "location": null, "timestamp": 1610356452665, "extra_details": {}, "status_external": "softdata_upload", "status_internal": "softdata_upload", "event_description": "Softdata Upload" } ] } ] } ``` --- ### Print Packages Label **End Point** ``` https://onlinebookingmultitenantbackend.shipsy.in/print/getStream ``` **Method** ``` POST ``` **Request** ``` { "referenceNumbers":["XXXXXXX"], "isSmall":false } ``` **Response** It's a stream of data that will open a page and start printing labels.