You are on page 1of 3

<?xml version="1.0" encoding="UTF-8"?

>

<entitymodel xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/entitymodel.xsd">
<title>Entity of SendGrid Webhook Component</title>
<description>None</description>
<copyright></copyright>
<version></version>

<entity entity-name="WebhookEventType" package-name="com.sendgrid.webhook">


<field name="eventTypeId" type="id" not-null="true"/>
<field name="eventTypeName" type="long-varchar" not-null="true"/>
<field name="eventTypeService" type="long-varchar"/>
<prim-key field="eventTypeId"/>
</entity>

<entity entity-name="WebhookEventToken" package-name="com.sendgrid.webhook"


never-cache="true">
<field name="configId" type="id-long"/>
<field name="clientId" type="id-long"/>
<field name="token" type="long-varchar"/>
<field name="fromDate" type="date-time" not-null="true"/>
<field name="thruDate" type="date-time"/>
<prim-key field="configId"/>
<prim-key field="clientId"/>
<prim-key field="token"/>
<relation type="one" fk-name="WET_WECC" rel-entity-
name="WebhookEventClientConfig">
<key-map field-name="configId"/>
<key-map field-name="clientId"/>
</relation>
</entity>

<entity entity-name="WebhookEventLog" package-name="com.sendgrid.webhook"


sequence-bank-size="5000">
<field name="logId" type="id"/>
<field name="logDate" type="date-time" not-null="true"/>
<field name="eventTypeId" type="id" not-null="true"/>
<field name="requestDatetime" type="date-time" not-null="true"/>
<field name="requestJson" type="very-long" not-null="true"/>
<field name="responseJson" type="very-long" not-null="false"/>
<field name="responseDatetime" type="date-time" not-null="true"/>
<field name="responseCode" type="id" not-null="true"/>
<field name="requestHeaderJson" type="very-long" not-null="false"/>
<field name="callbackUrl" type="url"/>
<field name="referrerUrl" type="url"/>
<field name="clientId" type="id-long"/>
<field name="externalRefLogId" type="id-vlong"/>
<field name="parentLogId" type="id"/>
<field name="errorMessage" type="long-varchar"/>
<field name="isProcessed" type="indicator"/>
<prim-key field="logId"/>
<relation type="one" fk-name="WEL_PLID" title="Parent" rel-entity-
name="WebhookEventLog">
<key-map field-name="parentLogId" rel-field-name="logId"/>
</relation>
<index name="IDX_WEL_ERL">
<index-field name="externalRefLogId"/>
</index>
</entity>

<entity entity-name="SgEngagement" package-name="com.sendgrid.webhook">


<field name="logId" type="id" not-null="true"/>
<field name="email" type="long-varchar"/>
<field name="timestamp" type="date-time"/>
<field name="eventTypeId" type="id"/>
<field name="smtpId" type="long-varchar"/>
<field name="useragent" type="long-varchar"/>
<field name="ipAddress" type="long-varchar"/>
<field name="sgEventId" type="long-varchar"/>
<field name="sgMessageId" type="long-varchar"/>
<field name="reason" type="long-varchar"/>
<field name="status" type="long-varchar"/>
<field name="response" type="long-varchar"/>
<field name="tls" type="long-varchar"/>
<field name="originUrl" type="long-varchar"/>
<field name="urlOffset" type="long-varchar"/>
<field name="attempt" type="very-short"/>
<field name="category" type="long-varchar"/>
<field name="bounceType" type="very-short"/>
<field name="sgMachineOpen" type="very-short"/>
<field name="singlesendId" type="long-varchar"/>
<field name="singlesendName" type="long-varchar"/>
<field name="marketingCampaignId" type="long-varchar"/>
<field name="marketingCampaignName" type="long-varchar"/>
<prim-key field="email"/>
<prim-key field="sgEventId"/>
<prim-key field="sgMessageId"/>
<relation type="one" fk-name="SGE_LID" rel-entity-name="WebhookEventLog">
<key-map field-name="logId"/>
</relation>
</entity>

<entity entity-name="SgDelivery" package-name="com.sendgrid.webhook">


<field name="logId" type="id" not-null="true"/>
<field name="email" type="long-varchar"/>
<field name="timestamp" type="date-time"/>
<field name="eventTypeId" type="id"/>
<field name="smtpId" type="long-varchar"/>
<field name="useragent" type="long-varchar"/>
<field name="ipAddress" type="long-varchar"/>
<field name="sgEventId" type="long-varchar"/>
<field name="sgMessageId" type="long-varchar"/>
<field name="reason" type="long-varchar"/>
<field name="status" type="long-varchar"/>
<field name="response" type="long-varchar"/>
<field name="tls" type="long-varchar"/>
<field name="originUrl" type="long-varchar"/>
<field name="urlOffset" type="long-varchar"/>
<field name="attempt" type="very-short"/>
<field name="category" type="long-varchar"/>
<field name="bounceType" type="very-short"/>
<field name="sgMachineOpen" type="very-short"/>
<field name="singlesendId" type="long-varchar"/>
<field name="singlesendName" type="long-varchar"/>
<field name="marketingCampaignId" type="long-varchar"/>
<field name="marketingCampaignName" type="long-varchar"/>
<prim-key field="email"/>
<prim-key field="sgEventId"/>
<prim-key field="sgMessageId"/>
<relation type="one" fk-name="SGD_LID" rel-entity-name="WebhookEventLog">
<key-map field-name="logId"/>
</relation>
</entity>

</entitymodel>
raw
formatted

You might also like