# Create Capability webhook repository using groovy script

**URL:** <https://community.sonatype.com/t/create-capability-webhook-repository-using-groovy-script/3309>\
**Category:** Sonatype Nexus Repository\
**Created:** [January 16, 2020, 1:10pm UTC](https://community.sonatype.com/t/create-capability-webhook-repository-using-groovy-script/3309 "2020-01-16T13:10:35Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![gkrl.vaniseghem](https://avatars.discourse-cdn.com/v4/letter/g/d78d45/32.png) [@gkrl.vaniseghem](https://community.sonatype.com/u/gkrl.vaniseghem)\
**Post date:** [January 16, 2020, 1:10pm UTC](https://community.sonatype.com/t/create-capability-webhook-repository-using-groovy-script/3309/1 "2020-01-16T13:10:35Z")

</div>

I want to create a **Capability Webhook: Repository** using Groovy script.  
How can I do this using Groovy script?  
With script below I get a nullpointer exception at line (“capabilityRegistry.add(capabilityType, true, description, capabilityProps);”).  
Its also not clear too me how I can set the specific "Webhook " settings like repository name, eventType, url, secretKey?

Kind Regards,

Guy

//The script that I currently have  
import org.sonatype.nexus.capability.CapabilityReference;  
import org.sonatype.nexus.capability.CapabilityType;  
import org.sonatype.nexus.internal.capability.DefaultCapabilityReference;  
import org.sonatype.nexus.internal.capability.DefaultCapabilityRegistry;  
def capabilityRegistry = container.lookup(DefaultCapabilityRegistry.class.getName());  
def capabilityType = CapabilityType.capabilityType(‘webhook.repository’);  
if(capabilityType) {  
def capabilityProps = [‘names’: ‘myName’];  
def description = ‘component’;  
capabilityRegistry.add(capabilityType, true, description, capabilityProps);  
}

---

_[View the full topic](https://community.sonatype.com/t/create-capability-webhook-repository-using-groovy-script/3309)._
