Exemple
Acest document oferă exemple de cereri către MNotify. Toate cererile sunt realizate folosind comanda curl. Indiferent de tehnologia aleasă, ar trebui să construiți cererea HTTP astfel încât să corespundă exemplului curl. Instalați certificatul client în cererea dumneavoastră HTTP în funcție de tehnologia utilizată.
Mai jos este prezentat un exemplu care arată modul de instalare pentru o cerere curl:
$ curl \
--cert pathTo\public.pem:exportedPassword \
--key pathTo\privateKey.pem \
Setați antetul HTTP curl pentru tipul de conținut, adăugând:
-H 'Content-Type: application/json'
Toate cererile curl vor include parametrii –cert, --key și -H.
Pentru simplitate, acești parametri nu sunt prezentați în exemplele de mai jos.
Trimiterea notificării¶
Cerere:
curl -X 'POST' \
'https://mnotify.staging.egov.md:8443/api/Notification' \
-d '{
"subject": {
"ro": "Titlu",
"en": "Title",
"ru": "Заголовок"
},
"body": {
"ro": "Corpul mesajului",
"en": "Message body",
"ru": "Текст сообщения"
},
"recipients": [
{
"value": "customer.email@gmail.com",
"type": "Email"
}
],
"priority": "Low"
}'
Răspuns:
9d871bac-f99c-4123-be7b-b391009a59db
Pentru a adăuga un atașament la cererea de notificare, trebuie să includeți următoarea secțiune în corpul cererii.
"attachments": [
{
"fileName": "name_of_file.pdf",
"base64": "encoded_byte_array"
}
]
Pentru a utiliza opțiunea de identificare a destinatarului (IDR), includeți secțiunile în corpul cererii, conform exemplului de mai jos.
"recipients": [
{
"value": "1010600034203",
"type": "IDNO"
}
],
"resolutionPolicy": {
"type": "IDNP",
"parameters": {
"direction": "Administrator"
}
}
Obținerea notificărilor expeditorului¶
Cerere:
curl -X 'GET' \
'https://mnotify.staging.egov.md:8443/api/Notification?Page=1&ItemsPerPage=2&OrderField=createdAt%20desc'
Răspuns:
[
{
"id": "9d871bac-f99c-4123-be7b-b391009a59db",
"status": "Sent",
"createdAt": "2025-11-10T09:21:58.180599Z",
"lastUpdatedAt": "2025-11-10T09:21:58.1805991Z",
"createdBy": "49ce9f66-8d0b-e611-80e5-0050569d1194",
"lastUpdatedBy": "49ce9f66-8d0b-e611-80e5-0050569d1194"
},
{
"id": "6716a795-dc85-47fa-8677-b391008f67f6",
"status": "Sent",
"createdAt": "2025-11-10T08:42:07.6729122Z",
"lastUpdatedAt": "2025-11-10T08:42:07.6729122Z",
"createdBy": "49ce9f66-8d0b-e611-80e5-0050569d1194",
"lastUpdatedBy": "49ce9f66-8d0b-e611-80e5-0050569d1194"
}
]
Obținerea unei notificări a expeditorului¶
Cerere:
curl -X 'GET' \
'https://mnotify.staging.egov.md:8443/api/Notification/9d871bac-f99c-4123-be7b-b391009a59db'
Răspuns:
{
"id": "9d871bac-f99c-4123-be7b-b391009a59db",
"status": "Sent",
"recipients": []
}
Anularea notificării¶
Cerere:
curl -X 'DELETE' \
'https://mnotify.staging.egov.md:8443/api/Notification/9d871bac-f99c-4123-be7b-b391009a59db'
Răspuns:
9d871bac-f99c-4123-be7b-b391009a59db
Crearea unui șablon¶
Variabile statice:
- {{Date}}
- {{Time}}
- {{IDNP}}
- {{IDNO}}
- {{RecipientFirstName}}
- {{RecipientLastName}}
Cerere:
curl -X 'POST' \
'https://mnotify.staging.egov.md:8443/api/Template' \
-d '{
"name": "Welcome email",
"description": "Send a custom message",
"subject": {
"ro": "Bun venit",
"en": "Welcome",
"ru": "Добро пожаловать"
},
"body": {
"ro": "Dragă {{customerName}},\nBine venit....",
"en": "Dear {{customerName}},\nWelcome....",
"ru": "Дорогой {{customerName}},\nДобро пожаловать..."
}
}'
Răspuns:
de4ea3da-bc02-4bc3-9c0d-16a0e64a06ff
Actualizarea șablonului¶
Cerere:
curl -X 'PUT' \
'https://mnotify.staging.egov.md:8443/api/Template/de4ea3da-bc02-4bc3-9c0d-16a0e64a06ff' \
-d '{
"name": "string",
"description": "string",
"subject": {
"ro": "Bun venit",
"en": "Welcome",
"ru": "Добро пожаловать"
},
"body": {
"ro": "Dragă {{customerName}},\nBine venit....",
"en": "Dear {{customerName}},\nWelcome....",
"ru": "Дорогой {{customerName}},\nДобро пожаловать..."
},
"bodyShort": {
"ro": "{{customerName}}, bine ai venit în NumeCompanie!",
"en": "{{customerName}}, welcome to CompanyName!",
"ru": "{{customerName}}, добро пожаловать в CompanyName!"
}
}'
Răspuns:
de4ea3da-bc02-4bc3-9c0d-16a0e64a06ff
Verificarea șablonului¶
Cerere:
curl -X 'POST' \
'https://mnotify.staging.egov.md:8443/api/Template/de4ea3da-bc02-4bc3-9c0d-16a0e64a06ff/check' \
-d '{
"variables": "{\"customerName\":\"John Doe\"}"
}'
Răspuns:
{
"id": "de4ea3da-bc02-4bc3-9c0d-16a0e64a06ff",
"senderId": "1010600034203",
"createdAt": "2025-11-10T09:53:14.0583598Z",
"lastUpdatedAt": "2025-11-10T10:02:28.5479236Z",
"createdBy": "1010600034203",
"lastUpdatedBy": "1010600034203",
"name": "string",
"description": "string",
"subject": {
"ro": "Bun venit",
"en": "Welcome",
"ru": "Добро пожаловать"
},
"body": {
"ro": "Dragă John Doe,\nBine venit....",
"en": "Dear John Doe,\nWelcome....",
"ru": "Дорогой John Doe,\nДобро пожаловать..."
},
"bodyShort": {
"ro": "John Doe, bine ai venit în NumeCompanie!",
"en": "John Doe, welcome to CompanyName!",
"ru": "John Doe, добро пожаловать в CompanyName!"
}
}
Obținerea șabloanelor expeditorului¶
Cerere:
curl -X 'GET' \
'https://mnotify.staging.egov.md:8443/api/Template?Page=1&ItemsPerPage=2&OrderField=createdAt%20desc'
Răspuns:
[
{
"id": "de4ea3da-bc02-4bc3-9c0d-16a0e64a06ff",
"name": "string",
"createdAt": "2025-11-10T09:53:14.0583598Z",
"lastUpdatedAt": "2025-11-10T10:02:28.5479236Z",
"createdBy": "1010600034203",
"lastUpdatedBy": "1010600034203"
},
{
"id": "b9aebe65-6397-4d83-8394-26be82e65070",
"name": "string",
"createdAt": "2025-11-10T07:12:59.1376564Z",
"lastUpdatedAt": "2025-11-10T07:12:59.1376752Z",
"createdBy": "1010600034203",
"lastUpdatedBy": "1010600034203"
}
]
Obținerea unui șablon al expeditorului¶
Cerere:
curl -X 'GET' \
'https://mnotify.staging.egov.md:8443/api/Template/de4ea3da-bc02-4bc3-9c0d-16a0e64a06ff'
Răspuns:
{
"id": "de4ea3da-bc02-4bc3-9c0d-16a0e64a06ff",
"senderId": "1010600034203",
"createdAt": "2025-11-10T09:53:14.0583598Z",
"lastUpdatedAt": "2025-11-10T10:02:28.5479236Z",
"createdBy": "1010600034203",
"lastUpdatedBy": "1010600034203",
"name": "string",
"description": "string",
"subject": {
"ro": "Bun venit",
"en": "Welcome",
"ru": "Добро пожаловать"
},
"body": {
"ro": "Dragă {{customerName}},\nBine venit....",
"en": "Dear {{customerName}},\nWelcome....",
"ru": "Дорогой {{customerName}},\nДобро пожаловать..."
},
"bodyShort": {
"ro": "{{customerName}}, bine ai venit în NumeCompanie!",
"en": "{{customerName}}, welcome to CompanyName!",
"ru": "{{customerName}}, добро пожаловать в CompanyName!"
}
}
Ștergerea șablonului expeditorului¶
Cerere:
curl -X 'DELETE' \
'https://mnotify.staging.egov.md:8443/api/Template/de4ea3da-bc02-4bc3-9c0d-16a0e64a06ff'
Răspuns:
de4ea3da-bc02-4bc3-9c0d-16a0e64a06ff