Untuk mengambil dan memperbarui informasi pelanggan menggunakan Reseller API, ada salah satu dari dua cara untuk mencari pelanggan Anda:
- ID unik pelanggan—misalnya,
C0123456
- Nama domain pelanggan—misalnya,
example.com
Mengambil informasi akun pelanggan
Untuk mengambil informasi akun pelanggan, gunakan permintaan GET
berikut
dan sertakan token otorisasi:
GET https://reseller.googleapis.com/apps/reseller/v1/customers/CUSTOMER_ID
Ganti CUSTOMER_ID
dengan ID unik atau nama domain pelanggan Anda.
Hasil respons
Saat mengambil informasi akun pelanggan, Anda mungkin menerima salah satu respons berikut:
Menampilkan setelan lengkap pelanggan. Pelanggan adalah salah satu pelanggan lama Anda. Dengan Reseller API, Anda dapat mengelola setelan langganan dan akun pelanggan ini.
Menampilkan informasi akun pelanggan minimal. Jika respons hanya menampilkan
customerId
,customerDomain
, dancustomerType
, berarti Google atau reseller lain akan mengelola pelanggan. Anda tidak dapat membuat pelanggan lain yang diverifikasi email untuk pelanggan tersebut. Untuk mengelola pelanggan ini, ikuti langkah-langkah berikut:- Ambil semua langganan yang dapat ditransfer untuk pelanggan untuk memahami apakah langganan dapat ditransfer dan jumlah minimum slot pengguna untuk transfer atau tidak.
- Transfer langganan.
Menampilkan
Multiple teams exist on this domain
. Domain ini memiliki satu atau beberapa pelanggan tim yang terkait dengannya. Untuk menambahkan tim lain ke domain ini, ikuti langkah-langkah berikut:- Memesan akun pelanggan.
- Agar dapat membuat pelanggan yang diverifikasi domain untuk domain, minta pelanggan membeli langganan langsung melalui Google dan memverifikasi domainnya, mengambil alih tim yang ada, lalu mentransfer langganan ke akun Anda.
Menampilkan error
404
HTTP. Pelanggan baru menggunakan Google dan belum memiliki akun. Untuk mengelola pelanggan ini, ikuti langkah-langkah berikut:- Pastikan data pelanggan Anda tidak menyimpan data pelanggan lama, dengan potensi ketidakcocokan antara nama domain primer pelanggan dan ID pelanggan Google yang unik. Jika akun Google yang sebelumnya dihapus
diaktifkan kembali, akun tersebut akan diperlakukan sebagai akun baru dan memiliki nilai
customerId
baru meskipun akun tersebut dapat mempertahankan nilaicustomerDomain
yang sama. - Pesan akun pelanggan baru.
- Buat langganan untuk akun pelanggan baru ini.
- Pastikan data pelanggan Anda tidak menyimpan data pelanggan lama, dengan potensi ketidakcocokan antara nama domain primer pelanggan dan ID pelanggan Google yang unik. Jika akun Google yang sebelumnya dihapus
diaktifkan kembali, akun tersebut akan diperlakukan sebagai akun baru dan memiliki nilai
Memperbarui setelan pelanggan
Dengan Reseller API, Anda tidak dapat memperbarui customerType
, tetapi dapat memverifikasi domain pelanggan team
dan menjadi pelanggan domain
.
Untuk memperbarui setelan pelanggan, gunakan permintaan PUT
berikut dan sertakan
ID unik untuk pelanggan Anda:
PUT https://reseller.googleapis.com/apps/reseller/v1/customers/CUSTOMER_ID
Isi permintaan JSON memperbarui setelan pelanggan berikut:
{ "customerId": "C0CUSTOMER_ID123456", "customerDomain": "DOMAIN_NAME", "postalAddress": { "contactName": "NAME", "organizationName": "ORGANIZATION_NAME", "postalCode": "POSTAL_CODE", "countryCode": "COUNTRY_CODE" }, "alternateEmail": "EMAIL_ADDRESS" }
Ganti kode berikut:
DOMAIN_NAME
: domain pelanggan Anda—misalnya,example.com
NAME
: nama pelanggan Anda—misalnya,Alex Cruz
.ORGANIZATION_NAME
: nama organisasi pelanggan Anda—misalnya,Example Organization
.POSTAL_CODE
: kode pos pelanggan Anda—misalnya,94043
.COUNTRY_CODE
: kode negara ISO 2 karakter milik pelanggan Anda.EMAIL_ADDRESS
: alamat email pelanggan Anda—misalnya,cruz@example.com
.
Respons JSON yang berhasil akan menampilkan kode status HTTP 200
dan setelan pelanggan
yang diperbarui:
{ "kind": "reseller#customer", "customerId": "CUSTOMER_ID", "customerDomain": "DOMAIN_NAME", "postalAddress": { "kind": "customers#address", "contactName": "NAME", "organizationName": "ORGANIZATION_NAME", "postalCode": "POSTAL_CODE", "countryCode": "COUNTRY_CODE", }, "alternateEmail": "EMAIL_ADDRESS" }