﻿<?xml version="1.0" encoding="utf-16"?>
<JiwaDocument xmlns:jiwa="http://www.jiwa.com.au/xml/schemas" Type="JiwaFinancials.Jiwa.JiwaApplication.Plugin.Plugin">
  <RecID>e46dba6e-8c6f-46ce-b012-cda0efef82ec</RecID>
  <Name>REST API Custom Routes Example</Name>
  <Description>Extends the REST API by adding some more routes.  Demonstrates how a simple plugin can add new routes without the need to re-write or copy the full REST API plugin.&amp;#13;&amp;#10;add Debtor PartNo and Debtor Delivery Address Queries. &amp;#13;&amp;#10;See Documents for SQL Views&amp;#13;&amp;#10;Also add to Group API permissions if Required</Description>
  <IsEnabled>true</IsEnabled>
  <IsIsolatedToOwnAppDomain>false</IsIsolatedToOwnAppDomain>
  <ExecutionOrder>0</ExecutionOrder>
  <Author>Jiwa Financials</Author>
  <Version>7.2.1.0</Version>
  <Code>using Microsoft.VisualBasic;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Diagnostics;
using JiwaFinancials.Jiwa;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Drawing;
using ServiceStack;
using ServiceStack.DataAnnotations;
using ServiceStack.Model;
using JiwaFinancials.Jiwa.JiwaServiceModel.Tables;
using ServiceStack.Auth;
using System.Linq;
using ServiceStack.OrmLite;

namespace JiwaFinancials.Jiwa.JiwaServiceModel
{
	public class RESTAPIPlugin : System.MarshalByRefObject, JiwaFinancials.Jiwa.JiwaApplication.IJiwaRESTAPIPlugin
	{
		public void Configure(JiwaFinancials.Jiwa.JiwaApplication.Plugin.Plugin Plugin, ServiceStack.ServiceStackHost  AppHost, Funq.Container Container, JiwaApplication.Manager JiwaApplicationManager)
		{
	        AppHost.RegisterService&lt;CustomServices&gt;();       
	        AppHost.Routes.Add(typeof(MyDebtorContactGetRequest), "/Debtors/{DebtorID}/MyContacts", "GET", "Retrieves a list of contacts for a debtor.", "");
			AppHost.Routes.Add(typeof(MySearchRequest), "/Search/{SearchTerm}", "GET", "Performs a system wide search for a search term using a Jiwa stored procedure", "");
			AppHost.Routes.Add(typeof(MyCustomSearchRequest), "/SearchCustom/{SearchTerm}", "GET", "Performs a system wide search for a search term using a stored procedure", "");		
			AppHost.Routes.Add(typeof(InventoryACCToolsExtendedQuery), "/Queries/InventoryACCDebtorPartNo/{StartPosition}/{NumberRows}", "GET", "Retrieves Debtor PartNo list for Accent Tools.", "");		
			AppHost.Routes.Add(typeof(DebtorDelACCToolsExtendedQuery), "/Queries/DebtorsACCDelAddress/{StartPosition}/{NumberRows}", "GET", "Retrieves Debtor Delivery Address list for Accent Tools.", "");	

		}
	}

	#region "Requests"
		[Serializable()]
		[ApiResponse(200, "Contacts read OK")]
		[ApiResponse(401, "Not authenticated")]
		[ApiResponse(404, "No debtor with the Account No. provided was found")]
		public class MyDebtorContactGetRequest : IReturn&lt;MyDebtorContactGetResponse&gt;
		{
		    public string DebtorID { get; set; }
		}
		
		[Serializable()]
		[ApiResponse(200, "OK")]
		[ApiResponse(401, "Not authenticated")]
		[ApiResponse(404, "No results found")]
		public class MySearchRequest : IReturn&lt;List&lt;MySearchReult&gt;&gt;
		{
		    public string SearchTerm { get; set; }
		}
		
		[Serializable()]
		[ApiResponse(200, "OK")]
		[ApiResponse(401, "Not authenticated")]
		[ApiResponse(404, "No results found")]
		public class MyCustomSearchRequest : IReturn&lt;List&lt;MySearchReult&gt;&gt;
		{
		    public string SearchTerm { get; set; }
		}
		
		[Serializable()]
		[ApiResponse(200, "OK")]
		[ApiResponse(401, "Not authenticated")]
		[ApiResponse(404, "No results found")]
		public class InventoryACCToolsExtendedQuery : IReturn&lt;List&lt;ACCToolsItemList&gt;&gt;
		{
			public int StartPosition { get; set; }
			public int NumberRows { get; set; }
		}
		
		[Serializable()]
		[ApiResponse(200, "OK")]
		[ApiResponse(401, "Not authenticated")]
		[ApiResponse(404, "No results found")]
		public class DebtorDelACCToolsExtendedQuery : IReturn&lt;List&lt;ACCToolsDebDelList&gt;&gt;
		{
			public int StartPosition { get; set; }
			public int NumberRows { get; set; }
		} 
		
	#endregion
		
	#region "Responses"
		[Serializable()]
		public class MyDebtorContactGetResponse
		{
			public List&lt;CN_Contact&gt; Contacts {get; set;}		
		}

		
		[Serializable()]
		public class ACCToolsItemList : List&lt;ACCToolsItems&gt;
		{
		}	
		
		[Serializable()]
		public class ACCToolsDebDelList : List&lt;ACCToolsDebDelItems&gt;
		{
		}
		
		// This class is holds the results from the stored procedure usp_JIWA_Search - one property for each column of the result set, with matching data types
		[Serializable()]
		public class MySearchReult
		{
			public string SourceID {get; set;}
			public string SourceType {get; set;}
			public string SourceDocumentNo {get; set;}
			public string PhysicalWarehouse {get; set;}
			public string LogicalWarehouse {get; set;}
			public string MatchedOn {get; set;}
			public string MatchValue {get; set;}
			public string SY_Forms_ClassName {get; set;}
		}
	#endregion

	#region "Models		
		public class ACCToolsItems
		{
			public string InventoryID { get; set; }
			public string PartNo { get; set; }
			public string DebtorPartNo { get; set; }
			public string DebtorAccountNo { get; set; }			
		}	
		public class ACCToolsDebDelItems
		{
			public string DebtorID { get; set; }
			public string DeliveryID { get; set; }
			public string DebtorAccountNo { get; set; }	
			public string Address1 { get; set; }	
			public string Address2 { get; set; }
			public string Address3 { get; set; }
			public string Address4 { get; set; }
			public string PostCode { get; set; }
			public string DefaultItem { get; set; }
		}
	#endregion
		
		
		
	#region "Services"	
		public class CustomServices : Service
		{
			[Authenticate]
		    public MyDebtorContactGetResponse Get(MyDebtorContactGetRequest request)
			{				                             
		        var query = Db.From&lt;CN_Contact&gt;()
		                    .Join&lt;CN_Contact, CN_Main&gt;((contact, prospect) =&gt; prospect.DebtorID == contact.ProspectID)
		                    .Join&lt;CN_Main, DB_Main&gt;((prospect, debtor) =&gt; prospect.DebtorID == debtor.DebtorID &amp;&amp; debtor.DebtorID == request.DebtorID);
		         
		        return new MyDebtorContactGetResponse() { Contacts = Db.Select(query) } ;			
			}
			
			[Authenticate]
		    public List&lt;MySearchReult&gt; Get(MySearchRequest request)
			{				
		        var storedProcedure = StoredProcedures.SPList.usp_JIWA_Search(Db, request.SearchTerm);		         
		        return storedProcedure.ConvertToList&lt;MySearchReult&gt;();
			}
			
			[Authenticate]
		    public List&lt;MySearchReult&gt; Get(MyCustomSearchRequest request)
			{
				return Db.SqlList&lt;MySearchReult&gt;("EXEC usp_JIWA_Search @SearchTerm", new { SearchTerm = request.SearchTerm });
			}
			
			[Authenticate]
			   public ACCToolsItemList Get(InventoryACCToolsExtendedQuery request)
			   {
			      	
					string query = @"select InventoryID,PartNo,DebtorPartNo,DebtorAccountNo from SS_DebtorPartNo
							ORDER BY PartNo
							OFFSET @StartPosition 
							ROWS FETCH NEXT @NumberRows 
							ROWS ONLY;";
				return Db.SqlList&lt;ACCToolsItems&gt;(query, 
					new { StartPosition = request.StartPosition, NumberRows = request.NumberRows}).ConvertTo&lt;ACCToolsItemList&gt;();   
			   }
			
				[Authenticate]
			   public ACCToolsDebDelList Get(DebtorDelACCToolsExtendedQuery request)
			   {
			      	
					string query = @"select  Debtorid,DeliveryID,DebtorAccountNo,Address1,Address2,Address3,Address4,PostCode,DefaultItem from SS_DebtorDeliveryAddress
							ORDER BY DebtorAccountNo,DeliveryID
							OFFSET @StartPosition 
							ROWS FETCH NEXT @NumberRows 
							ROWS ONLY;";
				return Db.SqlList&lt;ACCToolsDebDelItems&gt;(query, 
					new { StartPosition = request.StartPosition, NumberRows = request.NumberRows}).ConvertTo&lt;ACCToolsDebDelList&gt;();   
			   }
			
		}
	#endregion
}</Code>
  <ExceptionPolicy>Report</ExceptionPolicy>
  <Language>CSharp</Language>
  <ReferenceCollection>
    <Reference>
      <RecID>62525f72-9cc2-4ec0-afd2-22e12c6a163f</RecID>
      <AssemblyFullName>JiwaApplication, Version=7.2.1.0, Culture=neutral, PublicKeyToken=e30ce81e37f29c8c</AssemblyFullName>
      <AssemblyName>JiwaApplication.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\JiwaApplication.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>e87b7f93-3e05-4824-8fff-07e7b5ffef96</RecID>
      <AssemblyFullName>mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</AssemblyFullName>
      <AssemblyName>mscorlib.dll</AssemblyName>
      <AssemblyLocation>C:\Windows\Microsoft.NET\Framework\v4.0.30319\mscorlib.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>7ee448ab-b587-4c31-a163-7bcf5ec492b7</RecID>
      <AssemblyFullName>System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</AssemblyFullName>
      <AssemblyName>System.dll</AssemblyName>
      <AssemblyLocation>C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>b6d119f1-822f-4c1b-a6aa-438194261629</RecID>
      <AssemblyFullName>Microsoft.VisualBasic, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</AssemblyFullName>
      <AssemblyName>Microsoft.VisualBasic.dll</AssemblyName>
      <AssemblyLocation>C:\Windows\Microsoft.Net\assembly\GAC_MSIL\Microsoft.VisualBasic\v4.0_10.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualBasic.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>f470d875-4c02-4450-8f9f-e0d78aff890a</RecID>
      <AssemblyFullName>System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</AssemblyFullName>
      <AssemblyName>System.Drawing.dll</AssemblyName>
      <AssemblyLocation>C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Drawing\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>bcff06d0-2b92-4209-97f7-52c69245fe85</RecID>
      <AssemblyFullName>JiwaODBC, Version=7.2.1.0, Culture=neutral, PublicKeyToken=e30ce81e37f29c8c</AssemblyFullName>
      <AssemblyName>JiwaODBC.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\JiwaODBC.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>10449460-b170-44ac-9d06-51a6c3685958</RecID>
      <AssemblyFullName>System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</AssemblyFullName>
      <AssemblyName>System.Data.dll</AssemblyName>
      <AssemblyLocation>C:\Windows\Microsoft.Net\assembly\GAC_32\System.Data\v4.0_4.0.0.0__b77a5c561934e089\System.Data.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>c7bc7da3-6151-4e99-b0ab-4eb926ab4965</RecID>
      <AssemblyFullName>System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</AssemblyFullName>
      <AssemblyName>System.Xml.dll</AssemblyName>
      <AssemblyLocation>C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Xml\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>c8ac32f1-ccbc-42dc-a917-ddc8f6a106f5</RecID>
      <AssemblyFullName>System.Runtime.Serialization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</AssemblyFullName>
      <AssemblyName>System.Runtime.Serialization.dll</AssemblyName>
      <AssemblyLocation>C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Runtime.Serialization\v4.0_4.0.0.0__b77a5c561934e089\System.Runtime.Serialization.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>22cb671f-a133-4988-b8dd-2420791f487a</RecID>
      <AssemblyFullName>Microsoft.SqlServer.Smo, Version=14.100.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91</AssemblyFullName>
      <AssemblyName>Microsoft.SqlServer.Smo.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\Microsoft.SqlServer.Smo.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>bb9346d9-8896-4f85-bc8f-e9576c0240b8</RecID>
      <AssemblyFullName>Microsoft.SqlServer.ConnectionInfo, Version=14.100.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91</AssemblyFullName>
      <AssemblyName>Microsoft.SqlServer.ConnectionInfo.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\Microsoft.SqlServer.ConnectionInfo.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>174f9386-f0ca-4ce6-9cfc-9c93f4cfc74c</RecID>
      <AssemblyFullName>System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</AssemblyFullName>
      <AssemblyName>System.Windows.Forms.dll</AssemblyName>
      <AssemblyLocation>C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Windows.Forms\v4.0_4.0.0.0__b77a5c561934e089\System.Windows.Forms.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>2da5dba4-fd2c-4e25-b368-34c4eaf03bf5</RecID>
      <AssemblyFullName>Infragistics4.Win.v13.1, Version=13.1.20131.2060, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb</AssemblyFullName>
      <AssemblyName>Infragistics4.Win.v13.1.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\Infragistics4.Win.v13.1.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>f4297bdb-4506-45a8-84dc-3bbcc9a86279</RecID>
      <AssemblyFullName>Infragistics4.Win.Misc.v13.1, Version=13.1.20131.2060, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb</AssemblyFullName>
      <AssemblyName>Infragistics4.Win.Misc.v13.1.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\Infragistics4.Win.Misc.v13.1.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>c17edc7b-8d6c-4a32-822c-595dfc317bc7</RecID>
      <AssemblyFullName>Infragistics4.Win.UltraWinEditors.v13.1, Version=13.1.20131.2060, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb</AssemblyFullName>
      <AssemblyName>Infragistics4.Win.UltraWinEditors.v13.1.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\Infragistics4.Win.UltraWinEditors.v13.1.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>11a3ad09-ad2b-4316-bd20-7e0da3cfeb9d</RecID>
      <AssemblyFullName>Infragistics4.Win.UltraWinExplorerBar.v13.1, Version=13.1.20131.2060, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb</AssemblyFullName>
      <AssemblyName>Infragistics4.Win.UltraWinExplorerBar.v13.1.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\Infragistics4.Win.UltraWinExplorerBar.v13.1.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>9d4efdb8-8874-41e8-a24d-8811cae45ba1</RecID>
      <AssemblyFullName>Infragistics4.Win.UltraWinTree.v13.1, Version=13.1.20131.2060, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb</AssemblyFullName>
      <AssemblyName>Infragistics4.Win.UltraWinTree.v13.1.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\Infragistics4.Win.UltraWinTree.v13.1.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>68de1bdc-c2d1-4663-9e30-8edcc3cd3225</RecID>
      <AssemblyFullName>FarPoint.Win.Spread, Version=8.35.20151.0, Culture=neutral, PublicKeyToken=327c3516b1b18457</AssemblyFullName>
      <AssemblyName>FarPoint.Win.Spread.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\FarPoint.Win.Spread.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>d66bfb24-27fb-40be-9ad2-f83a2d795ee9</RecID>
      <AssemblyFullName>Infragistics4.Win.UltraWinTabControl.v13.1, Version=13.1.20131.2060, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb</AssemblyFullName>
      <AssemblyName>Infragistics4.Win.UltraWinTabControl.v13.1.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\Infragistics4.Win.UltraWinTabControl.v13.1.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>bbffa7b0-c8c6-44da-945d-08a34d8ce8bd</RecID>
      <AssemblyFullName>Infragistics4.Shared.v13.1, Version=13.1.20131.2060, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb</AssemblyFullName>
      <AssemblyName>Infragistics4.Shared.v13.1.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\Infragistics4.Shared.v13.1.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>65cf07fb-baed-4779-8cb4-501a5689e5e8</RecID>
      <AssemblyFullName>Infragistics4.Win.UltraWinToolbars.v13.1, Version=13.1.20131.2060, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb</AssemblyFullName>
      <AssemblyName>Infragistics4.Win.UltraWinToolbars.v13.1.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\Infragistics4.Win.UltraWinToolbars.v13.1.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>ad41e8d2-facc-4927-93f5-d22b7c2e8cf5</RecID>
      <AssemblyFullName>Infragistics4.Win.UltraWinStatusBar.v13.1, Version=13.1.20131.2060, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb</AssemblyFullName>
      <AssemblyName>Infragistics4.Win.UltraWinStatusBar.v13.1.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\Infragistics4.Win.UltraWinStatusBar.v13.1.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>0daf0f03-79b0-47dd-ab87-6f351c9a6d51</RecID>
      <AssemblyFullName>Infragistics4.Win.UltraWinSchedule.v13.1, Version=13.1.20131.2060, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb</AssemblyFullName>
      <AssemblyName>Infragistics4.Win.UltraWinSchedule.v13.1.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\Infragistics4.Win.UltraWinSchedule.v13.1.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>be362d38-33b5-4427-add3-2b7d1fa2bea8</RecID>
      <AssemblyFullName>Infragistics4.Win.UltraWinListView.v13.1, Version=13.1.20131.2060, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb</AssemblyFullName>
      <AssemblyName>Infragistics4.Win.UltraWinListView.v13.1.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\Infragistics4.Win.UltraWinListView.v13.1.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>1d23ba90-f426-4444-ae17-58880b76b1ab</RecID>
      <AssemblyFullName>ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=02c12cbda47e6587</AssemblyFullName>
      <AssemblyName>ServiceStack.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\ServiceStack.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>d165616d-7268-4ce3-b96a-9d29e714d7af</RecID>
      <AssemblyFullName>ActiproSoftware.SyntaxEditor.WinForms, Version=16.1.330.0, Culture=neutral, PublicKeyToken=c27e062d3c1a4763</AssemblyFullName>
      <AssemblyName>ActiproSoftware.SyntaxEditor.WinForms.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\ActiproSoftware.SyntaxEditor.WinForms.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>7fc0cd64-a6fb-443b-befa-8ba0ca35c7b3</RecID>
      <AssemblyFullName>ZetaHtmlEditControl, Version=1.1.0.3, Culture=neutral, PublicKeyToken=2e2e5ba5da72b6c0</AssemblyFullName>
      <AssemblyName>ZetaHtmlEditControl.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\ZetaHtmlEditControl.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>fa014f8c-ee91-498c-86b9-ad6a0152b210</RecID>
      <AssemblyFullName>ActiproSoftware.SyntaxEditor.Addons.DotNet.WinForms, Version=16.1.330.0, Culture=neutral, PublicKeyToken=c27e062d3c1a4763</AssemblyFullName>
      <AssemblyName>ActiproSoftware.SyntaxEditor.Addons.DotNet.WinForms.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\ActiproSoftware.SyntaxEditor.Addons.DotNet.WinForms.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>cb19a086-381a-4781-8371-db2e6359db55</RecID>
      <AssemblyFullName>System.Security, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</AssemblyFullName>
      <AssemblyName>System.Security.dll</AssemblyName>
      <AssemblyLocation>C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Security\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Security.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>ab3bb92f-5640-47c0-b714-6f7352f8f4a7</RecID>
      <AssemblyFullName>JiwaEncryption, Version=7.2.1.0, Culture=neutral, PublicKeyToken=e30ce81e37f29c8c</AssemblyFullName>
      <AssemblyName>JiwaEncryption.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\JiwaEncryption.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>244101bf-a7db-4094-bad6-4826f03e2051</RecID>
      <AssemblyFullName>Microsoft.SqlServer.Dac, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</AssemblyFullName>
      <AssemblyName>Microsoft.SqlServer.Dac.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\Microsoft.SqlServer.Dac.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>f29b4d1b-db93-4dd0-ac81-de3fd38aa6bf</RecID>
      <AssemblyFullName>CrystalDecisions.CrystalReports.Engine, Version=13.0.3500.0, Culture=neutral, PublicKeyToken=692fbea5521e1304</AssemblyFullName>
      <AssemblyName>CrystalDecisions.CrystalReports.Engine.dll</AssemblyName>
      <AssemblyLocation>C:\Windows\assembly\GAC_MSIL\CrystalDecisions.CrystalReports.Engine\13.0.3500.0__692fbea5521e1304\CrystalDecisions.CrystalReports.Engine.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>ad5a1672-027b-4340-8be9-eb6b1e2e8547</RecID>
      <AssemblyFullName>CrystalDecisions.Shared, Version=13.0.3500.0, Culture=neutral, PublicKeyToken=692fbea5521e1304</AssemblyFullName>
      <AssemblyName>CrystalDecisions.Shared.dll</AssemblyName>
      <AssemblyLocation>C:\Windows\assembly\GAC_MSIL\CrystalDecisions.Shared\13.0.3500.0__692fbea5521e1304\CrystalDecisions.Shared.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>baebbb10-c0e0-4fed-9cd3-d0ba6f241ae2</RecID>
      <AssemblyFullName>CrystalDecisions.ReportAppServer.ClientDoc, Version=13.0.3500.0, Culture=neutral, PublicKeyToken=692fbea5521e1304</AssemblyFullName>
      <AssemblyName>CrystalDecisions.ReportAppServer.ClientDoc.dll</AssemblyName>
      <AssemblyLocation>C:\Windows\assembly\GAC_MSIL\CrystalDecisions.ReportAppServer.ClientDoc\13.0.3500.0__692fbea5521e1304\CrystalDecisions.ReportAppServer.ClientDoc.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>0892fdf6-4851-460a-80c2-0965f536f616</RecID>
      <AssemblyFullName>CrystalDecisions.ReportAppServer.Controllers, Version=13.0.3500.0, Culture=neutral, PublicKeyToken=692fbea5521e1304</AssemblyFullName>
      <AssemblyName>CrystalDecisions.ReportAppServer.Controllers.dll</AssemblyName>
      <AssemblyLocation>C:\Windows\assembly\GAC_MSIL\CrystalDecisions.ReportAppServer.Controllers\13.0.3500.0__692fbea5521e1304\CrystalDecisions.ReportAppServer.Controllers.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>87a37f44-7d45-40b4-855d-0626b4002588</RecID>
      <AssemblyFullName>System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</AssemblyFullName>
      <AssemblyName>System.Core.dll</AssemblyName>
      <AssemblyLocation>C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Core\v4.0_4.0.0.0__b77a5c561934e089\System.Core.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>63ea532a-5dbe-422f-85cc-e3979777555a</RecID>
      <AssemblyFullName>Infragistics4.Win.AppStylistSupport.v13.1, Version=13.1.20131.2060, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb</AssemblyFullName>
      <AssemblyName>Infragistics4.Win.AppStylistSupport.v13.1.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\Infragistics4.Win.AppStylistSupport.v13.1.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>02b86abb-3eb0-456c-bb83-04a823d80bd8</RecID>
      <AssemblyFullName>JiwaLib, Version=7.2.1.0, Culture=neutral, PublicKeyToken=e30ce81e37f29c8c</AssemblyFullName>
      <AssemblyName>JiwaLib.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\JiwaLib.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>89f08cf6-e744-4bfd-9c86-27d778c7e67e</RecID>
      <AssemblyFullName>Microsoft.ApplicationInsights, Version=2.4.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35</AssemblyFullName>
      <AssemblyName>Microsoft.ApplicationInsights.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\Microsoft.ApplicationInsights.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>3ed6854c-93f4-44e4-b152-71d65e4e1b64</RecID>
      <AssemblyFullName>CrystalDecisions.Windows.Forms, Version=13.0.3500.0, Culture=neutral, PublicKeyToken=692fbea5521e1304</AssemblyFullName>
      <AssemblyName>CrystalDecisions.Windows.Forms.dll</AssemblyName>
      <AssemblyLocation>C:\Windows\assembly\GAC_MSIL\CrystalDecisions.Windows.Forms\13.0.3500.0__692fbea5521e1304\CrystalDecisions.Windows.Forms.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>88a92389-ea4a-48b8-ab0d-0038e9535352</RecID>
      <AssemblyFullName>Infragistics4.Win.UltraWinGrid.v13.1, Version=13.1.20131.2060, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb</AssemblyFullName>
      <AssemblyName>Infragistics4.Win.UltraWinGrid.v13.1.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\Infragistics4.Win.UltraWinGrid.v13.1.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>8671372f-d542-4f17-ac57-1d9eb8b1db05</RecID>
      <AssemblyFullName>Microsoft.Office.Interop.Outlook, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c</AssemblyFullName>
      <AssemblyName>Microsoft.Office.Interop.Outlook.dll</AssemblyName>
      <AssemblyLocation>C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Interop.Outlook\15.0.0.0__71e9bce111e9429c\Microsoft.Office.Interop.Outlook.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>d3ea7066-ae08-421e-b92b-4089914696dc</RecID>
      <AssemblyFullName>ActiproSoftware.Shared.WinForms, Version=16.1.330.0, Culture=neutral, PublicKeyToken=c27e062d3c1a4763</AssemblyFullName>
      <AssemblyName>ActiproSoftware.Shared.WinForms.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\ActiproSoftware.Shared.WinForms.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>611a6673-2eb0-4a98-97a6-9c59f591cfa8</RecID>
      <AssemblyFullName>FarPoint.Win, Version=8.35.20151.0, Culture=neutral, PublicKeyToken=327c3516b1b18457</AssemblyFullName>
      <AssemblyName>FarPoint.Win.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\FarPoint.Win.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>27e2fc28-5677-4560-9bd3-3b2848897285</RecID>
      <AssemblyFullName>CrystalDecisions.ReportAppServer.ReportDefModel, Version=13.0.3500.0, Culture=neutral, PublicKeyToken=692fbea5521e1304</AssemblyFullName>
      <AssemblyName>CrystalDecisions.ReportAppServer.ReportDefModel.dll</AssemblyName>
      <AssemblyLocation>C:\Windows\assembly\GAC_MSIL\CrystalDecisions.ReportAppServer.ReportDefModel\13.0.3500.0__692fbea5521e1304\CrystalDecisions.ReportAppServer.ReportDefModel.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>e69e2449-7453-4389-a362-b8549a3a1c58</RecID>
      <AssemblyFullName>ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=02c12cbda47e6587</AssemblyFullName>
      <AssemblyName>ServiceStack.Interfaces.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\ServiceStack.Interfaces.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>398049a3-25e1-433a-b3cf-5c783bbd64c3</RecID>
      <AssemblyFullName>ServiceStack.Server, Version=5.0.0.0, Culture=neutral, PublicKeyToken=02c12cbda47e6587</AssemblyFullName>
      <AssemblyName>ServiceStack.Server.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\ServiceStack.Server.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>45e52d82-f59f-43cc-b00c-b3bd52edad30</RecID>
      <AssemblyFullName>ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=02c12cbda47e6587</AssemblyFullName>
      <AssemblyName>ServiceStack.OrmLite.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\ServiceStack.OrmLite.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>f4452e03-5fa5-4054-bc66-253becc2e35d</RecID>
      <AssemblyFullName>ServiceStack.OrmLite.SqlServer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=02c12cbda47e6587</AssemblyFullName>
      <AssemblyName>ServiceStack.OrmLite.SqlServer.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\ServiceStack.OrmLite.SqlServer.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>a85d2793-cee9-4f34-8656-82ed004e93e7</RecID>
      <AssemblyFullName>ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=02c12cbda47e6587</AssemblyFullName>
      <AssemblyName>ServiceStack.Text.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\ServiceStack.Text.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>b510ac86-8584-4567-ba4a-445fcb2b9102</RecID>
      <AssemblyFullName>System.Net, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</AssemblyFullName>
      <AssemblyName>System.Net.dll</AssemblyName>
      <AssemblyLocation>C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Net\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Net.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>6f112929-1546-460e-a802-eecd1b9d3672</RecID>
      <AssemblyFullName>JiwaServiceModel, Version=7.2.1.0, Culture=neutral, PublicKeyToken=e30ce81e37f29c8c</AssemblyFullName>
      <AssemblyName>JiwaServiceModel.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\JiwaServiceModel.dll</AssemblyLocation>
    </Reference>
  </ReferenceCollection>
  <Documents>
    <Document>
      <RecID xmlns="JiwaFinancials.Jiwa.JiwaApplication.Plugin.XML">5931b649-13f2-4150-9f76-73217f63ab27</RecID>
      <DocumentType xmlns="JiwaFinancials.Jiwa.JiwaApplication.Plugin.XML">
        <RecID xmlns="JiwaApplication.Documents">536C8458-261A-42FD-A028-74F0536D4C42</RecID>
        <ItemNo xmlns="JiwaApplication.Documents">1</ItemNo>
        <Description xmlns="JiwaApplication.Documents">Default Plugin Document Type</Description>
        <DefaultType xmlns="JiwaApplication.Documents">true</DefaultType>
      </DocumentType>
      <FileID xmlns="JiwaFinancials.Jiwa.JiwaApplication.Plugin.XML" />
      <PhysicalFileName xmlns="JiwaFinancials.Jiwa.JiwaApplication.Plugin.XML">SS_DebtorDeliveryAddress.sql</PhysicalFileName>
      <Description xmlns="JiwaFinancials.Jiwa.JiwaApplication.Plugin.XML" />
      <LastSavedDateTime xmlns="JiwaFinancials.Jiwa.JiwaApplication.Plugin.XML">2022-11-25T14:55:17.03</LastSavedDateTime>
      <LastModifiedByStaffMember xmlns="JiwaFinancials.Jiwa.JiwaApplication.Plugin.XML">
        <RecID xmlns="Entities.Staff">ZZZZZZZZZZ0000000000</RecID>
        <StaffID xmlns="Entities.Staff">ZZZZZZZZZZ0000000000</StaffID>
        <UserName xmlns="Entities.Staff">Admin</UserName>
        <Title xmlns="Entities.Staff" />
        <FirstName xmlns="Entities.Staff">Admin</FirstName>
        <Surname xmlns="Entities.Staff" />
        <EmailAddress xmlns="Entities.Staff">accounts@accent-tools.co.nz</EmailAddress>
        <EmailDisplayName xmlns="Entities.Staff">Accounts</EmailDisplayName>
        <SMTPUsername xmlns="Entities.Staff">accounts@accent-tools.co.nz</SMTPUsername>
        <SMTPPassword xmlns="Entities.Staff">01BD537FADB55B76518C747220494703</SMTPPassword>
        <IsActive xmlns="Entities.Staff">true</IsActive>
        <IsEnabled xmlns="Entities.Staff">true</IsEnabled>
      </LastModifiedByStaffMember>
      <FileBinary xmlns="JiwaFinancials.Jiwa.JiwaApplication.Plugin.XML">LyoqKioqKiBPYmplY3Q6ICBWaWV3IFtkYm9dLltTU19EZWJ0b3JEZWxpdmVyeUFkZHJlc3NdICAgIFNjcmlwdCBEYXRlOiAyNS8xMS8yMDIyIDI6NTM6NTMgUE0gKioqKioqLw0KU0VUIEFOU0lfTlVMTFMgT04NCkdPDQoNClNFVCBRVU9URURfSURFTlRJRklFUiBPTg0KR08NCg0KDQoNCmNyZWF0ZSB2aWV3IFtkYm9dLltTU19EZWJ0b3JEZWxpdmVyeUFkZHJlc3NdIGFzIA0KDQpzZWxlY3QgZGJfbWFpbi5EZWJ0b3JpZCxEQl9EZWxpdmVyeUFkZHJlc3MuRGVsaXZlcnlJRCxkYl9tYWluLkFjY291bnRObyBhcyBEZWJ0b3JBY2NvdW50Tm8sREJfRGVsaXZlcnlBZGRyZXNzLkFkZHJlc3MxLERCX0RlbGl2ZXJ5QWRkcmVzcy5BZGRyZXNzMixEQl9EZWxpdmVyeUFkZHJlc3MuQWRkcmVzczMsREJfRGVsaXZlcnlBZGRyZXNzLkFkZHJlc3M0LERCX0RlbGl2ZXJ5QWRkcmVzcy5Qb3N0Q29kZSxEQl9EZWxpdmVyeUFkZHJlc3MuRGVmYXVsdEl0ZW0gIGZyb20gZGJfbWFpbg0KaW5uZXIgam9pbiBEQl9EZWxpdmVyeUFkZHJlc3Mgb24gREJfRGVsaXZlcnlBZGRyZXNzLkRlYnRvcklEID0gZGJfbWFpbi5EZWJ0b3JJRA0KDQoNCg0KDQpHTw0KDQoNCmV4ZWMgdXNwX0ppd2FfR3JhbnRfQXBwbGljYXRpb25fUGVybWlzc2lvbnMgJ0ppd2FVc2VyJw0KDQoNCg==</FileBinary>
      <ItemNo xmlns="JiwaFinancials.Jiwa.JiwaApplication.Plugin.XML">1</ItemNo>
    </Document>
    <Document>
      <RecID xmlns="JiwaFinancials.Jiwa.JiwaApplication.Plugin.XML">a3b669f3-704b-4bff-b4f3-c5ded1ae392e</RecID>
      <DocumentType xmlns="JiwaFinancials.Jiwa.JiwaApplication.Plugin.XML">
        <RecID xmlns="JiwaApplication.Documents">536C8458-261A-42FD-A028-74F0536D4C42</RecID>
        <ItemNo xmlns="JiwaApplication.Documents">1</ItemNo>
        <Description xmlns="JiwaApplication.Documents">Default Plugin Document Type</Description>
        <DefaultType xmlns="JiwaApplication.Documents">true</DefaultType>
      </DocumentType>
      <FileID xmlns="JiwaFinancials.Jiwa.JiwaApplication.Plugin.XML" />
      <PhysicalFileName xmlns="JiwaFinancials.Jiwa.JiwaApplication.Plugin.XML">SS_DebtorPartNo.sql</PhysicalFileName>
      <Description xmlns="JiwaFinancials.Jiwa.JiwaApplication.Plugin.XML" />
      <LastSavedDateTime xmlns="JiwaFinancials.Jiwa.JiwaApplication.Plugin.XML">2022-11-25T14:55:17.03</LastSavedDateTime>
      <LastModifiedByStaffMember xmlns="JiwaFinancials.Jiwa.JiwaApplication.Plugin.XML">
        <RecID xmlns="Entities.Staff">ZZZZZZZZZZ0000000000</RecID>
        <StaffID xmlns="Entities.Staff">ZZZZZZZZZZ0000000000</StaffID>
        <UserName xmlns="Entities.Staff">Admin</UserName>
        <Title xmlns="Entities.Staff" />
        <FirstName xmlns="Entities.Staff">Admin</FirstName>
        <Surname xmlns="Entities.Staff" />
        <EmailAddress xmlns="Entities.Staff">accounts@accent-tools.co.nz</EmailAddress>
        <EmailDisplayName xmlns="Entities.Staff">Accounts</EmailDisplayName>
        <SMTPUsername xmlns="Entities.Staff">accounts@accent-tools.co.nz</SMTPUsername>
        <SMTPPassword xmlns="Entities.Staff">01BD537FADB55B76518C747220494703</SMTPPassword>
        <IsActive xmlns="Entities.Staff">true</IsActive>
        <IsEnabled xmlns="Entities.Staff">true</IsEnabled>
      </LastModifiedByStaffMember>
      <FileBinary xmlns="JiwaFinancials.Jiwa.JiwaApplication.Plugin.XML">LyoqKioqKiBPYmplY3Q6ICBWaWV3IFtkYm9dLltTU19EZWJ0b3JQYXJ0Tm9dICAgIFNjcmlwdCBEYXRlOiAyNS8xMS8yMDIyIDI6NTE6NTUgUE0gKioqKioqLw0KU0VUIEFOU0lfTlVMTFMgT04NCkdPDQoNClNFVCBRVU9URURfSURFTlRJRklFUiBPTg0KR08NCg0KY3JlYXRlIHZpZXcgW2Rib10uW1NTX0RlYnRvclBhcnROb10gYXMgDQoNCnNlbGVjdCBtYWluLkludmVudG9yeUlELG1haW4uUGFydE5vLElOX0RlYnRvclBhcnROdW1iZXJzLkRlYnRvclBhcnRObyxkYl9tYWluLkFjY291bnRObyBhcyBEZWJ0b3JBY2NvdW50Tm8gIGZyb20gaW5fbWFpbiBtYWluIA0KaW5uZXIgam9pbiBJTl9EZWJ0b3JQYXJ0TnVtYmVycyBvbiBJTl9EZWJ0b3JQYXJ0TnVtYmVycy5JbnZlbnRvcnlJRCA9IG1haW4uaW52ZW50b3J5aWQNCmlubmVyIGpvaW4gZGJfbWFpbiBvbiBkYl9tYWluLkRlYnRvcklEID0gSU5fRGVidG9yUGFydE51bWJlcnMuRGVidG9ySUQNCg0KDQoNCkdPDQoNCg0KZXhlYyB1c3BfSml3YV9HcmFudF9BcHBsaWNhdGlvbl9QZXJtaXNzaW9ucyAnSml3YVVzZXIn</FileBinary>
      <ItemNo xmlns="JiwaFinancials.Jiwa.JiwaApplication.Plugin.XML">2</ItemNo>
    </Document>
  </Documents>
</JiwaDocument>