delphiDll / Postman API / Single Mock
Back to Collection Items
var
http: HCkHttp;
success: Boolean;
sbResponseBody: HCkStringBuilder;
jResp: HCkJsonObject;
respStatusCode: Integer;
Id: PWideChar;
Owner: PWideChar;
Uid: PWideChar;
Collection: PWideChar;
Environment: PWideChar;
MockUrl: PWideChar;
Name: PWideChar;
MatchBody: Boolean;
MatchQueryParams: Boolean;
MatchWildcards: Boolean;
Delay: PWideChar;
CreatedAt: PWideChar;
UpdatedAt: PWideChar;
IsPublic: Boolean;
i: Integer;
count_i: Integer;
begin
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
http := CkHttp_Create();
CkHttp_SetRequestHeader(http,'X-API-Key','{{postman_api_key}}');
sbResponseBody := CkStringBuilder_Create();
success := CkHttp_QuickGetSb(http,'https://api.getpostman.com/mocks/{{mock_uid}}',sbResponseBody);
if (success = False) then
begin
Memo1.Lines.Add(CkHttp__lastErrorText(http));
Exit;
end;
jResp := CkJsonObject_Create();
CkJsonObject_LoadSb(jResp,sbResponseBody);
CkJsonObject_putEmitCompact(jResp,False);
Memo1.Lines.Add('Response Body:');
Memo1.Lines.Add(CkJsonObject__emit(jResp));
respStatusCode := CkHttp_getLastStatus(http);
Memo1.Lines.Add('Response Status Code = ' + IntToStr(respStatusCode));
if (respStatusCode >= 400) then
begin
Memo1.Lines.Add('Response Header:');
Memo1.Lines.Add(CkHttp__lastHeader(http));
Memo1.Lines.Add('Failed.');
Exit;
end;
// Sample JSON response:
// (Sample code for parsing the JSON response is shown below)
// {
// "mock": {
// "id": "950dcaf2-ec37-4365-b106-ed659cc2ff5d",
// "owner": "1679925",
// "uid": "1679925-950dcaf2-ec37-4365-b106-ed659cc2ff5d",
// "collection": "1679925-8aa4c661-e0f4-4db0-98bc-d52cb72b5cbf",
// "environment": "1679925-2b90cdd8-e9ac-4086-91c2-bc4cad659511",
// "mockUrl": "https://950dcaf2-ec37-4365-b106-ed659cc2ff5d.mock.pstmn.io",
// "name": "mock1",
// "config": {
// "headers": [
// ],
// "matchBody": false,
// "matchQueryParams": true,
// "matchWildcards": true,
// "delay": null
// },
// "createdAt": "2020-12-14T08:12:21.000Z",
// "updatedAt": "2020-12-15T06:44:37.000Z",
// "isPublic": false
// }
// }
// Sample code for parsing the JSON response...
// Use this online tool to generate parsing code from sample JSON: Generate JSON Parsing Code
Id := CkJsonObject__stringOf(jResp,'mock.id');
Owner := CkJsonObject__stringOf(jResp,'mock.owner');
Uid := CkJsonObject__stringOf(jResp,'mock.uid');
Collection := CkJsonObject__stringOf(jResp,'mock.collection');
Environment := CkJsonObject__stringOf(jResp,'mock.environment');
MockUrl := CkJsonObject__stringOf(jResp,'mock.mockUrl');
Name := CkJsonObject__stringOf(jResp,'mock.name');
MatchBody := CkJsonObject_BoolOf(jResp,'mock.config.matchBody');
MatchQueryParams := CkJsonObject_BoolOf(jResp,'mock.config.matchQueryParams');
MatchWildcards := CkJsonObject_BoolOf(jResp,'mock.config.matchWildcards');
Delay := CkJsonObject__stringOf(jResp,'mock.config.delay');
CreatedAt := CkJsonObject__stringOf(jResp,'mock.createdAt');
UpdatedAt := CkJsonObject__stringOf(jResp,'mock.updatedAt');
IsPublic := CkJsonObject_BoolOf(jResp,'mock.isPublic');
i := 0;
count_i := CkJsonObject_SizeOfArray(jResp,'mock.config.headers');
while i < count_i do
begin
CkJsonObject_putI(jResp,i);
i := i + 1;
end;
CkHttp_Dispose(http);
CkStringBuilder_Dispose(sbResponseBody);
CkJsonObject_Dispose(jResp);
Curl Command
curl -X GET
-H "X-API-Key: {{postman_api_key}}"
https://api.getpostman.com/mocks/{{mock_uid}}
Postman Collection Item JSON
{
"name": "Single Mock",
"request": {
"method": "GET",
"header": [
],
"url": {
"raw": "https://api.getpostman.com/mocks/{{mock_uid}}",
"protocol": "https",
"host": [
"api",
"getpostman",
"com"
],
"path": [
"mocks",
"{{mock_uid}}"
]
},
"description": "This endpoint fetches you the basic information about a single mock using its `uid`.\n\n> Requires <a href=\"#authentication\">API Key</a> as `X-Api-Key` request header or `apikey` URL query parameter."
},
"response": [
{
"name": "Successful Response",
"originalRequest": {
"method": "GET",
"header": [
],
"url": {
"raw": "https://api.getpostman.com/mocks/{{mock_uid}}",
"protocol": "https",
"host": [
"api",
"getpostman",
"com"
],
"path": [
"mocks",
"{{mock_uid}}"
]
}
},
"status": "OK",
"code": 200,
"_postman_previewlanguage": "json",
"header": [
{
"key": "Content-Type",
"value": "application/json",
"name": "Content-Type",
"description": {
"content": "",
"type": "text/plain"
}
}
],
"cookie": [
],
"body": "{\n \"mock\":{\n \"id\":\"950dcaf2-ec37-4365-b106-ed659cc2ff5d\",\n \"owner\":\"1679925\",\n \"uid\":\"1679925-950dcaf2-ec37-4365-b106-ed659cc2ff5d\",\n \"collection\":\"1679925-8aa4c661-e0f4-4db0-98bc-d52cb72b5cbf\",\n \"environment\": \"1679925-2b90cdd8-e9ac-4086-91c2-bc4cad659511\",\n \"mockUrl\":\"https://950dcaf2-ec37-4365-b106-ed659cc2ff5d.mock.pstmn.io\",\n \"name\":\"mock1\",\n \"config\":{\n \"headers\":[],\n \"matchBody\":false,\n \"matchQueryParams\":true,\n \"matchWildcards\":true,\n \"delay\":null\n },\n \"createdAt\":\"2020-12-14T08:12:21.000Z\",\n \"updatedAt\":\"2020-12-15T06:44:37.000Z\",\n \"isPublic\":false\n }\n}"
}
]
}