GoldLeaf DocumentationGoldLeaf Documentation
User Guide
API
User Guide
API
  • Getting Started

    • Introduction
    • API Key Types
    • Configuration
    • Limitations
  • E-Commerce Configurator

    • Introduction
    • Security Tokens
    • Setting up the Configurator
  • API Endpoints

    • Adaptor

      • [GET]adaptors-cross
      • [GET]adaptors-search
      • [GET]adaptor-{adaptorId}
      • [GET]adaptors-configuration
      • [POST]adaptors-create
      • [GET]organization-adaptors
      • [GET]organization-customadaptors
      • [POST]organization-adaptor-{adaptorId}-update
    • Brand

      • [GET]brands
      • [GET]hosebrands
      • [GET]adaptorbrands
      • [GET]wrapbrands
      • [GET]otheritembrands
      • [GET]brandnames
      • [POST]brand-{brandId}-delete
      • [POST]brand-{brandId}-update
      • [POST]brands-export
      • [GET]organization-defaultbrand
      • [GET]organization-defaultadaptorbrand
    • Component

      • [POST]components-import
      • [POST]components-exceltemplate
      • [POST]components-export
      • [GET]organization-components
    • CrimpFitting

      • [POST]crimpfittings-sizes
      • [POST]crimpfittings-create
      • [GET]crimpfitting-{crimpfittingId}
      • [POST]organization-crimpfitting-{crimpfittingId}-update
      • [GET]organization-couplingseries
      • [GET]organization-couplingseriesdetails
      • [GET]organization-crimpfittings
      • [GET]organization-crimpfittingswithferrules
      • [GET]organization-customcrimpfittings
    • Customer

      • [GET]customers
      • [GET]customernamess
      • [POST]customers-create
      • [GET]customer-{customerId}
      • [POST]customer-{customerId}-update
      • [POST]customer-{customerId}-delete
      • [POST]customers-exceltemplate
      • [POST]customers-export
      • [GET]customer-{customerId}-items
      • [POST]customer-{customerId}-item-{itemId}-update
      • [POST]customer-{customerId}-item-{itemId}-delete
      • [POST]customers-items-import
      • [POST]customers-items-exceltemplate
      • [POST]customer-{customerId}-items-export
      • [GET]customer-{customerId}-locations
      • [POST]customer-{customerId}-location-{locationId}-update
      • [POST]customer-{customerId}-location-{locationId}-delete
    • Ferrule

      • [POST]ferrules-create
      • [GET]ferrule-{ferruleId}
      • [GET]organization-ferrule
      • [POST]organization-ferrule-{ferruleId}-update
      • [GET]organization-ferrules
      • [GET]organization-customferrules
    • Gender

      • [GET]genders
    • Hose

      • [POST]hoses-sizes
      • [POST]hoses-create
      • [GET]hose-{hoseId}
      • [GET]hose-{hoseId}-crimpspecs
      • [POST]organization-hose-{hoseId}-update
      • [GET]organization-hoses
      • [GET]organization-customhoses
      • [GET]organization-hasparker
    • HoseAssembly

      • [POST]hoseassemblies-checkexisting
      • [POST]hoseassemblies-create
      • [POST]hoseassembly-:hoseAssemblyId-datasheet
      • [POST]hoseassembly-{hoseAssemblyId}-label
      • [GET]hoseassemblies
      • [GET]hoseassembly-{hoseAssemblyId}
      • [GET]hoseassemblies-parse
      • [POST]hoseassemblies-parsefeedback
      • [POST]hoseassembly-{hoseAssemblyId}-saveas
      • [POST]hoseassembly-:hoseAssemblyId-update
      • [POST]hoseassembly-:hoseAssemblyId-delete
      • [POST]hoseassembly-{hoseAssemblyId}-customers-update
      • [POST]hoseassembly-{hoseAssemblyId}-customers-delete
      • [POST]hoseassemblies-import
      • [POST]hoseassemblies-exceltemplate
      • [POST]hoseassemblies-export
      • [POST]hoseassembly-{hoseAssemblyId}-getBillOfMaterials
      • [POST]hoseassembly-{hoseAssemblyId}-getmarkenfile
      • [POST]hoseassembly-{hoseAssemblyId}-getparkerptsfile
      • [POST]hoseassembly-{hoseAssemblyId}-price
      • [POST]hoseassembly-price
      • [POST]hoseassembly-{hoseAssemblyId}-release
      • [POST]hoseassembly-{hoseAssemblyId}-unrelease
      • [POST]hoseassembly-{hoseAssemblyId}-obsolete
      • [POST]hoseassembly-{hoseAssemblyId}-newversion
      • [POST]hoseassembly-{hoseAssemblyId}-rollback
      • [POST]hoseassembly-{hoseAssemblyId}-revise
    • HoseKit

      • [POST]hosekits-checkexisting
      • [POST]hosekits-create
      • [GET]hosekits
      • [GET]hosekit-{hoseKitId}
      • [POST]hosekit-{hoseKitId}-update
      • [POST]hosekit-{hoseKitId}-release
      • [POST]hosekit-{hoseKitId}-newversion
      • [POST]hosekit-{hoseKitId}-rollback
      • [POST]hosekit-{hoseKitId}-revise
      • [POST]hosekit-{hoseKitId}-delete
      • [POST]hosekit-{hoseKitId}-addhoseassembly
      • [POST]hosekit-{hoseKitId}-addadaptor
      • [POST]hosekit-{hoseKitId}-addotheritem
      • [GET]hosekit-{hoseKitId}-hoseassemblies
      • [GET]hosekit-{hoseKitId}-adaptors
      • [GET]hosekit-{hoseKitId}-otheritems
      • [GET]hosekit-{hoseKitId}-allitems
      • [POST]hosekit-{hoseKitId}-item-{itemId}-delete
      • [POST]hosekit-{hoseKitId}-hoseassembly-{itemId}-update
      • [POST]hosekit-{hoseKitId}-adaptor-{itemId}-update
      • [POST]hosekit-{hoseKitId}-otheritem-{itemId}-update
      • [POST]hosekit-:hoseKitId-getHoseKitDataSheet
      • [POST]hosekit-{hoseKitId}-getBillOfMaterials
      • [POST]hosekit-{hoseKitId}-getmarkenfile
      • [POST]hosekit-{hoseKitId}-getparkerptsfile
      • [POST]hosekits-export
      • [POST]hosekit-{hoseKitId}-labels
      • [POST]hosekit-{hoseKitId}-price
    • Image

      • [GET]image-{belongsToId}
    • Inventory

      • [GET]inventory
      • [POST]inventory-import
      • [POST]inventory-exceltemplate
      • [POST]inventoryitems-export
      • [POST]inventoryitem-{inventoryItemId}-delete
      • [POST]inventoryitem-update
      • [GET]organization-hideinventory
    • Item

      • [GET]item-{itemId}
      • [GET]organization-items
      • [GET]organization-itemtypes
      • [GET]organization-pendingitems
      • [POST]organization-item-{itemId}-update
    • Organization

      • [GET]organization
      • [POST]organization-update
      • [GET]organization-defaults
      • [GET]organization-currencies
      • [POST]organization-currencies-update
      • [GET]organization-subscription
      • [GET]organization-erpname
      • [GET]organization-usebetafeatures
      • [POST]organization-acceptterms
      • [GET]organization-hasacceptedterms
      • [POST]organization-productgroups-update
      • [POST]organization-suppliers-update
      • [POST]organization-locations-update
      • [GET]organization-productgroups
      • [GET]organization-suppliers
      • [GET]organization-locations
      • [GET]organization-apikeys
      • [POST]organization-apikeys-{apiKeyId}-update
      • [POST]organization-apikeys-{apiKeyId}-delete
      • [GET]organization-nextpartnumber
      • [GET]organization-revisiondelimiter
      • [GET]organization-api-history
    • OtherItem

      • [POST]otheritems-create
      • [POST]otheritems-{itemId}-delete
      • [POST]otheritems-{itemId}-update
      • [GET]otheritem-{otherItemId}
      • [POST]organization-otheritem-{otherItemId}-update
      • [GET]organization-customotheritems
    • PriceList

      • [GET]pricelists
      • [GET]pricelistnames
      • [POST]pricelists-create
      • [GET]pricelist-{priceListId}
      • [POST]pricelist-{priceListId}-update
      • [POST]pricelist-{priceListId}-delete
      • [POST]pricelists-import
      • [POST]pricelists-exceltemplate
      • [POST]pricelists-export
    • SalesEstimate

      • [POST]salesestimates-checkexisting
      • [POST]salesestimates-create
      • [GET]salesestimates
      • [GET]salesestimate-{salesEstimateId}
      • [GET]salesestimate-{salesEstimateId}-currentpricing
      • [POST]salesestimate-{salesEstimateId}-update
      • [POST]salesestimate-{salesEstimateId}-item-{itemId}-update
      • [POST]salesestimate-{salesEstimateId}-item-{itemId}-delete
      • [POST]salesestimate-{salesEstimateId}-release
      • [POST]salesestimate-{salesEstimateId}-newversion
      • [POST]salesestimate-{salesEstimateId}-rollback
      • [POST]salesestimate-{salesEstimateId}-revise
      • [POST]salesestimate-:salesEstimateId-getSalesEstimateDataSheet
      • [POST]salesestimate-{salesEstimateId}-getBillOfMaterials
      • [GET]salesestimate-{salesEstimateId}-refresh
      • [GET]salesestimate-{salesEstimateId}-items
      • [POST]salesestimates-export
    • Shape

      • [GET]shapes
    • Size

      • [GET]hosesizes
      • [GET]endsizes
    • Style

      • [GET]styles
    • User

      • [GET]user
      • [POST]users-update
      • [POST]user-resetpassword
      • [GET]organization-userroles
      • [GET]organization-userrolesandsubscription
      • [GET]organization-roles
      • [POST]organization-users-invite
      • [POST]organization-user-{userId}-delete
      • [POST]organization-user-{userId}-remind
      • [GET]organization-users
    • Warehouse

      • [GET]warehouses
      • [GET]warehouse-{warehouseId}
      • [POST]warehouses-create
      • [POST]warehouse-{warehouseId}-delete
      • [POST]warehouse-{warehouseId}-update
      • [POST]warehouses-export
      • [POST]warehouses-import
      • [POST]warehouses-exceltemplate
      • [GET]organization-defaultwarehouse
    • WorkOrder

      • [POST]workorders-checkexisting
      • [POST]workorders-create
      • [GET]workorders
      • [GET]workorder-{workOrderId}
      • [POST]workorder-{workOrderId}-update
      • [POST]workorder-{workOrderId}-delete
      • [POST]workorder-{workOrderId}-addline
      • [POST]workorder-{workOrderId}-release
      • [POST]workorder-{workOrderId}-newversion
      • [POST]workorder-{workOrderId}-rollback
      • [POST]workorder-{workOrderId}-revise
      • [GET]workorder-{workOrderId}-items
      • [POST]workorder-{workOrderId}-item-{itemId}-delete
      • [POST]workorder-{workOrderId}-item-{itemId}-update
      • [POST]workorder-{workOrderId}-getWorkOrderDataSheet
      • [POST]workorder-{workOrderId}-getmarkenfile
      • [POST]workorder-{workOrderId}-getparkerptsfile
      • [POST]workorders-export
      • [POST]workorder-{workOrderId}-labels
    • Wrap

      • [POST]wraps-create
      • [GET]wrap-{wrapId}
      • [GET]organization-wrapstyles
      • [GET]organization-wrapcoverage
      • [POST]organization-wrap-{wrapId}-update
      • [GET]organization-wraps
      • [GET]organization-customwraps
  • API Schemas

    • Adaptor
    • Brand
    • BrandProperties
    • CrimpFitting
    • Customer
    • CustomerItemProperties
    • Ferrule
    • Hose
    • HoseAssembly
    • HoseKit
    • ImageProperties
    • InventoryItem
    • ItemProperties
    • Item
    • OrganizationCurrency
    • OrganizationOtherItem
    • OrganizationProperties
    • PriceList
    • PriceListItem
    • SalesEstimate
    • Warehouse
    • WorkOrder
    • Wrap

/hose/{hoseId}/crimpspecs v1.0.0

Scroll down for code samples, example requests and responses. Select a language for code samples from the tabs above or the mobile navigation menu.

Base URLs:

  • https://goldleaf.app/api/v1

Hoses

getHoseIdCrimpSpecs

Code samples

const headers = {
  Accept: "application/json",
};

fetch("https://goldleaf.app/api/v1/hose/{hoseId}/crimpspecs", {
  method: "GET",

  headers: headers,
})
  .then(function (res) {
    return res.json();
  })
  .then(function (body) {
    console.log(body);
  });

GET /hose/{hoseId}/crimpspecs

Get crimp specs for a specific hose

Retrieves all crimp specifications (standard and custom) for a hose using its MongoDB ID. Custom specs are defined by the organization and merged with standard specs.

Parameters

NameInTypeRequiredDescription
hoseIdpathstring(mongo-id)trueThe MongoDB ObjectId of the hose

Example responses

400 Response

{
  "type": "object",
  "properties": {
    "message": {
      "type": "string",
      "example": "Invalid hoseId"
    }
  }
}

Responses

StatusMeaningDescriptionSchema
200OKA list of crimp specifications for the hoseNone
400Bad RequestInvalid hoseId providedInline
500Internal Server ErrorServer errorstring

Response Schema

Status Code 400

NameTypeRequiredRestrictionsDescription
» messagestringfalsenonenone
This operation does not require authentication

postHoseIdCrimpSpecs

Code samples

const inputBody = '{
  "type": "object",
  "required": [
    "params"
  ],
  "properties": {
    "params": {
      "type": "object",
      "required": [
        "crimpSpecs"
      ],
      "properties": {
        "crimpSpecs": {
          "type": "array",
          "description": "A list of crimp spec objects to store for the hose",
          "items": {
            "type": "object",
            "required": [
              "couplingSeries",
              "couplingSeriesBrand"
            ],
            "properties": {
              "couplingSeries": {
                "type": "string",
                "example": "43"
              },
              "couplingSeriesBrand": {
                "type": "string",
                "example": "Parker"
              },
              "ferrulePartNumber": {
                "type": "string",
                "nullable": true
              },
              "ferruleBrand": {
                "type": "string",
                "nullable": true
              },
              "unit": {
                "type": "string",
                "nullable": true
              },
              "comments": {
                "type": "string",
                "nullable": true
              },
              "dieSize": {
                "type": "string",
                "nullable": true
              },
              "spacerRing": {
                "type": "string",
                "nullable": true
              },
              "insertLength": {
                "type": "number",
                "format": "float",
                "nullable": true
              },
              "crimpDiam": {
                "type": "number",
                "format": "float",
                "nullable": true
              },
              "tolerance": {
                "type": "number",
                "format": "float",
                "nullable": true
              },
              "tolerancePlus": {
                "type": "number",
                "format": "float",
                "nullable": true
              },
              "toleranceMinus": {
                "type": "number",
                "format": "float",
                "nullable": true
              },
              "crimpStretchPerEnd": {
                "type": "number",
                "format": "float",
                "nullable": true
              },
              "skiveExternal": {
                "type": "number",
                "format": "float",
                "nullable": true
              },
              "skiveExternalTolerance": {
                "type": "number",
                "format": "float",
                "nullable": true
              },
              "skiveInternal": {
                "type": "number",
                "format": "float",
                "nullable": true
              },
              "skiveInternalTolerance": {
                "type": "number",
                "format": "float",
                "nullable": true
              },
              "interlock": {
                "type": "boolean",
                "nullable": true
              }
            }
          }
        }
      }
    }
  }
}';
const headers = {
  'Content-Type':'application/json',
  'Accept':'application/json'
};

fetch('https://goldleaf.app/api/v1/hose/{hoseId}/crimpspecs',
{
  method: 'POST',
  body: inputBody,
  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

POST /hose/{hoseId}/crimpspecs

Update crimp specifications for a hose

Updates or creates custom crimp specifications for a hose under the requesting organization. If the provided specs are identical to the standard ones, no custom spec is created. Only accessible to users with the "admin" role.

Body parameter

{
  "type": "object",
  "required": ["params"],
  "properties": {
    "params": {
      "type": "object",
      "required": ["crimpSpecs"],
      "properties": {
        "crimpSpecs": {
          "type": "array",
          "description": "A list of crimp spec objects to store for the hose",
          "items": {
            "type": "object",
            "required": ["couplingSeries", "couplingSeriesBrand"],
            "properties": {
              "couplingSeries": {
                "type": "string",
                "example": "43"
              },
              "couplingSeriesBrand": {
                "type": "string",
                "example": "Parker"
              },
              "ferrulePartNumber": {
                "type": "string",
                "nullable": true
              },
              "ferruleBrand": {
                "type": "string",
                "nullable": true
              },
              "unit": {
                "type": "string",
                "nullable": true
              },
              "comments": {
                "type": "string",
                "nullable": true
              },
              "dieSize": {
                "type": "string",
                "nullable": true
              },
              "spacerRing": {
                "type": "string",
                "nullable": true
              },
              "insertLength": {
                "type": "number",
                "format": "float",
                "nullable": true
              },
              "crimpDiam": {
                "type": "number",
                "format": "float",
                "nullable": true
              },
              "tolerance": {
                "type": "number",
                "format": "float",
                "nullable": true
              },
              "tolerancePlus": {
                "type": "number",
                "format": "float",
                "nullable": true
              },
              "toleranceMinus": {
                "type": "number",
                "format": "float",
                "nullable": true
              },
              "crimpStretchPerEnd": {
                "type": "number",
                "format": "float",
                "nullable": true
              },
              "skiveExternal": {
                "type": "number",
                "format": "float",
                "nullable": true
              },
              "skiveExternalTolerance": {
                "type": "number",
                "format": "float",
                "nullable": true
              },
              "skiveInternal": {
                "type": "number",
                "format": "float",
                "nullable": true
              },
              "skiveInternalTolerance": {
                "type": "number",
                "format": "float",
                "nullable": true
              },
              "interlock": {
                "type": "boolean",
                "nullable": true
              }
            }
          }
        }
      }
    }
  }
}

Parameters

NameInTypeRequiredDescription
hoseIdpathstring(mongo-id)trueThe MongoDB ObjectId of the hose to update
bodybodyobjecttruenone
» paramsbodyobjecttruenone
»» crimpSpecsbody[object]trueA list of crimp spec objects to store for the hose
»»» couplingSeriesbodystringtruenone
»»» couplingSeriesBrandbodystringtruenone
»»» ferrulePartNumberbodystring¦nullfalsenone
»»» ferruleBrandbodystring¦nullfalsenone
»»» unitbodystring¦nullfalsenone
»»» commentsbodystring¦nullfalsenone
»»» dieSizebodystring¦nullfalsenone
»»» spacerRingbodystring¦nullfalsenone
»»» insertLengthbodynumber(float)¦nullfalsenone
»»» crimpDiambodynumber(float)¦nullfalsenone
»»» tolerancebodynumber(float)¦nullfalsenone
»»» tolerancePlusbodynumber(float)¦nullfalsenone
»»» toleranceMinusbodynumber(float)¦nullfalsenone
»»» crimpStretchPerEndbodynumber(float)¦nullfalsenone
»»» skiveExternalbodynumber(float)¦nullfalsenone
»»» skiveExternalTolerancebodynumber(float)¦nullfalsenone
»»» skiveInternalbodynumber(float)¦nullfalsenone
»»» skiveInternalTolerancebodynumber(float)¦nullfalsenone
»»» interlockbodyboolean¦nullfalsenone

Example responses

201 Response

{
  "type": "object",
  "description": "Full hose document including updated crimp specs"
}

Responses

StatusMeaningDescriptionSchema
201CreatedSuccessfully updated crimp specs and returned the full updated hose documentInline
401UnauthorizedUnauthorized - hose not found or access deniedInline
500Internal Server ErrorServer errorstring

Response Schema

Status Code 201

Full hose document including updated crimp specs

NameTypeRequiredRestrictionsDescription

Status Code 401

NameTypeRequiredRestrictionsDescription
» messagestringfalsenonenone
This operation does not require authentication
Last Updated:: 2025-07-03, 5:53 p.m.
Prev
[GET]hose-{hoseId}
Next
[POST]organization-hose-{hoseId}-update