Отправка электронной почты с помощью Acumatica REST API - PullRequest
2 голосов
/ 19 января 2020

Я пытаюсь отправить письмо от Acumatica RestAPI, используя следующий URL-адрес API:

https:/{url}/entity/Default/17.200.001/Email?CompanyID=STS&ScreenID=CR306015

Проблема при вызове этого API с запросом, показанным здесь:

{
    "From":
            {
            "value":"abc.service@abc.com"
            },

            "To":
            {
                "value":"example@abc.com"
            },
            "Subject":
            {
                "value":"Test Email"
            },
            "Body":
            {
                "value":"Sample Erp Bot Mail Check"
            }

    }

Является ли письмо сохраненным в Черновиках, а не сохраненным в отправленное (не отправленное в квитанцию).

Ответ, который я получаю при вызове RestAPI:

(Ответ почтальона Статус: 200 OK)

 "MailStatus": {
        "value": "Draft"
    }

Пожалуйста, предложите способ отправки электронной почты через Acumatica [RestAPI], используя C# и. NET.

1 Ответ

0 голосов
/ 14 февраля 2020

Для этого вам необходимо выполнить 2 вызова API:

  1. Создать электронную почту (как вы делаете сейчас)
  2. Выполнить действие отправки.

Чтобы выполнить действие Отправить, выполните следующий запрос:

POST: https://{url}/entity/Default/17.200.001/Email/SendEmail
Body: 
{
  "entity":
   {
     "id": "put yor email ID here that you get as a result of email creation"
   }
}

В целях оптимизации вы можете объединить оба запроса в один:

POST: https://{url}/entity/Default/17.200.001/Email/SendEmail
Body: 
{
  "entity":
   {
     {
        "From":
        {
        "value":"abc.service@abc.com"
        },

        "To":
        {
            "value":"example@abc.com"
        },
        "Subject":
        {
            "value":"Test Email"
        },
        "Body":
        {
            "value":"Sample Erp Bot Mail Check"
        }
    }  
  }
}
...