procurement-ingest/lambdas/po/email_processor/tests/fixtures/cancellation/cancellation-01.eml
Adam Moussa 14fad0c317
Add offline PO parser suite with scrubbed fixture corpus
132 tests: golden-file comparison for all 25 positive fixtures
(17 single-line new-PO + 8 cancellations, Decimal-exact via
parse_float=Decimal), every fail-closed gate reason code covered
(body-level triggers via 17 synthetic adversarial .eml mutations,
candidate-level via direct validate() unit tests), real multi-line
and comment/non-Coupa fallback fixtures, dual line-ending parse
identity, two-path enrich/save parity (site-extractor stream
guard), V10 URL-id corpus sweep, fixture hygiene (ses_auth pass +
scrub-marker leak sweep), and Bedrock dispatch/EMF assertions.

The suite loads handler/template_parser via importlib under
unique module names and binds the handler's bare sibling imports
around exec (tests/conftest.py load_handler gets the same
treatment) -- the WO suite caches bare 'handler'/'template_parser'
names in sys.modules, and bare imports here would silently bind
to the wrong pipeline. moto is imported before the handler so its
botocore stubber hook precedes boto3 session creation (the PO
conftest chain now loads at pytest session start).

Fixtures are scrubbed real S3 samples: transport/auth header
values replaced with same-shape placeholders (structure kept so
ses_auth still passes), per-file digit ciphers, amounts remapped
with sum==total re-established. The .gitignore exception is
scoped to the PO fixtures path only.

Refs: #99
2026-07-16 15:15:49 -04:00

628 lines
38 KiB
Text

Return-Path: <0100abcdef012345-abcdef01-2345-6789-abcd-ef0123456789-6789ab@mail.coupahost.com>
Received: from a41-235.smtp-out.amazonses.com (a41-235.smtp-out.amazonses.com [203.0.113.25])
by inbound-smtp.us-east-1.amazonaws.com with SMTP id fixture0123456789fixture0123456789fixtur
for amazon_po@int.seahaven.com;
Tue, 09 Jun 2026 14:31:24 +0000 (UTC)
Received-SPF: pass (spfCheck: domain of mail.coupahost.com designates 203.0.113.25 as permitted sender) client-ip=203.0.113.25; envelope-from=0100abcdef012345-abcdef01-2345-6789-abcd-ef0123456789-6789ab@mail.coupahost.com; helo=a41-235.smtp-out.amazonses.com;
Authentication-Results: amazonses.com;
spf=pass (spfCheck: domain of mail.coupahost.com designates 203.0.113.25 as permitted sender) client-ip=203.0.113.25; envelope-from=0100abcdef012345-abcdef01-2345-6789-abcd-ef0123456789-6789ab@mail.coupahost.com; helo=a41-235.smtp-out.amazonses.com;
dkim=pass header.i=@amazon.coupahost.com;
dkim=pass header.i=@amazonses.com;
dmarc=pass header.from=amazon.coupahost.com;
X-SES-RECEIPT: ScrubbedFixturePlaceholderTokenValue0123456789QqZzXxJjKkWwYyVvScrubbedFixturePlaceholderTokenValue0123456789QqZzXxJjKkWwYyVvScrubbedFixturePlaceholderTokenValue0123456789QqZzXxJjKkWwYyVvScrubbedFixturePlaceholderTokenValue0123456789QqZzXxJjKkWwYyVvScrubbedFixturePlaceholderTokenValue0123456789QqZzXxJjKkWwYyVvScrubbedFixturePlaceholderTokenValue0123456789QqZzXxJjKkWwYyVvScrubbedFixturePlaceholderTokenValue0123456789QqZzXxJjKkWwYyVvScrubbedFixturePlaceholderTokenValue0123456789QqZzXxJjKkWwYyVvScrubbedFixturePlaceholderTokenVal==
X-SES-DKIM-SIGNATURE: a=rsa-sha256; q=dns/txt; b=ScrubbedFixturePlac+eholderTokenValue+0123456789QqZzXx/J/j/KkWwYyVvScrubbedF/ixturePlaceholderTokenValue0123456789QqZzXxJjK+kW+wYyVvScrub/bedFixturePlacehold/er+/TokenValu=; c=relaxed/simple; s=224i4yxa5dv7c2xz3womw6peuasteono; d=amazonses.com; t=1781015485; v=1; bh=Scrubbed+Fixtur+e+PlaceholderTo+kenValue/01=; h=From:To:Cc:Bcc:Subject:Date:Message-ID:MIME-Version:Content-Type:X-SES-RECEIPT;
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple;
s=vtqzvxxcuybp44vxc3gxytxk7c3q5pf4; d=coupahost.com; t=1781015484;
i=@amazon.coupahost.com;
h=Date:To:Message-ID:Subject:Mime-Version:Content-Type:Content-Transfer-Encoding:From;
bh=Scrubbed+Fixtur+e+PlaceholderTo+kenValue/01=;
b=ScrubbedFixturePlaceholderTokenValue0123456789QqZzXxJjKkWwYyVv/S
crubb+e+dF+ixturePlaceholderTokenValue0123456789Q+qZzXxJjKkWwYyVvS+
cr/ubbedFixturePlaceholderTokenValu+e012=
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple;
s=224i4yxa5dv7c2xz3womw6peuasteono; d=amazonses.com; t=1781015484;
h=Date:To:Message-ID:Subject:Mime-Version:Content-Type:Content-Transfer-Encoding:From:Feedback-ID;
bh=Scrubbed+Fixtur+e+PlaceholderTo+kenValue/01=;
b=Scrub/bedFixturePlaceholderTokenValu/e0123456789QqZzXxJjKkWwYyVv
ScrubbedFixt/urePlaceholderTokenValue012/3456789QqZzXxJjKkWwYyVvScr
ubbedFixtu+rePlaceholderT+okenValue01234=
Date: Tue, 9 Jun 2026 14:31:24 +0000
To: amazon_po@int.seahaven.com
Message-ID: <abcdef0123456789-abcdef01-2345-6789-abcd-ef0123456789-abcdef@email.amazonses.com>
Subject: Amazon.com Services LLC Purchase Order #2D-59148682 has been
cancelled
Mime-Version: 1.0
Content-Type: multipart/alternative;
boundary="--==_mimepart_6a2823bc29438_216472ae483550"
Content-Transfer-Encoding: 7bit
auto-submitted: auto-generated
X-Auto-Response-Suppress: All
X-Coupa-Message-ID: abcdef01-2345-6789-abcd-ef0123456789@amazon.coupahost.com
From: do_not_reply@amazon.coupahost.com
Feedback-ID: ::1.us-east-1.1EkX7EjCmkFieZa3sp/Vd44tt5puPG/eKA1JQGrOxMM=:AmazonSES
X-SES-Outgoing: 2026.06.09-203.0.113.25
----==_mimepart_6a2823bc29438_216472ae483550
Content-Type: text/plain;
charset=UTF-8
Content-Transfer-Encoding: 7bit
Powered by
Coupa
Coupa
-----------------------------------------------------------------
Amazon.com Services LLC Purchase Order #2D-59148682 has been
cancelled
-----------------------------------------------------------------
Purchase Order #2D-59148682 from Amazon.com Services
LLC has been cancelled. If you need additional information,
please get in touch with your contact.
------------------------------
Never Miss an Order with Coupa
------------------------------
Insight
Orders
------
Opportunity
Invoices
--------
Collaboration
Payments
--------
Log In Now ( https://supplier.coupahost.com/ )
Coupa ( https://www.coupa.com )
Business Spend Management
----==_mimepart_6a2823bc29438_216472ae483550
Content-Type: text/html;
charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org=
/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns=3D"http://www.w3.org/1999/xhtml" xmlns=3D"http://www.w3.org/199=
9/xhtml" lang=3D"en" style=3D"min-height: 100%; background-color: #eee;" xm=
l:lang=3D"en">
<head>
<meta content=3D"text/html; charset=3Dutf-8" http-equiv=3D"Content-Type=
" />
<meta content=3D"width=3Ddevice-width" name=3D"viewport" />
=20
=20
</head>
<body class=3D"body_background_color" style=3D"width: 100% !important; mi=
n-width: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; =
-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: bo=
rder-box; color: #0a0a0a; font-family: Roboto Regular,Arial,sans-serif; fon=
t-weight: normal; text-align: left; line-height: 1.3; font-size: 16px; back=
ground-color: #fff !important; margin: 0; padding: 0;" bgcolor=3D"#fff">
=20
<table class=3D"body" role=3D"presentation" style=3D"border-spacing: 0;=
border-collapse: collapse; vertical-align: top; text-align: left; backgrou=
nd-color: #eee; height: &quot;100%&quot;; width: 100%; color: #333; font-fa=
mily: Roboto Regular,Arial,sans-serif; font-weight: normal; line-height: 1.=
3; font-size: 16px; margin: 0; padding: 0;" bgcolor=3D"#eee">
<tr style=3D"vertical-align: top; text-align: left; padding: 0;" alig=
n=3D"left">
<td align=3D"center" class=3D"center" valign=3D"top" style=3D"word-=
wrap: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto;=
border-collapse: collapse !important; vertical-align: top; text-align: lef=
t; color: #0a0a0a; font-family: Roboto Regular,Arial,sans-serif; font-weigh=
t: normal; line-height: 1.3; font-size: 16px; margin: 0; padding: 0 10px;">
<center style=3D"width: 100%; min-width: 580px;">
<table class=3D"container float-center" align=3D"center" style=
=3D"border-spacing: 0; border-collapse: collapse; vertical-align: top; text=
-align: center; background-color: transparent !important; width: 580px; flo=
at: none; margin: 0 auto; padding: 0;" bgcolor=3D"transparent"><tbody><tr s=
tyle=3D"vertical-align: top; text-align: left; padding: 0;" align=3D"left">=
<td style=3D"word-wrap: break-word; -webkit-hyphens: auto; -moz-hyphens: au=
to; hyphens: auto; border-collapse: collapse !important; vertical-align: to=
p; text-align: left; color: #0a0a0a; font-family: Roboto Regular,Arial,sans=
-serif; font-weight: normal; line-height: 1.3; font-size: 16px; margin: 0; =
padding: 0;" align=3D"left" valign=3D"top">
<table class=3D"spacer " style=3D"border-spacing: 0; border=
-collapse: collapse; vertical-align: top; text-align: left; width: 100%; pa=
dding: 0;"><tbody><tr style=3D"vertical-align: top; text-align: left; paddi=
ng: 0;" align=3D"left"><td height=3D"8" style=3D"font-size: 8px; line-heigh=
t: 8px; word-wrap: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; h=
yphens: auto; border-collapse: collapse !important; vertical-align: top; te=
xt-align: left; mso-line-height-rule: exactly; color: #0a0a0a; font-family:=
Roboto Regular,Arial,sans-serif; font-weight: normal; margin: 0; padding: =
0;" align=3D"left" valign=3D"top">=C2=A0</td></tr></tbody></table>
<table class=3D"header email_header_footer wrapper" align=3D"center" styl=
e=3D"width: 100%; border-spacing: 0; border-collapse: collapse; vertical-al=
ign: top; text-align: left; padding: 0;"><tbody><tr style=3D"vertical-align=
: top; text-align: left; padding: 0;" align=3D"left"><td class=3D"wrapper-i=
nner" style=3D"word-wrap: break-word; -webkit-hyphens: auto; -moz-hyphens: =
auto; hyphens: auto; border-collapse: collapse !important; vertical-align: =
top; text-align: left; color: #0a0a0a; font-family: Roboto Regular,Arial,sa=
ns-serif; font-weight: normal; line-height: 1.3; font-size: 16px; margin: 0=
; padding: 0;" align=3D"left" valign=3D"top">
<table class=3D"container" align=3D"center" style=3D"border-spacing: 0;=
border-collapse: collapse; vertical-align: top; text-align: inherit; backg=
round-color: transparent !important; width: 580px; min-width: 720px; margin=
: 0 auto; padding: 0;" bgcolor=3D"transparent"><tbody><tr style=3D"vertical=
-align: top; text-align: left; padding: 0;" align=3D"left"><td style=3D"wor=
d-wrap: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: aut=
o; border-collapse: collapse !important; vertical-align: top; text-align: l=
eft; color: #0a0a0a; font-family: Roboto Regular,Arial,sans-serif; font-wei=
ght: normal; line-height: 1.3; font-size: 16px; margin: 0; padding: 0;" ali=
gn=3D"left" valign=3D"top">
<table class=3D"collapse row" style=3D"border-spacing: 0; border-coll=
apse: collapse; vertical-align: top; text-align: left; width: 100%; positio=
n: relative; display: table; padding: 0;"><tbody><tr style=3D"vertical-alig=
n: top; text-align: left; padding: 0;" align=3D"left">
<th class=3D"small-11 large-11 columns first" valign=3D"middle" sty=
le=3D"width: 539.66667px; color: #0a0a0a; font-family: Roboto Regular,Arial=
,sans-serif; font-weight: normal; text-align: left; line-height: 1.3; font-=
size: 16px; margin: 0 auto; padding: 0 2px 0px 0;" align=3D"left"><table st=
yle=3D"border-spacing: 0; border-collapse: collapse; vertical-align: top; t=
ext-align: left; width: 100%; padding: 0;"><tbody><tr style=3D"vertical-ali=
gn: top; text-align: left; padding: 0;" align=3D"left"><th style=3D"color: =
#0a0a0a; font-family: Roboto Regular,Arial,sans-serif; font-weight: normal;=
text-align: left; line-height: 1.3; font-size: 16px; margin: 0; padding: 0=
;" align=3D"left">
<p class=3D"text-right powered_by" style=3D"text-align: right; co=
lor: #6a6969 !important; font-family: Roboto Regular,Arial,sans-serif; font=
-weight: normal; line-height: 1.3; font-size: 12px; margin: 10px 5px 10px 0=
; padding: 0;" align=3D"right">
Powered by
</p>
</th></tr></tbody></table></th>
<th class=3D"small-1 large-1 columns last" valign=3D"middle" style=
=3D"width: 56.33333px; color: #0a0a0a; font-family: Roboto Regular,Arial,sa=
ns-serif; font-weight: normal; text-align: left; line-height: 1.3; font-siz=
e: 16px; margin: 0 auto; padding: 0 0 0px;" align=3D"left"><table style=3D"=
border-spacing: 0; border-collapse: collapse; vertical-align: top; text-ali=
gn: left; width: 100%; padding: 0;"><tbody><tr style=3D"vertical-align: top=
; text-align: left; padding: 0;" align=3D"left"><th style=3D"color: #0a0a0a=
; font-family: Roboto Regular,Arial,sans-serif; font-weight: normal; text-a=
lign: left; line-height: 1.3; font-size: 16px; margin: 0; padding: 0;" alig=
n=3D"left">
<img alt=3D"Coupa" height=3D"20" width=3D"75" title=3D"Coupa" src=
=3D"https://amazon.coupahost.com/assets/coupa-logo-cdf0d1d2d4a255311312d22f=
e99a9ac50b13c5ec55da4df0161aa7e1c523c1cb.png" style=3D"outline: 0; text-dec=
oration: none; -ms-interpolation-mode: bicubic; width: auto; max-width: 100=
%; clear: both; display: block;" />
</th></tr></tbody></table></th>
</tr></tbody></table>
</td></tr></tbody></table>
</td></tr></tbody></table>
<table class=3D"card container" align=3D"center" style=3D"b=
order-spacing: 0; border-collapse: collapse; vertical-align: top; text-alig=
n: inherit; background-color: #fefefe !important; width: 580px; min-width: =
720px; border-radius: 16px; margin: 0 auto; padding: 0;" bgcolor=3D"#fefefe=
"><tbody><tr style=3D"vertical-align: top; text-align: left; padding: 0;" a=
lign=3D"left"><td style=3D"word-wrap: break-word; -webkit-hyphens: auto; -m=
oz-hyphens: auto; hyphens: auto; border-collapse: collapse !important; vert=
ical-align: top; text-align: left; color: #0a0a0a; font-family: Roboto Regu=
lar,Arial,sans-serif; font-weight: normal; line-height: 1.3; font-size: 16p=
x; background-color: #fefefe !important; border-radius: 16px; box-shadow: 0=
2px 4px 0 rgba(0,0,0,0.5); margin: 0; padding: 0;" align=3D"left" bgcolor=
=3D"#fefefe" valign=3D"top">
<p class=3D"header_top" style=3D"background-color: #268ecd !important; co=
lor: #0a0a0a; font-family: Roboto Regular,Arial,sans-serif; font-weight: no=
rmal; text-align: left; line-height: 1.3; font-size: 16px; mso-line-height-=
rule: exactly; border-top-left-radius: 16px; border-top-right-radius: 16px;=
width: auto; height: 8px; margin: auto; padding: 0;" align=3D"left"></p>
<table class=3D"spacer " style=3D"border-spacing: 0; border-collapse: col=
lapse; vertical-align: top; text-align: left; width: 100%; padding: 0;"><tb=
ody><tr style=3D"vertical-align: top; text-align: left; padding: 0;" align=
=3D"left"><td height=3D"32" style=3D"font-size: 32px; line-height: 32px; wo=
rd-wrap: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: au=
to; border-collapse: collapse !important; vertical-align: top; text-align: =
left; mso-line-height-rule: exactly; color: #0a0a0a; font-family: Roboto Re=
gular,Arial,sans-serif; font-weight: normal; margin: 0; padding: 0;" align=
=3D"left" valign=3D"top">=C2=A0</td></tr></tbody></table>
<table class=3D"row" style=3D"border-spacing: 0; border-collapse: collapse;=
vertical-align: top; text-align: left; width: 100%; position: relative; di=
splay: table; padding: 0;"><tbody><tr style=3D"vertical-align: top; text-al=
ign: left; padding: 0;" align=3D"left">
<th class=3D"small-1 large-1 columns first last" valign=3D"middle" style=
=3D"width: 32.33333px; color: #0a0a0a; font-family: Roboto Regular,Arial,sa=
ns-serif; font-weight: normal; text-align: left; line-height: 1.3; font-siz=
e: 16px; margin: 0 auto; padding: 0 16px 16px;" align=3D"left"><table style=
=3D"border-spacing: 0; border-collapse: collapse; vertical-align: top; text=
-align: left; width: 100%; padding: 0;"><tbody><tr style=3D"vertical-align:=
top; text-align: left; padding: 0;" align=3D"left"><th style=3D"color: #0a=
0a0a; font-family: Roboto Regular,Arial,sans-serif; font-weight: normal; te=
xt-align: left; line-height: 1.3; font-size: 16px; margin: 0; padding: 0;" =
align=3D"left">
<img alt=3D"Coupa" title=3D"Coupa" src=3D"https://amazon.coupahost.com/=
public_attachments/EY3V23j4?etag=3D1d7b8acf01de02751f58c89e0463a4a2ba236c47=
41f2625455da15700a6fac93&amp;style=3Dsmall" style=3D"outline: 0; text-decor=
ation: none; -ms-interpolation-mode: bicubic; width: auto; max-width: 100%;=
clear: both; display: block;" />
</th></tr></tbody></table></th>
</tr></tbody></table>
<table class=3D"row" style=3D"border-spacing: 0; border-collapse: collapse;=
vertical-align: top; text-align: left; width: 100%; position: relative; di=
splay: table; padding: 0;"><tbody><tr style=3D"vertical-align: top; text-al=
ign: left; padding: 0;" align=3D"left">
<th class=3D"small-12 large-12 columns first last" style=3D"width: 564px;=
color: #0a0a0a; font-family: Roboto Regular,Arial,sans-serif; font-weight:=
normal; text-align: left; line-height: 1.3; font-size: 16px; margin: 0 aut=
o; padding: 0 16px 16px;" align=3D"left"><table style=3D"border-spacing: 0;=
border-collapse: collapse; vertical-align: top; text-align: left; width: 1=
00%; padding: 0;"><tbody><tr style=3D"vertical-align: top; text-align: left=
; padding: 0;" align=3D"left">
<th style=3D"color: #0a0a0a; font-family: Roboto Regular,Arial,sans-serif; =
font-weight: normal; text-align: left; line-height: 1.3; font-size: 16px; m=
argin: 0; padding: 0;" align=3D"left">
<h2 class=3D"main_card_title" style=3D"color: #167cb9; font-family: Rob=
oto Regular,Arial,sans-serif; font-weight: normal; text-align: left; line-h=
eight: 2.00; word-wrap: normal; font-size: 22px; margin: 0 0 10px; padding:=
0;" align=3D"left">
Amazon.com Services LLC Purchase Order #2D-59148682 has been cancelle=
d
</h2>
</th>
<th class=3D"expander" style=3D"visibility: hidden; width: 0; color: #0a0a0=
a; font-family: Roboto Regular,Arial,sans-serif; font-weight: normal; text-=
align: left; line-height: 1.3; font-size: 16px; margin: 0; padding: 0;" ali=
gn=3D"left"></th>
</tr></tbody></table></th>
</tr></tbody></table>
<table class=3D"row" style=3D"border-spacing: 0; border-collapse: colla=
pse; vertical-align: top; text-align: left; width: 100%; position: relative=
; display: table; padding: 0;"><tbody><tr style=3D"vertical-align: top; tex=
t-align: left; padding: 0;" align=3D"left">
<th class=3D"card_content small-12 large-12 columns first last" style=
=3D"width: 564px; color: #0a0a0a; font-family: Roboto Regular,Arial,sans-se=
rif; font-weight: normal; text-align: left; line-height: 1.5; font-size: 16=
px; letter-spacing: normal; margin: 0 auto; padding: 0 40px 10px 16px;" ali=
gn=3D"left"><table style=3D"border-spacing: 0; border-collapse: collapse; v=
ertical-align: top; text-align: left; width: 100%; padding: 0;"><tbody><tr =
style=3D"vertical-align: top; text-align: left; padding: 0;" align=3D"left"=
>
<th style=3D"color: #0a0a0a; font-family: Roboto Regular,Arial,sans-serif; =
font-weight: normal; text-align: left; line-height: 1.3; font-size: 16px; m=
argin: 0; padding: 0;" align=3D"left">
<p style=3D"color: #333; font-family: Roboto Regular,Arial,sans-s=
erif; font-weight: normal; text-align: left; line-height: 1.3; font-size: 1=
6px; margin: 0 0 10px; padding: 0;" align=3D"left">
Purchase Order #2D-59148682 from Amazon.com Services LLC has be=
en cancelled. If you need additional information, please get in touch with=
your contact.
</p>
</th>
<th class=3D"expander" style=3D"visibility: hidden; width: 0; color: #0a0a0=
a; font-family: Roboto Regular,Arial,sans-serif; font-weight: normal; text-=
align: left; line-height: 1.3; font-size: 16px; margin: 0; padding: 0;" ali=
gn=3D"left"></th>
</tr></tbody></table></th>
</tr></tbody></table>
<table class=3D"spacer " style=3D"border-spacing: 0; border-collaps=
e: collapse; vertical-align: top; text-align: left; width: 100%; padding: 0=
;"><tbody><tr style=3D"vertical-align: top; text-align: left; padding: 0;" =
align=3D"left"><td height=3D"30" style=3D"font-size: 30px; line-height: 30p=
x; word-wrap: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphen=
s: auto; border-collapse: collapse !important; vertical-align: top; text-al=
ign: left; mso-line-height-rule: exactly; color: #0a0a0a; font-family: Robo=
to Regular,Arial,sans-serif; font-weight: normal; margin: 0; padding: 0;" a=
lign=3D"left" valign=3D"top">=C2=A0</td></tr></tbody></table>
</td></tr></tbody></table>
<table class=3D"spacer " style=3D"border-spacing: 0; bord=
er-collapse: collapse; vertical-align: top; text-align: left; width: 100%; =
padding: 0;"><tbody><tr style=3D"vertical-align: top; text-align: left; pad=
ding: 0;" align=3D"left"><td height=3D"16" style=3D"font-size: 16px; line-h=
eight: 16px; word-wrap: break-word; -webkit-hyphens: auto; -moz-hyphens: au=
to; hyphens: auto; border-collapse: collapse !important; vertical-align: to=
p; text-align: left; mso-line-height-rule: exactly; color: #0a0a0a; font-fa=
mily: Roboto Regular,Arial,sans-serif; font-weight: normal; margin: 0; padd=
ing: 0;" align=3D"left" valign=3D"top">=C2=A0</td></tr></tbody></table>
<table class=3D"card secondary_card container" align=3D"center" style=3D"bo=
rder-spacing: 0; border-collapse: collapse; vertical-align: top; text-align=
: inherit; background-color: #fefefe !important; width: 580px; min-width: 7=
20px; border-radius: 16px; margin: 0 auto; padding: 0;" bgcolor=3D"#fefefe"=
><tbody><tr style=3D"vertical-align: top; text-align: left; padding: 0;" al=
ign=3D"left"><td style=3D"word-wrap: break-word; -webkit-hyphens: auto; -mo=
z-hyphens: auto; hyphens: auto; border-collapse: collapse !important; verti=
cal-align: top; text-align: left; color: #0a0a0a; font-family: Roboto Regul=
ar,Arial,sans-serif; font-weight: normal; line-height: 1.3; font-size: 16px=
; background-color: #fff3eb !important; border-radius: 16px; box-shadow: 0 =
2px 4px 0 rgba(0,0,0,0.5); margin: 0; padding: 0;" align=3D"left" bgcolor=
=3D"#fff3eb" valign=3D"top">
<table class=3D"spacer " style=3D"border-spacing: 0; border-collapse: col=
lapse; vertical-align: top; text-align: left; width: 100%; padding: 0;"><tb=
ody><tr style=3D"vertical-align: top; text-align: left; padding: 0;" align=
=3D"left"><td height=3D"28" style=3D"font-size: 28px; line-height: 28px; wo=
rd-wrap: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: au=
to; border-collapse: collapse !important; vertical-align: top; text-align: =
left; mso-line-height-rule: exactly; color: #0a0a0a; font-family: Roboto Re=
gular,Arial,sans-serif; font-weight: normal; margin: 0; padding: 0;" align=
=3D"left" valign=3D"top">=C2=A0</td></tr></tbody></table>
<table class=3D"row" style=3D"border-spacing: 0; border-collapse: colla=
pse; vertical-align: top; text-align: left; width: 100%; position: relative=
; display: table; padding: 0;"><tbody><tr style=3D"vertical-align: top; tex=
t-align: left; padding: 0;" align=3D"left">
<th class=3D"small-12 large-12 columns first last" valign=3D"middle" =
style=3D"width: 564px; color: #0a0a0a; font-family: Roboto Regular,Arial,sa=
ns-serif; font-weight: normal; text-align: left; line-height: 1.3; font-siz=
e: 16px; margin: 0 auto; padding: 0 16px 16px;" align=3D"left"><table style=
=3D"border-spacing: 0; border-collapse: collapse; vertical-align: top; text=
-align: left; width: 100%; padding: 0;"><tbody><tr style=3D"vertical-align:=
top; text-align: left; padding: 0;" align=3D"left">
<th style=3D"color: #0a0a0a; font-family: Roboto Regular,Arial,sans-serif; =
font-weight: normal; text-align: left; line-height: 1.3; font-size: 16px; m=
argin: 0; padding: 0;" align=3D"left">
<center style=3D"width: 100%; min-width: 532px;">
<h2 class=3D"main_card_title float-center" style=3D"text-align: c=
enter; color: #167cb9; font-family: Roboto Regular,Arial,sans-serif; font-w=
eight: normal; line-height: 2.00; word-wrap: normal; font-size: 22px; margi=
n: 0 0 10px; padding: 0;" align=3D"center">
Never Miss an Order with Coupa
</h2>
</center>
</th>
<th class=3D"expander" style=3D"visibility: hidden; width: 0; color: #0a0a0=
a; font-family: Roboto Regular,Arial,sans-serif; font-weight: normal; text-=
align: left; line-height: 1.3; font-size: 16px; margin: 0; padding: 0;" ali=
gn=3D"left"></th>
</tr></tbody></table></th> =20
</tr></tbody></table>
<table class=3D"spacer " style=3D"border-spacing: 0; border-collapse: c=
ollapse; vertical-align: top; text-align: left; width: 100%; padding: 0;"><=
tbody><tr style=3D"vertical-align: top; text-align: left; padding: 0;" alig=
n=3D"left"><td height=3D"12" style=3D"font-size: 12px; line-height: 12px; w=
ord-wrap: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: a=
uto; border-collapse: collapse !important; vertical-align: top; text-align:=
left; mso-line-height-rule: exactly; color: #0a0a0a; font-family: Roboto R=
egular,Arial,sans-serif; font-weight: normal; margin: 0; padding: 0;" align=
=3D"left" valign=3D"top">=C2=A0</td></tr></tbody></table>
<table class=3D"row" style=3D"border-spacing: 0; border-collapse: colla=
pse; vertical-align: top; text-align: left; width: 100%; position: relative=
; display: table; padding: 0;"><tbody><tr style=3D"vertical-align: top; tex=
t-align: left; padding: 0;" align=3D"left">
<th class=3D"text-center small-12 large-1 columns first" style=3D"width: =
32.33333px; text-align: center; color: #0a0a0a; font-family: Roboto Regular=
,Arial,sans-serif; font-weight: normal; line-height: 1.3; font-size: 16px; =
margin: 0 auto; padding: 0 8px 16px 16px;" align=3D"center"><table style=3D=
"border-spacing: 0; border-collapse: collapse; vertical-align: top; text-al=
ign: left; width: 100%; padding: 0;"><tbody><tr style=3D"vertical-align: to=
p; text-align: left; padding: 0;" align=3D"left"><th style=3D"color: #0a0a0=
a; font-family: Roboto Regular,Arial,sans-serif; font-weight: normal; text-=
align: left; line-height: 1.3; font-size: 16px; margin: 0; padding: 0;" ali=
gn=3D"left">
</th></tr></tbody></table></th>
<th class=3D"text-center small-12 large-2 columns" valign=3D"middle" styl=
e=3D"width: 80.66667px; text-align: center; color: #0a0a0a; font-family: Ro=
boto Regular,Arial,sans-serif; font-weight: normal; line-height: 1.3; font-=
size: 16px; margin: 0 auto; padding: 0 8px 16px;" align=3D"center"><table s=
tyle=3D"border-spacing: 0; border-collapse: collapse; vertical-align: top; =
text-align: left; width: 100%; padding: 0;"><tbody><tr style=3D"vertical-al=
ign: top; text-align: left; padding: 0;" align=3D"left"><th style=3D"color:=
#0a0a0a; font-family: Roboto Regular,Arial,sans-serif; font-weight: normal=
; text-align: left; line-height: 1.3; font-size: 16px; margin: 0; padding: =
0;" align=3D"left">
<img alt=3D"Insight" height=3D"119" title=3D"Insight" src=3D"https://am=
azon.coupahost.com/images/email/insight_email_logo.png" style=3D"outline: 0=
; text-decoration: none; -ms-interpolation-mode: bicubic; width: auto; max-=
width: 100%; clear: both; display: block;" />
<br />
<h6 class=3D"secondary_card_icon_text" style=3D"text-align: center !imp=
ortant; color: #167cb9; font-family: Roboto Regular,Arial,sans-serif; font-=
weight: normal; line-height: 1.3; word-wrap: normal; font-size: 18px; weigh=
t: 500; margin: 0 0 10px; padding: 0;" align=3D"center">
Orders
</h6>
</th></tr></tbody></table></th>
<th class=3D"text-center small-12 large-1 columns" style=3D"width: 32.333=
33px; text-align: center; color: #0a0a0a; font-family: Roboto Regular,Arial=
,sans-serif; font-weight: normal; line-height: 1.3; font-size: 16px; margin=
: 0 auto; padding: 0 8px 16px;" align=3D"center"><table style=3D"border-spa=
cing: 0; border-collapse: collapse; vertical-align: top; text-align: left; =
width: 100%; padding: 0;"><tbody><tr style=3D"vertical-align: top; text-ali=
gn: left; padding: 0;" align=3D"left"><th style=3D"color: #0a0a0a; font-fam=
ily: Roboto Regular,Arial,sans-serif; font-weight: normal; text-align: left=
; line-height: 1.3; font-size: 16px; margin: 0; padding: 0;" align=3D"left"=
>
</th></tr></tbody></table></th>
<th class=3D"text-center small-12 large-2 columns" valign=3D"middle" styl=
e=3D"width: 80.66667px; text-align: center; color: #0a0a0a; font-family: Ro=
boto Regular,Arial,sans-serif; font-weight: normal; line-height: 1.3; font-=
size: 16px; margin: 0 auto; padding: 0 8px 16px;" align=3D"center"><table s=
tyle=3D"border-spacing: 0; border-collapse: collapse; vertical-align: top; =
text-align: left; width: 100%; padding: 0;"><tbody><tr style=3D"vertical-al=
ign: top; text-align: left; padding: 0;" align=3D"left"><th style=3D"color:=
#0a0a0a; font-family: Roboto Regular,Arial,sans-serif; font-weight: normal=
; text-align: left; line-height: 1.3; font-size: 16px; margin: 0; padding: =
0;" align=3D"left">
<img alt=3D"Opportunity" height=3D"119" title=3D"Opportunity" src=3D"ht=
tps://amazon.coupahost.com/images/email/oppurtunity_email_logo.png" style=
=3D"outline: 0; text-decoration: none; -ms-interpolation-mode: bicubic; wid=
th: auto; max-width: 100%; clear: both; display: block;" />
<br />
<h6 class=3D"secondary_card_icon_text" style=3D"text-align: center !imp=
ortant; color: #167cb9; font-family: Roboto Regular,Arial,sans-serif; font-=
weight: normal; line-height: 1.3; word-wrap: normal; font-size: 18px; weigh=
t: 500; margin: 0 0 10px; padding: 0;" align=3D"center">
Invoices
</h6>
</th></tr></tbody></table></th>
<th class=3D"text-center small-12 large-1 columns" style=3D"width: 32.333=
33px; text-align: center; color: #0a0a0a; font-family: Roboto Regular,Arial=
,sans-serif; font-weight: normal; line-height: 1.3; font-size: 16px; margin=
: 0 auto; padding: 0 8px 16px;" align=3D"center"><table style=3D"border-spa=
cing: 0; border-collapse: collapse; vertical-align: top; text-align: left; =
width: 100%; padding: 0;"><tbody><tr style=3D"vertical-align: top; text-ali=
gn: left; padding: 0;" align=3D"left"><th style=3D"color: #0a0a0a; font-fam=
ily: Roboto Regular,Arial,sans-serif; font-weight: normal; text-align: left=
; line-height: 1.3; font-size: 16px; margin: 0; padding: 0;" align=3D"left"=
>
</th></tr></tbody></table></th>
<th class=3D"text-center small-12 large-2 columns" valign=3D"middle" styl=
e=3D"width: 80.66667px; text-align: center; color: #0a0a0a; font-family: Ro=
boto Regular,Arial,sans-serif; font-weight: normal; line-height: 1.3; font-=
size: 16px; margin: 0 auto; padding: 0 8px 16px;" align=3D"center"><table s=
tyle=3D"border-spacing: 0; border-collapse: collapse; vertical-align: top; =
text-align: left; width: 100%; padding: 0;"><tbody><tr style=3D"vertical-al=
ign: top; text-align: left; padding: 0;" align=3D"left"><th style=3D"color:=
#0a0a0a; font-family: Roboto Regular,Arial,sans-serif; font-weight: normal=
; text-align: left; line-height: 1.3; font-size: 16px; margin: 0; padding: =
0;" align=3D"left">
<img alt=3D"Collaboration" height=3D"119" title=3D"Collaboration" src=
=3D"https://amazon.coupahost.com/images/email/collaboration_email_logo.png"=
style=3D"outline: 0; text-decoration: none; -ms-interpolation-mode: bicubi=
c; width: auto; max-width: 100%; clear: both; display: block;" />
<br />
<h6 class=3D"secondary_card_icon_text" style=3D"text-align: center !imp=
ortant; color: #167cb9; font-family: Roboto Regular,Arial,sans-serif; font-=
weight: normal; line-height: 1.3; word-wrap: normal; font-size: 18px; weigh=
t: 500; margin: 0 0 10px; padding: 0;" align=3D"center">
Payments
</h6>
</th></tr></tbody></table></th>
<th class=3D"text-center small-12 large-1 columns last" style=3D"width: 3=
2.33333px; text-align: center; color: #0a0a0a; font-family: Roboto Regular,=
Arial,sans-serif; font-weight: normal; line-height: 1.3; font-size: 16px; m=
argin: 0 auto; padding: 0 16px 16px 8px;" align=3D"center"><table style=3D"=
border-spacing: 0; border-collapse: collapse; vertical-align: top; text-ali=
gn: left; width: 100%; padding: 0;"><tbody><tr style=3D"vertical-align: top=
; text-align: left; padding: 0;" align=3D"left"><th style=3D"color: #0a0a0a=
; font-family: Roboto Regular,Arial,sans-serif; font-weight: normal; text-a=
lign: left; line-height: 1.3; font-size: 16px; margin: 0; padding: 0;" alig=
n=3D"left">
</th></tr></tbody></table></th>
</tr></tbody></table>
<table class=3D"spacer " style=3D"border-spacing: 0; border-collapse: col=
lapse; vertical-align: top; text-align: left; width: 100%; padding: 0;"><tb=
ody><tr style=3D"vertical-align: top; text-align: left; padding: 0;" align=
=3D"left"><td height=3D"12" style=3D"font-size: 12px; line-height: 12px; wo=
rd-wrap: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: au=
to; border-collapse: collapse !important; vertical-align: top; text-align: =
left; mso-line-height-rule: exactly; color: #0a0a0a; font-family: Roboto Re=
gular,Arial,sans-serif; font-weight: normal; margin: 0; padding: 0;" align=
=3D"left" valign=3D"top">=C2=A0</td></tr></tbody></table>
<table class=3D"row" style=3D"border-spacing: 0; border-collapse: collaps=
e; vertical-align: top; text-align: left; width: 100%; position: relative; =
display: table; padding: 0;"><tbody><tr style=3D"vertical-align: top; text-=
align: left; padding: 0;" align=3D"left">
<th class=3D"small-12 large-12 columns first last" valign=3D"middle" st=
yle=3D"width: 564px; color: #0a0a0a; font-family: Roboto Regular,Arial,sans=
-serif; font-weight: normal; text-align: left; line-height: 1.3; font-size:=
16px; margin: 0 auto; padding: 0 16px 16px;" align=3D"left"><table style=
=3D"border-spacing: 0; border-collapse: collapse; vertical-align: top; text=
-align: left; width: 100%; padding: 0;"><tbody><tr style=3D"vertical-align:=
top; text-align: left; padding: 0;" align=3D"left">
<th style=3D"color: #0a0a0a; font-family: Roboto Regular,Arial,sans-serif; =
font-weight: normal; text-align: left; line-height: 1.3; font-size: 16px; m=
argin: 0; padding: 0;" align=3D"left">
<center style=3D"width: 100%; min-width: 532px;">
<table class=3D"large secondary_card_button button float-center" =
align=3D"center" style=3D"border-spacing: 0; border-collapse: collapse; ver=
tical-align: top; text-align: center !important; float: none; width: auto; =
font-size: 16px; text-color: #fefefe !important; margin: 0; padding: 0;"><t=
body><tr style=3D"vertical-align: top; text-align: left; padding: 0;" align=
=3D"left"><td style=3D"word-wrap: break-word; -webkit-hyphens: auto; -moz-h=
yphens: auto; hyphens: auto; border-collapse: collapse !important; vertical=
-align: top; text-align: left; color: #0a0a0a; font-family: Roboto Regular,=
Arial,sans-serif; font-weight: normal; line-height: 1.3; font-size: 16px; m=
argin: 0; padding: 0;" align=3D"left" valign=3D"top"><table style=3D"border=
-spacing: 0; border-collapse: collapse; vertical-align: top; text-align: le=
ft; width: 100%; padding: 0;"><tbody><tr style=3D"vertical-align: top; text=
-align: left; padding: 0;" align=3D"left"><td style=3D"word-wrap: break-wor=
d; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; border-collaps=
e: collapse !important; vertical-align: top; text-align: center; color: #fe=
fefe; font-family: Roboto Regular,Arial,sans-serif; font-weight: normal; li=
ne-height: 1.3; font-size: 20px; background-color: #c75300; border-radius: =
20px; min-width: 150px; margin: 0; padding: 10px 30px; border-style: none;"=
align=3D"center" bgcolor=3D"#c75300" valign=3D"top"><a href=3D"https://sup=
plier.coupahost.com/" style=3D"color: #fefefe; font-family: Roboto Regular,=
Arial,sans-serif; font-weight: bold; text-align: left; line-height: 1.3; te=
xt-decoration: none; font-size: 16px; display: inline-block; border-radius:=
3px; margin: 0; padding: 8px 16px;">
Log In Now
</a></td></tr></tbody></table></td></tr></tbody></table>
</center>
</th>
<th class=3D"expander" style=3D"visibility: hidden; width: 0; color: #0a0a0=
a; font-family: Roboto Regular,Arial,sans-serif; font-weight: normal; text-=
align: left; line-height: 1.3; font-size: 16px; margin: 0; padding: 0;" ali=
gn=3D"left"></th>
</tr></tbody></table></th>
</tr></tbody></table>
<table class=3D"spacer " style=3D"border-spacing: 0; border-collapse: col=
lapse; vertical-align: top; text-align: left; width: 100%; padding: 0;"><tb=
ody><tr style=3D"vertical-align: top; text-align: left; padding: 0;" align=
=3D"left"><td height=3D"16" style=3D"font-size: 16px; line-height: 16px; wo=
rd-wrap: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: au=
to; border-collapse: collapse !important; vertical-align: top; text-align: =
left; mso-line-height-rule: exactly; color: #0a0a0a; font-family: Roboto Re=
gular,Arial,sans-serif; font-weight: normal; margin: 0; padding: 0;" align=
=3D"left" valign=3D"top">=C2=A0</td></tr></tbody></table>
</td></tr></tbody></table>
<table class=3D"spacer " style=3D"border-spacing: 0; border=
-collapse: collapse; vertical-align: top; text-align: left; width: 100%; pa=
dding: 0;"><tbody><tr style=3D"vertical-align: top; text-align: left; paddi=
ng: 0;" align=3D"left"><td height=3D"16" style=3D"font-size: 16px; line-hei=
ght: 16px; word-wrap: break-word; -webkit-hyphens: auto; -moz-hyphens: auto=
; hyphens: auto; border-collapse: collapse !important; vertical-align: top;=
text-align: left; mso-line-height-rule: exactly; color: #0a0a0a; font-fami=
ly: Roboto Regular,Arial,sans-serif; font-weight: normal; margin: 0; paddin=
g: 0;" align=3D"left" valign=3D"top">=C2=A0</td></tr></tbody></table>
<p class=3D"footer_img" style=3D"text-align: center !important; color: #0a0=
a0a; font-family: Roboto Regular,Arial,sans-serif; font-weight: normal; lin=
e-height: 1.3; font-size: 16px; height: 28px; display: table; margin: auto;=
padding: 0;" align=3D"center">
<a target=3D"_blank" href=3D"https://www.coupa.com" style=3D"color: #167c=
b9; font-family: Roboto Regular,Arial,sans-serif; font-weight: normal; text=
-align: left; line-height: 1.3; text-decoration: none; margin: 0; padding: =
0;"><img alt=3D"Coupa" title=3D"Coupa" src=3D"https://amazon.coupahost.com/=
assets/coupa-logo-cdf0d1d2d4a255311312d22fe99a9ac50b13c5ec55da4df0161aa7e1c=
523c1cb.png" style=3D"outline: 0; text-decoration: none; -ms-interpolation-=
mode: bicubic; width: auto; max-width: 100%; clear: both; display: block; b=
order-width: 0;" /></a>
</p>
<p class=3D"footer_text" style=3D"color: #0a0a0a; font-family: Roboto Regul=
ar,Arial,sans-serif; font-weight: normal; text-align: center !important; li=
ne-height: 1.3; font-size: 12px; margin: 0 0 10px; padding: 0;" align=3D"ce=
nter">
Business Spend Management
</p>
<h6 class=3D"footer_text" style=3D"color: inherit; font-family: Roboto Regu=
lar,Arial,sans-serif; font-weight: normal; text-align: center !important; l=
ine-height: 1.3; word-wrap: normal; font-size: 12px; margin: 0 0 10px; padd=
ing: 0;" align=3D"center">
</h6>
<table class=3D"spacer " style=3D"border-spacing: 0; border-collapse: colla=
pse; vertical-align: top; text-align: left; width: 100%; padding: 0;"><tbod=
y><tr style=3D"vertical-align: top; text-align: left; padding: 0;" align=3D=
"left"><td height=3D"8" style=3D"font-size: 8px; line-height: 8px; word-wra=
p: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; bo=
rder-collapse: collapse !important; vertical-align: top; text-align: left; =
mso-line-height-rule: exactly; color: #0a0a0a; font-family: Roboto Regular,=
Arial,sans-serif; font-weight: normal; margin: 0; padding: 0;" align=3D"lef=
t" valign=3D"top">=C2=A0</td></tr></tbody></table>
</td></tr></tbody></table>
</center>
</td>
</tr>
</table>
</body>
</html>
----==_mimepart_6a2823bc29438_216472ae483550--