diff --git a/official/guides/create-carrier-curls/doordash.sh b/official/guides/create-carrier-curls/doordash.sh index 8dac723a..f9abd58c 100644 --- a/official/guides/create-carrier-curls/doordash.sh +++ b/official/guides/create-carrier-curls/doordash.sh @@ -1,21 +1,11 @@ -curl -X POST https://api.easypost.com/v2/carrier_accounts \ - -u "$EASYPOST_API_KEY": \ - -H 'Content-Type: application/json' \ - -d '{ - "carrier_account": { - "type": "DoorDashAccount", - "description": "DoorDashAccount", - "credentials": { - "developer_id": "VALUE", - "key_id": "VALUE", - "pickup_external_business_id": "VALUE", - "signing_secret": "VALUE" - }, - "test_credentials": { - "developer_id": "VALUE", - "key_id": "VALUE", - "pickup_external_business_id": "VALUE", - "signing_secret": "VALUE" - } - } +curl -XPOST -H 'Content-Type: application/json' -H 'X-EasyPost-User-Id: ' https://api.easypost.com/v2/carrier_accounts -d '{ + "billToEasyPost": false, + "credentials": { + "developer_id": "VALUE", + "key_id": "VALUE", + "signing_secret": "VALUE", + "pickup_external_business_id": "VALUE" + }, + "test_credentials": {}, + "type": "DoorDashAccount" }' diff --git a/tools/build_create_carrier_curl_requests/build_curls.py b/tools/build_create_carrier_curl_requests/build_curls.py index 5e2e32d0..26e000dc 100644 --- a/tools/build_create_carrier_curl_requests/build_curls.py +++ b/tools/build_create_carrier_curl_requests/build_curls.py @@ -30,6 +30,9 @@ MAERSK_CUSTOM_WORKFLOW_CARRIERS = [ "MaerskAccount" ] +DOORDASH_CUSTOM_WORKFLOW_CARRIERS = [ + "DoorDashAccount" +] def main(): carrier_types = get_carrier_types() @@ -197,6 +200,32 @@ def add_credential_structure(carrier_output: str, carrier: dict[str, str]) -> st carrier_output += f" -d '{json.dumps(carrier_account_json, indent=2)}'" carrier_output += END_CHARS + # DoorDash + elif carrier["type"] in DOORDASH_CUSTOM_WORKFLOW_CARRIERS: + carrier_account_json = { + "billToEasyPost": False, + "credentials": { + "developer_id": "VALUE", + "key_id": "VALUE", + "signing_secret": "VALUE", + "pickup_external_business_id": "VALUE" + }, + "test_credentials": {}, + "type": "DoorDashAccount" + } + + carrier_output = ( + "# DoorDashAccount\n" + "curl -XPOST " + "-H 'Content-Type: application/json' " + "-H 'X-EasyPost-User-Id: ' " + "https://api.easypost.com/v2/carrier_accounts " + "-d '" + + json.dumps(carrier_account_json, indent=2) + + "'" + + END_CHARS + ) + return carrier_output # Normal carriers else: end = END_CHARS