Sample code for 30+ languages & platforms
Chilkat2-Python

SMSAPI - List Contacts

See more SMSAPI Examples

List Contacts

Chilkat Chilkat2-Python Downloads

Chilkat2-Python
import sys
import chilkat2

success = False

# This example assumes the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.

http = chilkat2.Http()

# Implements the following CURL command:

# curl -X GET -H "Authorization: Bearer token_api_oauth" https://api.smsapi.com/contacts?phone_number=48500000000

# Use the following online tool to generate HTTP code from a CURL command
# Convert a cURL Command to HTTP Source Code

# Adds the "Authorization: Bearer token_api_oauth" header.
http.AuthToken = "token_api_oauth"

sbResponseBody = chilkat2.StringBuilder()
success = http.QuickGetSb("https://api.smsapi.com/contacts?phone_number=48500000000",sbResponseBody)
if (success == False):
    print(http.LastErrorText)
    sys.exit()

jResp = chilkat2.JsonObject()
jResp.LoadSb(sbResponseBody)
jResp.EmitCompact = False

print("Response Body:")
print(jResp.Emit())

respStatusCode = http.LastStatus
print("Response Status Code = " + str(respStatusCode))
if (respStatusCode >= 400):
    print("Response Header:")
    print(http.LastHeader)
    print("Failed.")
    sys.exit()

# Sample JSON response:
# (Sample code for parsing the JSON response is shown below)

# {
#   "size": 1,
#   "collection": [
#     {
#       "id": "5b83ba81a788494a0469490f",
#       "first_name": "name",
#       "last_name": "surname",
#       "phone_number": "48500000000",
#       "email": "bok@smsapi.com",
#       "gender": "male",
#       "city": "City",
#       "country": "Poland",
#       "source": "source",
#       "date_created": "2018-08-27T10:46:57+02:00",
#       "date_updated": "2018-08-27T10:46:57+02:00",
#       "groups": [
#         {
#           "id": "59a3ca1fa78849062837cd0c",
#           "name": "default",
#           "date_created": "2017-08-28T09:45:35+02:00",
#           "date_updated": "2017-08-28T09:45:35+02:00",
#           "description": "",
#           "created_by": "login",
#           "idx": null,
#           "contact_expire_after": null,
#           "contacts_count": null
#         }
#       ]
#     }
#   ]
# }

# Sample code for parsing the JSON response...
# Use the following online tool to generate parsing code from sample JSON:
# Generate Parsing Code from JSON

date_created = chilkat2.DtObj()
date_updated = chilkat2.DtObj()

size = jResp.IntOf("size")
i = 0
count_i = jResp.SizeOfArray("collection")
while i < count_i :
    jResp.I = i
    id = jResp.StringOf("collection[i].id")
    first_name = jResp.StringOf("collection[i].first_name")
    last_name = jResp.StringOf("collection[i].last_name")
    phone_number = jResp.StringOf("collection[i].phone_number")
    email = jResp.StringOf("collection[i].email")
    gender = jResp.StringOf("collection[i].gender")
    city = jResp.StringOf("collection[i].city")
    country = jResp.StringOf("collection[i].country")
    source = jResp.StringOf("collection[i].source")
    jResp.DtOf("collection[i].date_created",False,date_created)
    jResp.DtOf("collection[i].date_updated",False,date_updated)
    j = 0
    count_j = jResp.SizeOfArray("collection[i].groups")
    while j < count_j :
        jResp.J = j
        id = jResp.StringOf("collection[i].groups[j].id")
        name = jResp.StringOf("collection[i].groups[j].name")
        jResp.DtOf("collection[i].groups[j].date_created",False,date_created)
        jResp.DtOf("collection[i].groups[j].date_updated",False,date_updated)
        description = jResp.StringOf("collection[i].groups[j].description")
        created_by = jResp.StringOf("collection[i].groups[j].created_by")
        idx = jResp.StringOf("collection[i].groups[j].idx")
        contact_expire_after = jResp.StringOf("collection[i].groups[j].contact_expire_after")
        contacts_count = jResp.StringOf("collection[i].groups[j].contacts_count")
        j = j + 1

    i = i + 1