Untuk mengambil dan memperbarui informasi pelanggan menggunakan Reseller API, Anda memiliki salah satu dari dua cara untuk mencari pelanggan:
- 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.
Respons yang ditampilkan
Saat mengambil informasi akun pelanggan, Anda mungkin menerima salah satu respons berikut:
Menampilkan setelan pelanggan lengkap. Pelanggan tersebut adalah salah satu pelanggan lama Anda. Dengan Reseller API, Anda dapat mengelola akun dan setelan langganan pelanggan ini.
Menampilkan informasi akun pelanggan minimal. Jika respons hanya menampilkan
customerId
,customerDomain
, dancustomerType
, 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 guna memahami apakah langganan dapat ditransfer dan jumlah minimum slot pengguna untuk transfer.
- Mentransfer langganan.
Menampilkan
Multiple teams exist on this domain
. Domain ini memiliki satu atau beberapa pelanggan tim yang terkait. Untuk menambahkan tim lain ke domain ini, ikuti langkah-langkah berikut:- Pesan akun pelanggan.
- Untuk membuat pelanggan yang diverifikasi domain untuk domain tersebut, minta pelanggan untuk membeli langganan langsung melalui Google dan memverifikasi domain mereka, mengambil alih tim yang ada, lalu mentransfer langganan ke akun Anda.
Menampilkan error
404
HTTP. Pelanggan baru menggunakan Google dan tidak memiliki akun. Untuk mengelola pelanggan ini, ikuti langkah-langkah berikut:- Pastikan data pelanggan Anda tidak menyimpan data pelanggan lama dengan potensi ketidakcocokan nama domain utama 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 mungkin 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 nama domain utama 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 Anda 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_ID 123456", "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 " }