Skip to content

Instantly share code, notes, and snippets.

@klukiyan
Last active June 23, 2025 15:01
Show Gist options
  • Save klukiyan/7aa532086eea71cd8a51038c36609bc7 to your computer and use it in GitHub Desktop.
Save klukiyan/7aa532086eea71cd8a51038c36609bc7 to your computer and use it in GitHub Desktop.
Jobber to Xero automation.md

πŸ”— [[✱ Creative Wrap]] | [[✱ Projects]] | [[API automation]]

Flooring identification

"lineItems": {
  "edges": [
	{
	  "node": {
		"id": "Z2lkOi8vSm9iYmVyL1F1b3RlTGluZUl0ZW0vMTU2NDQwNzAw",
		"name": "***PRICING BASED ON ENTRY LEVEL PREMIUM SPC CLICK FLOORING***",
...

201 - REVENUE-FLOORING
200 - Wrapping
  • update for future βœ… 2025-06-23
  • update past Confirm with Amrita
  • quote creation in scheduler also create flooring wrapping βœ… 2025-06-23 service Wrapping Flooring

  • Setup Jobber webhook βœ… 2025-05-25 app/Http/Controllers/Cw/JobberController.php
    • Receive webhook βœ… 2025-05-25
    • process data from webhook βœ… 2025-05-25
  • Add data to processing βœ… 2025-05-25
{
  "topic": "QUOTE_UPDATE",
  "appId": "fae54946-80aa-45f1-9489-bbe65db11196",
  "accountId": "Z2lkOi8vSm9iYmVyL0FjY291bnQvMTI1NjAz",
  "itemId": "Z2lkOi8vSm9iYmVyL1F1b3RlLzQ0ODEwNDk1",
  "occurredAt": "2025-05-25T16:23:30Z"
}
  • Process βœ… 2025-05-25 /Herd/luckygiga/app/Console/Commands/CW/JobberToXeroInvoiceCommand.php
  • Create Xero invoice populate all fields and send βœ… 2025-05-26 https://dcblog.dev/docs/laravel-xero/v1/invoices
    • Firstly check if invoice doesn't already exist βœ… 2025-05-25
    • Then check if contact exists βœ… 2025-05-25
    • if Contact doesn't exist create new contact βœ… 2025-05-25
    • create the invoice refrerencing the contact βœ… 2025-05-25
    • salesperson add βœ… 2025-05-26
    • job add if available βœ… 2025-05-26
    • Invoice terms same day βœ… 2025-05-26
  • Send βœ… 2025-05-26 An example request to trigger an email
POST https://api.xero.com/api.xro/2.0/Invoices/aa682059-c8ec-44b9-bc7f-344c94e1ffae/Email
  • ⚑ Notify CW team about new invoice creation! βœ… 2025-05-26
    • responsible sales person [[#Sales people emails]] βœ… 2025-05-26
    • [email protected] βœ… 2025-05-26
  • ⚑ Invoice created action to API log with invoice details JSON βœ… 2025-05-26
  • ⚑ contact created to API log with contact details (maybe later user it for scheduler fill in) βœ… 2025-05-26
  • Schedule job every 10 minutes βœ… 2025-05-26 $schedule->command('cw:jobber2xero')->everyTenMinutes()->runInBackground();
  • contact created in Scheduler Software #later
  • job created in scheduler software #later
  • special terms for Corporate Customer payment terms: n days #later
  • on update add job # if available #later
  • on update update the sales person if changed #later

![[image.png]]


{
  "data": {
    "quote": {
      "id": "Z2lkOi8vSm9iYmVyL1F1b3RlLzQ0ODEwNDk1",
      "quoteNumber": "38843",
      "salesperson": {
        "id": "Z2lkOi8vSm9iYmVyL1VzZXIvMTQ0NDQ5MA==",
        "name": {
          "full": "Kiril Lukiyan"
        }
      },
      "jobs": {
        "edges": []
      },
      "lineItems": {
        "edges": [
          {
            "node": {
              "id": "Z2lkOi8vSm9iYmVyL1F1b3RlTGluZUl0ZW0vMTU0NjI4MTMw",
              "name": "FURNITURE WRAP",
              "description": "Color:\r\n\r\nTo supply and install premium architectural film to specified furniture surfaces",
              "unitPrice": 200,
              "quantity": 1,
              "totalPrice": 200
            }
          },
          {
            "node": {
              "id": "Z2lkOi8vSm9iYmVyL1F1b3RlTGluZUl0ZW0vMTU0NjI4MTMy",
              "name": "CABINET SIDES DIRECT WRAP",
              "description": "Color:\r\n\r\nTo supply and install premium architectural film to flat cabinet sides such as dishwasher\/washing machine\/cooker area sides",
              "unitPrice": 150,
              "quantity": 1,
              "totalPrice": 150
            }
          },
          {
            "node": {
              "id": "Z2lkOi8vSm9iYmVyL1F1b3RlTGluZUl0ZW0vMTU0NjMwMTMy",
              "name": "FURNITURE WRAP",
              "description": "Color:\r\n\r\nTo supply and install premium architectural film to specified furniture surfaces",
              "unitPrice": 200,
              "quantity": 1,
              "totalPrice": 200
            }
          }
        ]
      }
    }
  },
  "extensions": {
    "cost": {
      "requestedQueryCost": 1011,
      "actualQueryCost": 32,
      "throttleStatus": {
        "maximumAvailable": 10000,
        "currentlyAvailable": 9968,
        "restoreRate": 500
      }
    },
    "versioning": {
      "version": "2024-09-23"
    }
  }
}

Xero invoice sample for reference

reference jobber πŸ”— https://secure.getjobber.com/quotes/44647771?from_search=38754 refefrence xero πŸ”— https://go.xero.com/app/!NLL56/invoicing/view/ad5a5b24-e6fd-4b9d-b461-129b4be7551a reference xero contact πŸ”— https://go.xero.com/app/!NLL56/contacts/contact/10bf27a6-b621-4b4f-bff3-e43f6fdca644/details

{
    "Type": "ACCREC",
    "InvoiceID": "ad5a5b24-e6fd-4b9d-b461-129b4be7551a",
    "InvoiceNumber": "INV-20250907",
    "Reference": "38754 \/ Job #9808",
    "Payments": [
        {
            "PaymentID": "62e152cd-d6ab-4ed7-83cf-d6baa203db87",
            "Date": "\/Date(1747785600000+0000)\/",
            "Amount": 1200.15,
            "Reference": "",
            "CurrencyRate": 1,
            "HasAccount": false,
            "HasValidationErrors": false
        }
    ],
    "Prepayments": [],
    "Overpayments": [],
    "AmountDue": 0,
    "AmountPaid": 1200.15,
    "SentToContact": true,
    "CurrencyRate": 1,
    "TotalDiscount": 127,
    "IsDiscounted": true,
    "HasAttachments": false,
    "HasErrors": false,
    "Attachments": [],
    "InvoicePaymentServices": [],
    "Contact": {
        "ContactID": "10bf27a6-b621-4b4f-bff3-e43f6fdca644",
        "ContactStatus": "ACTIVE",
        "Name": "MAISONDXB LLC - FZ",
        "EmailAddress": "[email protected]",
        "BankAccountDetails": "",
        "Addresses": [
            {
                "AddressType": "STREET",
                "City": "",
                "Region": "",
                "PostalCode": "",
                "Country": ""
            },
            {
                "AddressType": "POBOX",
                "City": "",
                "Region": "",
                "PostalCode": "",
                "Country": ""
            }
        ],
        "Phones": [
            {
                "PhoneType": "DEFAULT",
                "PhoneNumber": "",
                "PhoneAreaCode": "",
                "PhoneCountryCode": ""
            },
            {
                "PhoneType": "DDI",
                "PhoneNumber": "",
                "PhoneAreaCode": "",
                "PhoneCountryCode": ""
            },
            {
                "PhoneType": "FAX",
                "PhoneNumber": "",
                "PhoneAreaCode": "",
                "PhoneCountryCode": ""
            },
            {
                "PhoneType": "MOBILE",
                "PhoneNumber": "",
                "PhoneAreaCode": "",
                "PhoneCountryCode": ""
            }
        ],
        "UpdatedDateUTC": "\/Date(1747898611300+0000)\/",
        "ContactGroups": [],
        "IsSupplier": false,
        "IsCustomer": true,
        "SalesTrackingCategories": [],
        "PurchasesTrackingCategories": [],
        "ContactPersons": [],
        "HasValidationErrors": false
    },
    "DateString": "2025-05-21T00:00:00",
    "Date": "\/Date(1747785600000+0000)\/",
    "DueDateString": "2025-05-21T00:00:00",
    "DueDate": "\/Date(1747785600000+0000)\/",
    "BrandingThemeID": "df978518-c180-426e-b59a-9f78f020fbcf",
    "Status": "PAID",
    "LineAmountTypes": "Exclusive",
    "LineItems": [
        {
            "Description": "***KITCHEN***, TALL CABINETS WRAP - EXTERIOR (FRONT) SIDE ONLY, ***SURCHARGES***, SURFACE PREPARATION, CALL OUT FEE",
            "UnitAmount": 1270,
            "TaxType": "OUTPUT",
            "TaxAmount": 57.15,
            "LineAmount": 1143,
            "AccountCode": "200",
            "Tracking": [
                {
                    "Name": "Sales Consultant",
                    "Option": "Martin Dickson",
                    "TrackingCategoryID": "ed945877-d809-4c99-9042-d90394db704f",
                    "TrackingOptionID": "3465df01-cfec-4034-b997-b49a87eda5d3"
                }
            ],
            "Quantity": 1,
            "DiscountRate": 10,
            "LineItemID": "10eb4fe6-01b0-4bb5-98a7-518ddfacdd26",
            "AccountID": "d44edafd-140d-43c9-aa33-a3ed829c93cd",
            "DiscountAmount": 127,
            "ValidationErrors": []
        }
    ],
    "SubTotal": 1143,
    "TotalTax": 57.15,
    "Total": 1200.15,
    "UpdatedDateUTC": "\/Date(1748175822870+0000)\/",
    "CurrencyCode": "AED",
    "FullyPaidOnDate": "\/Date(1747785600000+0000)\/"
} 

test quote IDS

Z2lkOi8vSm9iYmVyL1F1b3RlLzQ0ODE0MzE0 - with discount Z2lkOi8vSm9iYmVyL1F1b3RlLzQ0ODEzNDMz - without discount

Sales people emails

I think these should be in jobber too [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected]

Ideal flow from Aaron

image attached here: ![[image-1.png]]


![[image-2.png]]

![[image-3.png]]

![[image-4.png]]

curl 'https://go.xero.com/api/invoicing/invoice/email?invoiceId=f5d98db8-6367-49d6-beaa-798ddacf1796' --compressed -X POST -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:138.0) Gecko/20100101 Firefox/138.0' -H 'Accept: */*' -H 'Accept-Language: en-US,en;q=0.5' -H 'Accept-Encoding: gzip, deflate, br, zstd' -H 'Referer: https://go.xero.com/app/!NLL56/invoicing/view/f5d98db8-6367-49d6-beaa-798ddacf1796' -H 'authorization: Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IjFDQUY4RTY2NzcyRDZEQzAyOEQ2NzI2RkQwMjYxNTgxNTcwRUZDMTkiLCJ0eXAiOiJKV1QiLCJ4NXQiOiJISy1PWm5jdGJjQW8xbkp2MENZVmdWY09fQmsifQ.eyJuYmYiOjE3NDgzMzc2MzIsImV4cCI6MTc0ODMzODM1MiwiaXNzIjoiaHR0cHM6Ly9pZGVudGl0eS54ZXJvLmNvbSIsImF1ZCI6Imh0dHBzOi8vaWRlbnRpdHkueGVyby5jb20vcmVzb3VyY2VzIiwiY2xpZW50X2lkIjoieGVyb19idXNpbmVzc19nbyIsInN1YiI6IjI5YTk2NzQyMTMyYTU1ZGQ4NTMzOTY2ZjQzNjY4NzczIiwiYXV0aF90aW1lIjoxNzQ4MzM3NjMyLCJ4ZXJvX3VzZXJpZCI6IjNlNjQ4NjY1LWU4OTUtNDc0ZC1iMDZiLWVkYzZkNDMyYTg1NiIsImdsb2JhbF9zZXNzaW9uX2lkIjoiYWU5OWI3YTlmOWVjNGFjNzgxZjEyZDIzNjc4ZDllYzgiLCJzaWQiOiJhZTk5YjdhOWY5ZWM0YWM3ODFmMTJkMjM2NzhkOWVjOCIsImp0aSI6IjJBQzE2Q0FCNDgxMjBGRTUwQzBDRTVGNjhDNTY0RTAyIiwic2NvcGUiOlsiZW1haWwiLCJwcm9maWxlIiwib3BlbmlkIiwieGVyb19mcm9udGVuZC1hcGlzIiwieGVyb19mcm9udGVuZC1wbGF0Zm9ybS1hcGlzIl0sImFtciI6WyJsZWdhY3kiXX0.vyxyh4YNidUheK3ZP6gY6HWrfQmpaOjh2aieiEWER3XDIwoJHRMu2Re7schwlzyZXiIF5lk7149e7cezVn55q3GXRyOIsoNtCJG1ZRGQMBoL4sLViIIMjruPT0GJi69CQyMRrTfZxXMlFuc5UgQxlzQZpWlUTFTGF_bMXogJjT4sGvl-Y72EQQbJSpVnLi2D9Tz8DrDiZwaVnrY45tfWqnVOHCYtkB53Pt85ZPuEwtjfJlAaHd7uH2xqHP0ZLVH1f9sCekQXWrBcadd_7GU7ipzOvKBtYuBbKVwOHskuHqLmPss8YVBJWPXFEOhJI2fbgGHaSk21BVI0wT3xJpKEhA' -H 'content-type: application/json' -H 'newrelic: eyJ2IjpbMCwxXSwiZCI6eyJ0eSI6IkJyb3dzZXIiLCJhYyI6IjE5NjIwMjQiLCJhcCI6IjM3OTI0MjM0MiIsImlkIjoiMjQxNGU1MTc5YzIyYTU4MyIsInRyIjoiMWI2NDRiNDJhZDFlODNiZWVlZmEyYTI5OTQ0ODgzMDAiLCJ0aSI6MTc0ODMzODE1ODAyMiwidGsiOiIyOTkwMTg3In19' -H 'traceparent: 00-1b644b42ad1e83beeefa2a2994488300-2414e5179c22a583-01' -H 'tracestate: 2990187@nr=0-1-1962024-379242342-2414e5179c22a583----1748338158022' -H 'x-client: xero-secure-fetch' -H 'xero-correlation-id: 217a5c28-49f1-4547-b142-43796bd0987a' -H 'xero-shell-app-name: Invoicing' -H 'xero-tenant-shortcode: !NLL56' -H 'Origin: https://go.xero.com' -H 'Connection: keep-alive' -H 'Cookie: _abck=E99000F925A04ABC3315956EAA6CAF22~0~YAAQjJMRAk2iM9OWAQAA3zsLEQ1OHaT7y48qbTVcwhi7fwTrk2Q4Y6uGZVsSJjotfMuy8clElkbQj6AMxoo3eorUZHog36rN3BRlcVurmJtqBBbJOLdg1ieC5lI5+TGqLdfwQdkYJgCoan6N82CA/PPR5MO3Tf86KjxChL7VnrnX6LYy/z+LGgMdw4A7jiZie5AkxoU+tbAPTMo7KPcWEl1TRcDRn/+AZ0xzBZaiQjp7EU2kbNhilB5jSdT1JcbFZmEfuQfWW6pnUcKbESBD+FEUc3hTyGhwrO/XZlIRYgN3MvAdUtU3n0v3Srl0bFZUjV0RY9naT39m3I14t7RtBNTabPiMXub5IVEmItPWRqEZBPrMCBuT4Ca5mHJ1+6h6VK68w8/zIsy7pdSNDP2R8Ks7l8LaQ5+2OMMfEMcnqKoWu5NY3Z0FuucjSV6qz+alMmoPCCXtQ0PMcVgxz3yTIWVy9w9cim882V+carDZ9SsTUErfJkEFe9WUk96kuamXc5wOIOfPBlE50t88V+ic5zVKTz5AapALLQj9oF/mQNK9AxIvIrfY4yPeg0MJBrfMOl6VHKCePfOJyiGA1M1znK4CfnHBoZAQcplLal3waKZ4Ox3POlrUkLPxGLj/Cdmw/nkpYjpTP0wM/X9UItNe1Hnn6v5w2Qq315ADrgRwz1webYolAJlGtZQwHojFeWmxel+t4CKEgmLOFFHph49KcrPYqEDkIKVlcfIUFO6nJTUlXYw5XAEbA3gAlHVOL5YFDvCGaVf7AnnFeanrXzJMvwDwA5mNCdCMtLHy8lS2wL4FbQeFAUG9okd8csTkQseUqUgwZyIrYgmrQA3Bg1jInugq5sCC8/XG7fmrSa6fwwPPaJg=~-1~-1~1748338531; Device=1110b020-1e2a-4461-80db-e093046ae7ba; xero_cs=0; _gcl_au=1.1.1973162716.1748179628; _ga_Q622B96ZEQ=GS2.1.s1748334925$o10$g1$t1748334929$j0$l0$h2021702192; _ga=GA1.2.1638095333.1748179628; FPID=FPID2.2.225wpwkZYXWWWEiXqJUI%2Fwcu4kack1tiH3nIcJ2MYlE%3D.1748179628; _ga_7TN3EE7357=GS2.1.s1748335361$o7$g1$t1748335593$j0$l0$h0; AMCV_C593280E560020957F000101%40AdobeOrg=870038026%7CMCIDTS%7C20234%7CMCMID%7C27693266602100377623882708750000494706%7CMCAAMLH-1748801970%7C6%7CMCAAMB-1748801970%7C6G1ynYcLPuiQxYZrsz_pkqfLG9yMXBpb2zX5dvJdYQJzPXImdj0y%7CMCCIDH%7C-382510898%7CMCOPTOUT-1748204370s%7CNONE%7CMCAID%7CNONE%7CvVersion%7C5.0.0; xid=ce3921aa-0497-4a13-be95-22979191a314; xessionId=8589288d-010c-437e-9110-d5b5bc083d1b; AMCVS_C593280E560020957F000101%40AdobeOrg=1; _ga_F8KKRF65EJ=GS2.1.s1748197170$o1$g1$t1748197170$j0$l0$h0; _tgpc=21a938cd-1c14-5603-a033-0e41765db89a; _tglksd=eyJzIjoiZDk2MjVjMTUtOWNhZS01YWYxLWI0YjMtMDBhMDQyMTFmNGUzIiwic3QiOjE3NDgxOTcxNzA2MjAsInNvZCI6Ind3dy5nb29nbGUuY29tIiwic29kdCI6MTc0ODE5NzE3MDYyMCwic29kcyI6InIiLCJzb2RzdCI6MTc0ODE5NzE3MDYyMH0=; aam_pilot=seg%3D21533205%2Cseg%3D21533231%2C%3D24767329; aam_xero=seg%3D22283270; aam_uuid=27654966630259290123885969267307464516; cf_70173_id=75cec286-d26b-4c33-9ad5-d64dae108b63; cf_70173_first_touch=%7B%22landing_page%22%3A%22https%3A//www.xero.com/login/%22%2C%22referral_source%22%3A%22https%3A//www.google.com/%22%2C%22timestamp%22%3A1748197171023%7D; cf_70173_person_last_update=1748197171023; _gid=GA1.2.859669207.1748197173; X-OrgID=1338904c-0aa5-4e82-aa0a-b590ffc14cec; Xero-Cell=havbro; __RequestVerificationToken=Vxp0dKi1eKu94bQ5_vBVfuB6FduyR-tWhLcSl4-UOhxI_YRgypNKTDG2KD2uPBU4645ct_vuaDSlkKU0WaZVlTIzZ_g1; intercom-device-id-btdn66v4=e830a7ce-fb40-48c9-ab1c-d342f4b8bb06; ajs_user_id=null; ajs_group_id=null; ajs_anonymous_id=%22fe937aed-59bc-44f5-9482-0ef29bc8e651%22; PIM-SESSION-ID=LGqfozKQDKaHclzx; OG_TIP_STATE=ON; _fbp=fb.1.1748236650245.97462048935314494; _ga_659NWV1SYQ=GS2.1.s1748247676$o1$g0$t1748247861$j60$l0$h0$dGMr357hsKNT12-yyOO94YTF5MVuiwpV6Uw; _ga_DX4NK1CY3M=GS2.1.s1748247677$o1$g0$t1748247861$j0$l0$h0; OptanonConsent=isGpcEnabled=0&datestamp=Mon+May+26+2025+10%3A26%3A14+GMT%2B0200+(Central+European+Summer+Time)&version=202404.1.0&browserGpcFlag=0&isIABGlobal=false&hosts=&landingPath=https%3A%2F%2Fcentral.xero.com%2Fs%2Farticle%2FEmail-settings&groups=FUNC%3A0%2CPERF%3A0%2CNECI%3A1%2CTARG%3A0; _ga_9MTX3LN4HB=GS2.1.s1748247975$o1$g0$t1748247975$j0$l0$h0; LSKey-c$coveo_visitorId=1da44a31-8cb6-471c-b808-75eb83737df9; coveo_visitorId=41203b2f-a1b9-405f-b649-048827a77c7f; FPLC=ya94ZTAfmSbAZzlbW7%2B5v9IisTOt9begFSrpcd%2B7wTHQq7CnK3DWYLvhh4Oxmc%2BDo9lD80236M2mEk6jJ%2B2N2dKd9noY2NVSHoKF8BaVSkN9%2Fu3jeLYjKd3sYrvxdw%3D%3D; mvchybridautorefresh=3lQQhsy2MhP_WElCixLMGNekl3eMDlqSH1zfcH0HLKle-X5GcCasdRtAIOVEnV_glGn07KJAEEvy0_JOceW5QD1TP7zg5IDQs_rO4fJG2-4h5B1aqRdztmu-zNn7lRyRS7r5CwTv6HLyGf5wIn_h8MWrvqgvlLSZj27zOXKENBhRn-t8vnjNOQNqY0ZJjdbw2abKxMCofN6yDnU1fYkER4O3vArOcwLB8mSZCLo_-HoPOVOZgexygUiONqnCdYhDsnxvakIB_2nvJWdTOAw9Z3m65OFlANjmBTeN8nzpkI7yenBRHGWz5s0kTLl49wrv5Y6l_kQ8Fk_bk8JqLy0FJs1nyj7EDNZjbibZyj97viRPhg4LjTHF054MbOhl-oTdVjEkkxr6jvEn-RWo_xD-84f0zci04F2B6d_t4abU1P_08WnyrxOmaLd4bCrx0jh-xz5LsXSc2KrULjLTGyRDQGVrN1X0tLAqdDv0tdh3HW7QEArrIU8DU7k56zxj549zgO05G9uz5zqC2E2ItnF9UE-mIxqr0vWm0VjEcNskJhY8wLkHDF8yTtqzK8FhI6ZXQoa0kGzLaeMeOS7_6h57KttV1M1jb0zQ2ExTcDokqsEZbIgj_p9kC4O4XvF3tBjwlnxi1sYKCpBp4VO0PgqvXh35aZo7EZYcxlL-lXceq9VrsDIRU8juaqN-Axl2n4PzCbZ4ubTsvWH1kDHTDFt7d80JGEF8juO9ZN0TEP9zcqyhhMJpPD4bael-6x_gB1hJ23uo0S1fI1fiV4DtMYYbQH9dUR7kbG-hkNvIPWQ93eKQyWD2dhs4x7eRLsmRAlfR5CRS-_HprJMOICWNi2rDnLEqayhaqRaJRCGcP81bx5ahmvO3owq9VkP6Rlk2wGprzK-th0MNYfC_GAQn7ZyhO3oL_w7IE6VTHp6xr9XNoepWNm10hPgUyyiAZXaTKb-FyH12rVRE4hcEnyr800LK72u095swamgFCT3SOpr8jsrKMt5bk3m29tbKLDVwvOHOJdngWpkW5oU3wlXeY2Ja-mAwdvSZeJIC6CZFGlugEf-cCKzZ34bVAYmkHBub6VJDaICQG4gYSMyedDhmZgaAtt9byV2xm-rux1BFmIAk1Jgt3UU7Yj8-ITTRorA8jkNQvOjxaR6q9g73hWZ7JA7iu_kSE8iUXAwsWctR_MewotlgVeyWeorYgLSDXcvE0EMhQcRxMIdSzq4dUTX_gLYDWBS9Xfu7x9DpJm-YRqmrcqHkHg_fKAEdBCMFgJE9Bvk69FidNttZHwQ7Jj27HsLDw0Oyil8wK_zHZr3FW266-KPfFRquNjOSM8JA26CQ-wYcC1NJv4cxh_8CF0BhNr_kLlJx7bNSTUu_f7TkxvldnbU9sOigvXvWFmO6Cj6Ld8HsDEjVpGcQnJ17qAeH-fi1vdf1I09A_NQb9Y6cLItgE07Sf9_vn-LhQ0LHsGBAYWJS1dsvpA9k4utsZuRuPOP2xrl_V3Lb6y3hGkQkt0F73hgTe6viBDXXUWO_RCpK7Wy5La3G3--1UyQbv-TQxkAtvcpeoo3KEfStV3goKTTsVvR3EyAZ9cAqZkJgMjfKsJ8Ka8tD32646LfRjMnvKrqEAEW3qwhEMvwYQ4G5wzeGGQCMQQ5KafxRzdyURP9nz1bfv0KPzVN3OXGVUBUfW19FRiybDssjUmpJDhQ23OVvV5SLF2EWFUrL2K0Wmds2AwcC3cHpNF043l4GRXhUHQHb3d2GjzCtv-iw3bDpJAIx6x5yWmiM3Ojjca1GBosS2FhvjUASu-u6eHgdm1dQle6aroDA6sTyJIgvay7J9zqA06QLxNG8KLQKw_q108QJ0W_gYpOrfcEgqaZNmWKH3f2IRu-xBAKRUHA9mcWqeE8DjMTLi06RZ0dT6h5UhlaS1FcCzPZebEdYfqKKZ_pNPgzHAQblD1M1OGoiDzwqKWEfA4Q82ER_14oUDBLUACPIaR4RcHLwd7WR31rIUBtj3WutfFXdIkU2ygXX8u8thBHyg-eYe46E9Y7GR6MziiXJpv7A5nGFrCUECu5bkRxghENR-r7mL3G3Sot2J5-OwtJozrrvZCxwDfIcB6H-5qA5miMp2J_glRZpHBmkMWMbM1OLC563j7VkvhDI48ORaJ9rvnaEKRa-TXD3wrXtM_KNJ4XTk_RJMOw8yFCjvzjaa906uljw76DGkAaCLAiXZfAUbE39HxXoVwVjhvL7TvG8PcOI-PfRCRrwl7noIrd4HB1R1UZzDV7Wu4RYEy8VxNouotdH2499rewGk4sFI_hzvOho8KgnlrR_drkQHJV_iLjyV6E24tw37wz8pQcClkELZVQGA5qw23M6kyOb5TXLLLjWvZoUnEw9IimM41bI2xM1sxVE9eqV9gXdxpYtbcjzmdEUCHfHN-iVK66FdnnZVKMt0JldLFIhHBbIpLk7SBUxkhvMaDSKo-SxwqUnBdMJ9hBIBdqY4yFBGUF_tMpo65nC5YEsUA; ak_bmsc=0EA2F8AEB06A335BE084223CEB6305C2~000000000000000000000000000000~YAAQl5MRAmR1mQaXAQAAY8XhEButSJNXrgn4488c+BkxC+4Ms4EOSA+xIYPSOULJqQDnEjTDQ2duvHA2eFWDWAA25L2fMG9vZPITcyROuftGgVCBDGWvAOSg6pbxMmBoOLtzmtU1lerL0F9bAiNQc08UazAi8vejDMf7FRtIP8IjaEU8yccwCFsge8130xLkRJpai5cMna9Pllbf57nxnfAjSpv2P1pMy3xH8DE9A/USu+C7gqbRfMIRyso1qx1/glALjr+8sQlL4WUO7XnHlIwBvx7kCUvDW+RYpkIve/xLzcaptV8V9nE6bKZH0Qand1vLvOPMwAwKcntoZ0kY6iy3hmPgZVgKEgYtR8FjzAR+ihQZXIejgMcp5sTkB4tZll1+uv/Eaw==; bm_sz=B0AC79AA3235024D8A615D25EA5FF7C6~YAAQjJMRAmjmM9OWAQAAmNwRERusBudr1Luyak7+xUUKVLldoqK28sRqLUm29Mvm3ZLrlRRSrumVdopown4YpmHgML6WOeVBFvrv47OQgHmVtjELrLAjIxqdK4TNGEmtQ8Dd8cwCHyMY5ZSeZ5UKo6eMu45IgTS5iC8QwpVBmU8lTpSlkHhnW3hBOPshJNPOS0nbDkHjpKoZQMnNy2R+9I4KQY0rsupRGDlBzNXcKKfmBoUP/LLzIHmCKH3o1zEVYPF9/5lPrXQe4tC2nh6LJdb8Yek18KRTB2Q5ArXTgZRSFUjnibHc/LiQnRQH6QMYRMIhILpcMqbKEbHijb6jTolgobMYmW3GzEI66W+//+ltAY+Zrf3qz3p0IHXVIqI7d2l8+b0dJznQWobOI8PJH6q4A/jQIwSeeTMlFFkumhRWgusHJ1envn0Zpq2WyhoH+Qgl6FixoHEdfxnHfbRVrO6pvgeD4C1/5tEuEnxchTLxwJCBYk5Y7ud6XLDYzFBpWg9s80TwT/NgoViVlxJCvic8FDo63a04ydMQJrYhZllN8ifApqpnoIo=~4600889~4474417; bm_sv=A609774561D60D1C5BC09269650434B0~YAAQjJMRAv7sM9OWAQAA7P4SERvir5YTEhp8AUrPmsLcbNAzib7ZJAt/oF/jadZ2QTfUqGIX2PtoKHHrr86Tcsf0USCRnjKDs4sPUdpMHRMAtdK6XEa3q6bDXljAHzzP4YqFL1FZbsdRZaWxTSxP7OD6GbQ4CGWkUK+EpUP0oXTRqLcGT5SP6fUutzbF1vaanKsX3tSUM/DF22JQqIWMbsYJbsfZNty0+ZAZhplaHSeEHAOQEm1q7mIcyKhwkLF1~1; intercom-session-btdn66v4=bnUvTGNPb3VycVhWOGRjRUFYcjNyaG1CVVRwM3NGZHhGWitwZVI1OGU4d3lWQ3diVE9lemR6U21wOXpWbUoxYnF4MVJONWNjRmRNbGFJYWVWRUFCR21QZnZlNUJ4ZS9CQmo4b0cxakt0eW89LS1Rei9mRGNOeTZvQ1l1dDdrTHB6UnJRPT0=--f3795084d35d1bbad707aaa0045bddbffa7a553f; FBC=HILnsJeKa+ZDi3LfAwxPkO7hKj2GHLleTsVzdOXWcDsygwjlOqGtSRuCKJHBO/mJsmAqxEg8b1dINprjEdSyguXZe1QcrA3nGWdQRoycKgk=; mp_1466cf649c0a9e7b62cec7d45412e25e_mixpanel=%7B%22distinct_id%22%3A%20%2219708ac7477205-0fe4f8bb564bc98-43262f3c-384000-19708ac7478253b%22%2C%22%24initial_referrer%22%3A%20%22https%3A%2F%2Fgo.xero.com%2Fapp%2F!NLL56%2Fdashboard%22%2C%22%24initial_referring_domain%22%3A%20%22go.xero.com%22%2C%22UserId%22%3A%20null%2C%22OrgIdHash%22%3A%20null%2C%22OrgId%22%3A%20%221338904c-0aa5-4e82-aa0a-b590ffc14cec%22%2C%22IndustryCode%22%3A%20%22%22%2C%22OrgStatus%22%3A%20%22ORGSTATUS%2FACTIVE%22%2C%22OrgTrial%22%3A%20false%2C%22Edition%22%3A%20%22Business%22%2C%22VersionCode%22%3A%20%22VERSION%2FGLOBAL%22%2C%22HasExpressWizard%22%3A%20true%2C%22OrgCreatedDateUTC%22%3A%20%22Wed%2C%2003%20Jul%202024%2022%3A00%3A00%20GMT%22%2C%22OrgAgeDays%22%3A%20327%2C%22IsDemoOrg%22%3A%20false%2C%22HasBankAccount%22%3A%20true%2C%22HasCOAChange%22%3A%20true%2C%22HasInvitedAdviser%22%3A%20false%2C%22HasOrgAddress%22%3A%20true%2C%22HasBusinessContact%22%3A%20true%2C%22HasPaymentService%22%3A%20true%2C%22HasOwnTheme%22%3A%20true%2C%22HasOpeningBalances%22%3A%20true%2C%22HasAcceptedFYEDate%22%3A%20false%2C%22HasPayroll%22%3A%20false%7D' -H 'Sec-Fetch-Dest: empty' -H 'Sec-Fetch-Mode: cors' -H 'Sec-Fetch-Site: same-origin' -H 'Priority: u=0' -H 'TE: trailers' --data-raw $'{"attachPDF":true,"bcc":[],"cc":[],"includeFiles":false,"message":"<p>Hi ,<br /><br />Here\'s invoice INV-20250993 for AED 2,100.00.<br /><br />The amount outstanding of AED 2,100.00 is due on 27 May 2025.<br /><br />You have 2 options for payment here:<br />1) Pay in full by credit card with the link below, or<br />2) Pay by bank transfer, as per the bank details below.<br /><br />View your bill online: https://in.xero.com/wiaYIcYRo04I4wR6qQnFj888ADQg11ET3jfJpyCw<br /><br />From your online bill you can print a PDF, export a CSV, or create a free login and view your outstanding bills.<br /><br />If you have already paid this invoice, please ignore the above.<br />Any questions, please let us know.<br /><br />Thanks,<br />Creative Wrap Technical Services LLC<br /><br />Account: CREATIVE WRAP TECHNICAL SERVICES<br />Bank: ADCB<br />Branch Name: DUBAI INVESTMENT PARK, DUBAI<br />IBAN: AE570030011457362920004<br /><br />***PLEASE INCLUDE YOUR INVOICE NUMBER AS PAYMENT REFERENCE***</p>","selectedTemplateID":"49040066-4712-474c-8720-d56b762155dd","sendMeACopy":true,"subject":"Invoice #INV-20250993 from Creative Wrap Technical Services LLC is due","to":[{"address":"[email protected]","name":" "}],"enableLateFeesWarning":false}'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment