Buat Pengguna

Buat Pengguna #

Membuat Pengguna baru yang ditetapkan ke penyewa Pelanggan.

POST /v1.0/pelanggan/{CUSTOMER_TENANT_ID}/pengguna

Komentar #

Setiap kali Pengguna baru dibuat, mereka akan diberikan peran "customer.user" yang memungkinkan mereka untuk masuk ke Portal pelanggan. Ini juga akan mengirimkan email aktivasi ke alamat yang diberikan segera setelah Pengguna dibuat.

Contoh #

Permintaan ini akan membuat Pengguna baru dengan detail berikut:

  • Pelanggan: Dalam penyewa Pelanggan dengan id {CUSTOMER_TENANT_ID}
  • Surel: [email protected]
  • Nama tampilan: "Pengguna Baru",
  • Peran:
    • Administrator Pengguna (admin.user)
    • Pengguna Situs Web (pelanggan.pengguna)
    • Tingkat Supervisor Reporter (customer.user.supervisorl1)
    • Setelan Pelanggan (customer.settings)

Minta #

POST <https://api.na.myreports.cloud/api/v1.0/customers/{CUSTOMER_TENANT_ID}/users> HTTP/1.1
Jenis Konten: aplikasi/json
Menerima biaya: benar
Otorisasi: Pembawa {TOKEN}
Koneksi: tetap hidup
{
	"email": "[[email protected]](mailto:[email protected])",
	"displayName": "Pengguna Baru",
	"Peran": [" admin.user", "customer.user", "customer.user.supervisorl1", "customer.settings"]["admin.user", "customer.user", "customer.user.supervisorl1", "customer.settings"]
}

Jawaban #

HTTP/1.1 201 Dibuat
Jenis Konten: aplikasi/json; Charset = UTF-8
Durasi Konten: xx
Lokasi: <https://api.na.myreports.cloud/api/v1.0/customers/{CUSTOMER_TENANT_ID}/users/{USER_ID}>
{
	"data": {
		"id": "{USER_ID}",
		"displayName": "Pengguna Baru",
		"email": "[[email protected]](mailto:[email protected])",
		"primaryTenant": "{CUSTOMER_TENANT_ID}",
		"Peran": [" admin.user", "customer.user", "customer.user.supervisorl1", "customer.settings"]["admin.user", "customer.user", "customer.user.supervisorl1", "customer.settings"]
	},
	"status": "sukses",
	"stempel waktu": "2019-11-29T16:03:23.9251680Z"
}

Kesalahan #

Sah #

Ketika token tidak disediakan, tidak valid atau kedaluwarsa

HTTP/1.1 401 Tidak sah

Permintaan Buruk #

Ketika id penyewa yang diberikan tidak dalam format yang benar

HTTP/1.1 400 Permintaan Buruk
Tanggal: Thu, 06 Feb 2020 12:45:27 GMT
Jenis Konten: aplikasi/json; Charset = UTF-8
Panjang Konten: 149
{
	"kesalahan": 400,
	"message": "Nilai '<tenant id>' tidak valid.",
	"status": "kesalahan",
	"stempel waktu": "2020-02-06T12:45:27.5903465Z"
}

Ketika jumlah lisensi pengguna telah terlampaui

HTTP/1.1 400 Permintaan Buruk
Tanggal: Thu, 06 Feb 2020 12:45:27 GMT
Jenis Konten: aplikasi/json; Charset = UTF-8
Panjang Konten: 149
{
	"kesalahan": 400,
	"message": "Tidak cukup lisensi pengguna yang tersedia.",
	"status": "kesalahan",
	"stempel waktu": "2020-02-06T12:45:27.5903465Z"
}

Tidak Ditemukan #

Jika tidak ada Pelanggan yang memiliki id penyewa yang cocok

HTTP/1.1 404 Tidak Ditemukan
Tanggal: Thu, 06 Feb 2020 12:46:58 GMT
Jenis Konten: aplikasi/json; Charset = UTF-8
Panjang Konten: 95
{
	"kesalahan": 404,
	"message": "Tidak Ditemukan",
	"status": "kesalahan",
	"stempel waktu": "2020-02-06T12:46:58.7669535Z"
}

Pembayaran Diperlukan #

Jika permintaan ini mungkin dikenakan biaya tambahan, lihat Biaya.

HTTP/1.1 402 Pembayaran Diperlukan
Tanggal: Thu, 06 Feb 2020 13:01:00 GMT
Jenis Konten: aplikasi/json; Charset = UTF-8
Panjang Konten: 274
{
	"data": {
		"id": "{USER_ID}",
		"displayName": "Pengguna Baru",
		"email": "[[email protected]](mailto:[email protected])",
		"primaryTenant": "{CUSTOMER_TENANT_ID}",
		"Peran": [" admin.user", "customer.user", "customer.user.supervisorl1", "customer.settings"]["admin.user", "customer.user", "customer.user.supervisorl1", "customer.settings"]
	},
	"kesalahan": 402,
	"message": "dikenakan biaya tambahan",
	"status": "kesalahan",
	"stempel waktu": "2020-02-06T13:01:01.1302340Z"
}

Perselisihan #

Jika alamat email untuk pengguna baru ini sudah keluar untuk pengguna lain di penyewa Pelanggan ini

HTTP/1.1 409 Konflik
Tanggal: Thu, 06 Feb 2020 13:05:39 GMT
Jenis Konten: aplikasi/json; Charset = UTF-8
Panjang-Konten: 178
{
	"kesalahan": 409,
	"errorCode": "EmailConflict",
	"message": "Pengguna dengan alamat email [[email protected]](mailto:[email protected]) sudah ada.",
	"status": "kesalahan",
	"stempel waktu": "2020-02-06T13:05:39.5486342Z"
}