Skip to content

Commit b8a632a

Browse files
Merge pull request #218 from hollyabrams/adding-doordash-carrier-curl
Adding DoorDash carrier curl
2 parents a36982e + 4581253 commit b8a632a

File tree

2 files changed

+39
-20
lines changed

2 files changed

+39
-20
lines changed
Lines changed: 10 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,11 @@
1-
curl -X POST https://api.easypost.com/v2/carrier_accounts \
2-
-u "$EASYPOST_API_KEY": \
3-
-H 'Content-Type: application/json' \
4-
-d '{
5-
"carrier_account": {
6-
"type": "DoorDashAccount",
7-
"description": "DoorDashAccount",
8-
"credentials": {
9-
"developer_id": "VALUE",
10-
"key_id": "VALUE",
11-
"pickup_external_business_id": "VALUE",
12-
"signing_secret": "VALUE"
13-
},
14-
"test_credentials": {
15-
"developer_id": "VALUE",
16-
"key_id": "VALUE",
17-
"pickup_external_business_id": "VALUE",
18-
"signing_secret": "VALUE"
19-
}
20-
}
1+
curl -XPOST -H 'Content-Type: application/json' -H 'X-EasyPost-User-Id: <user-id>' https://api.easypost.com/v2/carrier_accounts -d '{
2+
"billToEasyPost": false,
3+
"credentials": {
4+
"developer_id": "VALUE",
5+
"key_id": "VALUE",
6+
"signing_secret": "VALUE",
7+
"pickup_external_business_id": "VALUE"
8+
},
9+
"test_credentials": {},
10+
"type": "DoorDashAccount"
2111
}'

tools/build_create_carrier_curl_requests/build_curls.py

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,9 @@
3030
MAERSK_CUSTOM_WORKFLOW_CARRIERS = [
3131
"MaerskAccount"
3232
]
33+
DOORDASH_CUSTOM_WORKFLOW_CARRIERS = [
34+
"DoorDashAccount"
35+
]
3336

3437
def main():
3538
carrier_types = get_carrier_types()
@@ -197,6 +200,32 @@ def add_credential_structure(carrier_output: str, carrier: dict[str, str]) -> st
197200

198201
carrier_output += f" -d '{json.dumps(carrier_account_json, indent=2)}'"
199202
carrier_output += END_CHARS
203+
# DoorDash
204+
elif carrier["type"] in DOORDASH_CUSTOM_WORKFLOW_CARRIERS:
205+
carrier_account_json = {
206+
"billToEasyPost": False,
207+
"credentials": {
208+
"developer_id": "VALUE",
209+
"key_id": "VALUE",
210+
"signing_secret": "VALUE",
211+
"pickup_external_business_id": "VALUE"
212+
},
213+
"test_credentials": {},
214+
"type": "DoorDashAccount"
215+
}
216+
217+
carrier_output = (
218+
"# DoorDashAccount\n"
219+
"curl -XPOST "
220+
"-H 'Content-Type: application/json' "
221+
"-H 'X-EasyPost-User-Id: <user-id>' "
222+
"https://api.easypost.com/v2/carrier_accounts "
223+
"-d '"
224+
+ json.dumps(carrier_account_json, indent=2)
225+
+ "'"
226+
+ END_CHARS
227+
)
228+
return carrier_output
200229
# Normal carriers
201230
else:
202231
end = END_CHARS

0 commit comments

Comments
 (0)