procurement-ingest/lambdas/po/email_processor/tests/fixtures/cancellation/cancellation-06.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-240.smtp-out.amazonses.com (a41-240.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;
Sun, 17 May 2026 00:18:01 +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-240.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-240.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=ScrubbedFixturePlaceholderTokenValue0123456789Qq+ZzXxJj/KkWwYyVvScrubbedFixturePlaceholderTo/kenValue0123456789QqZzXxJjKkWwYyVvScrubbedFixturePlacehold+erTokenValue0123456=; c=relaxed/simple; s=224i4yxa5dv7c2xz3womw6peuasteono; d=amazonses.com; t=1778977081; v=1; bh=ScrubbedFixturePlaceholde+rTokenValue012345=; 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=1778977081;
i=@amazon.coupahost.com;
h=Date:To:Message-ID:Subject:Mime-Version:Content-Type:Content-Transfer-Encoding:From;
bh=ScrubbedFixturePlaceholde+rTokenValue012345=;
b=Scrubbed/FixturePlaceholderTokenValue0123456789QqZzXxJjKkWwYyVvS
crubbed/FixturePlacehol/derToke/nValue0123456789QqZzXxJjKkWwYyVvScr
ubbedFixturePlaceholderTokenValue0123456=
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple;
s=224i4yxa5dv7c2xz3womw6peuasteono; d=amazonses.com; t=1778977081;
h=Date:To:Message-ID:Subject:Mime-Version:Content-Type:Content-Transfer-Encoding:From:Feedback-ID;
bh=ScrubbedFixturePlaceholde+rTokenValue012345=;
b=ScrubbedFixturePlaceholderTokenValue0123456789QqZzXxJj+KkWwYyVvS
crubbedFixturePlac/eholderTokenValue0123456789QqZzXxJjK+kWwYyVvScru
bbedFixturePlaceholderTokenV+alue0123456=
Date: Sun, 17 May 2026 00:18:00 +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-71400285 has been
cancelled
Mime-Version: 1.0
Content-Type: multipart/alternative;
boundary="--==_mimepart_6a090938b1d1e_132742ae4445e0"
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.05.17-203.0.113.25
----==_mimepart_6a090938b1d1e_132742ae4445e0
Content-Type: text/plain;
charset=UTF-8
Content-Transfer-Encoding: 7bit
Powered by
Coupa
Coupa
-----------------------------------------------------------------
Amazon.com Services LLC Purchase Order #2D-71400285 has been
cancelled
-----------------------------------------------------------------
Purchase Order #2D-71400285 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_6a090938b1d1e_132742ae4445e0
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: 9.21; word-wrap: normal; font-size: 22px; margin: 0 0 10px; padding:=
0;" align=3D"left">
Amazon.com Services LLC Purchase Order #2D-71400285 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-71400285 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: 9.21; 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_6a090938b1d1e_132742ae4445e0--