Jump to content

All Activity

This stream auto-updates

  1. Last week
  2. Examples of Artefacts include: (purchase or sales) invoices, credit notes, quick entries, corrective invoices, contact payments and opening balances. An artefact that requires payment can be a purchase invoice or a sales invoice and will be related to a Contact (either VENDOR or CUSTOMER ). Check out the "Key Concepts" section of the Tutorials & Guides to help you better understand the data relationships. The "Id" in your payload list you gave should enable you to retrieve and filter the payments which map to the voided transactions. Since you have (or can get) the Contact ID
  3. Sorry, I just started working on Sage. We have this product for other accounting systems and we are beginning to support sage. I am not familiar with the terms. Are you talking about the transaction_id of the void I retrieved from the transactions endpoint? I am not sure what an artifact is.
  4. Thanks so much from the reply. I can find the originals in the contact_payments and other_payments endpoints, but I am not sure how to match the void transaction to the original payment. Is there some link in the void transaction from post man is: { "id": "466f47d69c694c9fbc9e8a8b04a36dd0", "displayed_as": "2040V", "$path": "/transactions/466f47d69c694c9fbc9e8a8b04a36dd0", "created_at": "2021-02-11T17:38:42Z", "updated_at": "2021-02-11T17:38:42Z", "date": "2021-02-11", "deleted": false, "reference": "2040V", "total": "300.0
  5. To clarify, you should be able to filter the contact payments by the list of trasaction_id values you build of your voided artefacts. Keep in mind to specify the payment type (whether the voided payment is a receipt or a payment). Hope this helps.
  6. Hi Jim! If the payment was properly allocated, you should be able to find it through https://developer.sage.com/accounting/reference/payments/ and more specifically by the contact payments endpoint https://developer.sage.com/accounting/reference/payments/#tag/Contact-Payments. Let us know if this is what you were looking for.
  7. We are writing an application where we need to get the list of voided checks. I have found the void transactions in the transactions API. The does not contain the check information such as the register/account that it comes from. I need to map the void transaction back to the original check/payment to get the information. The info in the void transaction is contact, check# with a V appended, and amount. This is not enough data to determine uniqueness. There is a small chance that there are 2 checks from different registers with identical amounts and check # and contact. Is there a way to retri
  8. until
    For developers by developers Join Sage’s first Dev Stream of 2021, a new series of virtual events created to help you develop your apps and get them into the hands of our customers. We’ll share our cloud strategy and insight on how Sage partner with the best app developers to build exciting new capabilities that accelerate our customers’ journey to the cloud. Expect updates and announcements on Accounting APIs, Developer Tools, Marketplace and more. Find out more and register Take a look at the line-up for Thursday, March 18 (GMT) 14:30 – 15:00 Opening Panel: Fires
  9. Hi everyone, I am Junia Phiong-Humby. I work for Transalis Ltd. we specialise in Cloud-based eDI Solutions & eInvoicing Services. We would like to explore opportunities working with Sage and develop EDI integrations into Sage.
  10. Yes, I'll reach out to you via direct message - as a developer we can extend your trial for 12 months free of charge. Ben
  11. Very heavy going though :). My trial is running short, is there any scope to extend it by another 30 days?
  12. Great stuff, glad you're moving forward 😊 Ben
  13. Reginald Jackson


    Hi, I'm using the contacts API to populate customer records in a desktop system (used up to now with Sage 50c). There seems to be item in the SageOne UI or the API for the default sales tax code that has always been there in Sage50c. Is this right, that in Sage 50c you cannot set a default sales tax code? Cheers Reg
  14. Hi. I thought I'd probably not set up class definitions up correctly, so I used Postman to give me a sample output of all contacts, then found a great website (Convert JSON to C# Classes Online - Json2CSharp Toolkit) that takes a pasted json message and generates the required class structure., and this solved it. Thanks for responding. Reg
  15. Hi, As far as I can see the GraphQL API has not implemented support for the Fixed Asset Module yet. You can access this data using the Import/Export Web Service however.
  16. Hi Reginald, So is the JSON response held in the variable 'contactcontent' correct? Ideally if we could see the value of that variable, to verify the response has been successful that would be a good start. Also as far as I can tell from that, you would need to have defined getters and setters for all of the properties you wish to have available on the SageOneContactRootobject object? It appears in your class definition for SageOneContactRootobject you aren't? If thats correct then you should just be able to use the values of the properties on the newly populated object (SageO
  17. Hi, just to add to this - invoicing in Start is significantly more simplistic than in the other variants, allowing the following to be included: Contact Invoice date Reference Description Category (ledger id) Price/net amount VAT rate Total You can then add Notes, and Terms & Conditions etc. I think the ideal solution would be for you to check the variant that a person is using via the businesses/{id} endpoint to check the subscription they have as part of the initial authorisation process/integration: "subscript
  18. Some additional information and background on this messaging is that it started on March 1st, 2021 as mentioned. The error message is confusing as the 3 fields listed include a line item quantity, when the unit price is allowed. The Artefact is a SALES INVOICE. I seem to remember that due_date might not be supported for any region in SBCA-Start (version) and am looking at a payload similar to the following that is causing the above Error code: 422 for the three attributes/fields mentioned in the error returned. Also, each line item has a quantity which can be inferred by the unit_price a
  19. The error returned is: The request contained parameters that are restricted for Start in United Kingdom [due_date,invoice_lines:quantity,invoice_lines:discount_amount] This only started happening today for a client using the Start version.
  20. Hi, I'm trying to retrieve a list of customer contacts and, for each one, perform some crud processes on another system; this is using c#. I used the api response sample for Get all contacts to copy the resulting json string and used the paste special .. paste as json classes feature of Visual Studio, however when I run my code the Deserialization function doesn't return any data, although the raw json string has returned exactly what I expected. I'm thinking the classes have not been generated correctly for some reason. Here's the first bit of the classes that get generated. { pub
  21. Hi Andrew, Thanks for this clarification. Unfortunately the reconciled flag isn't something currently exposed via the API. There is the bank reconciliations endpoint yes, but that will only allow you to retrieve existing ones and create a new reconciliation, but not include any transactions - which is something I will be chasing up to address. This isn't ideal to be missing, and so will feed this back to the engineering team responsible.
  22. Earlier
  23. Hi, Perhaps a simpler way to ask this question, is how is the "Reconciled" flag updated via the API? See image below. Thanks Andrew
  24. Hi Stuart, Glad thats helping! I'd initially recommend having a look at our Sample app for C#.NET Core and another provided by Ledgerscope, both of which you can download here: https://developer.sage.com/accounting/guides/getting-started/sample_apps/ The Ledgerscope app retrieves all of the response attributes using properties and handles them in an PagingHandler class - definitely worth a look. Ben
  25. Hi Christopher, Whilst I haven't tried, I do not believe its possible to use a lambda function and specify a callback url? Stuart's point is a good one, that if you can handle the initial authentication to retrieve a valid refresh token elsewhere, then use that in the url-encoded body of a refresh request as per our authentication guide, that will likely work. POST https://oauth.accounting.sage.com/token Content-Type: application/x-www-form-urlencoded client_id=4b6xxxxxxx710 &client_secret=iNuxxxxxxxxxxtm9 &grant_type=refresh_token &refresh_token=eyJxxxxxxxxxxYLk
  26. Hi Rick, Thanks for the reply. To confirm, the invoices and payments are allocated. I have seen the 2 x URL references you mention. My issue is that "When I do a bank reconciliation in the App, I specifically mark each payment as reconciled". When I retrieve that bank reconciliation via the URL, I do not see the specific payments referenced. So when I want to create via the API, I am not sure that I can reference multiple payments (or even one) via the API? i.e.. I can't see how what I just did in the app can be recreated in the API. Hope this makes sens
  27. Hi Andrew! Firstly, have these invoices and payments been allocated? I presume so. From there you can get all reconciliations, or just those created since a certain date. See: https://developer.sage.com/accounting/reference/banking/#operation/getBankReconciliations If you need to create reconciliations via API, see: https://developer.sage.com/accounting/reference/banking/#operation/postBankReconciliations Perhaps this helps? Please let us know if I've misunderstood your context here or if you need further clarification.
  1. Load more activity
  • Create New...